I assume the stack trace has the most recent address at the top, but this is the first time I've looked at a Windows dump (I'm using Visual Studio), so I certainly can't claim to know.
However, to me it looks like Windows starts DF which then goes through a number of internal calls before ending up in SDLreal.dll (as noted, without any registered redirection via SDL.dll).
I'll grab Deuslinks' new dump to see if I can get anything useful out of that.
Edit:
This call stack looks a lot saner:
SDLreal.dll!00007ffdcbcee804() Unknown
> SDL.dll!00007ffd42a1da19() Unknown
Dwarf Fortress.exe!00007ff775ad9a6d() Unknown
Dwarf Fortress.exe!00007ff775ada0a7() Unknown
Dwarf Fortress.exe!00007ff775ada580() Unknown
Dwarf Fortress.exe!00007ff775ada87d() Unknown
Dwarf Fortress.exe!00007ff775adb062() Unknown
Dwarf Fortress.exe!00007ff77645cf8e() Unknown
Dwarf Fortress.exe!00007ff77645cd25() Unknown
Dwarf Fortress.exe!00007ff77645c1fa() Unknown
[External Code]
(The ">" is at SDL.dll because I've shifted the focus there: it was at the top originally).
The SDL.pdb file I've got still doesn't match.
However, I'm not sure if it's new data or just me noticing it, but EAX and EDX both are shown to have a value of 0 in SDLreal.dll. RBX = 1549282935824, corresponding to 168B8758410h, which doesn't seem to be an address anywhere near the other addresses used, which I suspect is the direct cause of the crash. However, I don't see where it got corrupted.
The code referenced in SDL.dll is
00007FFD42A1DA13 call qword ptr [7FFD432CFE90h] ; This is the instruction before the one referenced.
> 00007FFD42A1DA19 add rsp,28h ; This is the address referenced. Might it be the address the SDLreal.dll call should return to?
00007FFD42A1DA1D ret
with RSP having a value of 0000000F104FF5F0h
The last (i.e. topmost) DF call stack entry refers to this:
00007FF775AD9A67 call qword ptr [7FF7764B85C0h] ; This is the instruction before the one referenced.
> 00007FF775AD9A6D mov rcx,qword ptr [rbx+100h] ; This is the address referenced.
00007FF775AD9A74 call qword ptr [7FF7764B85C0h]
00007FF775AD9A7A lea rdx,[rsp+30h]
00007FF775AD9A7F mov rcx,rdi
00007FF775AD9A82 call 00007FF775ADC430
00007FF775AD9A87 mov rdx,rax
00007FF775AD9A8A mov rax,qword ptr [rax]
00007FF775AD9A8D test rax,rax
00007FF775AD9A90 jne 00007FF775AD9A97
Here RBX has a value of 00007FF777293C10h
(I've added ">" to the assembly snippets above to indicate the instructions indicated by VS, plus the comments after the instructions).
Edit 2:
Yes, the SDL.dll call instruction before the one in the call stack calls this (I've enabled display of data in addition to assembly to be able to decode the address from the referenced memory, which is why it looks messy, as columns aren't preserved):
> 00007FFDCBCEE7C0 83 CA FF or edx,0FFFFFFFFh
00007FFDCBCEE7C3 E9 08 00 00 00 jmp 00007FFDCBCEE7D0
00007FFDCBCEE7C8 CC int 3
00007FFDCBCEE7C9 CC int 3
00007FFDCBCEE7CA CC int 3
00007FFDCBCEE7CB CC int 3
00007FFDCBCEE7CC CC int 3
00007FFDCBCEE7CD CC int 3
00007FFDCBCEE7CE CC int 3
00007FFDCBCEE7CF CC int 3
2>00007FFDCBCEE7D0 40 53 push rbx
00007FFDCBCEE7D2 48 83 EC 20 sub rsp,20h
00007FFDCBCEE7D6 48 8B D9 mov rbx,rcx
00007FFDCBCEE7D9 48 85 C9 test rcx,rcx
00007FFDCBCEE7DC 75 15 jne 00007FFDCBCEE7F3
00007FFDCBCEE7DE 48 8D 0D 03 BA 02 00 lea rcx,[7FFDCBD1A1E8h]
00007FFDCBCEE7E5 E8 F6 DA FF FF call 00007FFDCBCEC2E0
00007FFDCBCEE7EA 83 C8 FF or eax,0FFFFFFFFh
00007FFDCBCEE7ED 48 83 C4 20 add rsp,20h
00007FFDCBCEE7F1 5B pop rbx
00007FFDCBCEE7F2 C3 ret
00007FFDCBCEE7F3 48 8B 09 mov rcx,qword ptr [rcx]
00007FFDCBCEE7F6 83 C8 FF or eax,0FFFFFFFFh
00007FFDCBCEE7F9 3B D0 cmp edx,eax
00007FFDCBCEE7FB 0F 44 D0 cmove edx,eax
00007FFDCBCEE7FE FF 15 C4 99 02 00 call qword ptr [7FFDCBD181C8h]
The snippet above is the SDLreal.dll code immediately before the one recorded in the call stack, and "2>" is where the call should jump to. As far as I can see, RBX is pushed and the code then loads something else into it.
At the end there is the call to:
00007FFDE17D4AB0 FF 25 72 D7 05 00 jmp qword ptr [7FFDE1832228h]
with the data at that address, unfortunately, shown as 00 00 7F FD ?? ?? ?? 90, so I can't determine the destination of the jump.