Function at 0x424e40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45fb58
push 0x443738
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffbc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x3c], str._nStack_trace_terminated_abnormally._n
call fcn.00426300
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], ebp
mov dword [ebp - 0x4c], esp
mov word [ebp - 0x1c], cs
mov word [ebp - 0x28], ss
xor edi, edi
mov dword [0x4df794], edi
push str.imagehlp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4df794], eax
cmp eax, edi
je 0x42520f
mov dword [0x4df784], edi
mov dword [0x4df798], edi
mov dword [0x4df7a0], edi
mov dword [0x4df79c], edi
mov dword [0x4df7a4], edi
push str.StackWalk
push eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
mov dword [0x4df784], eax
push str.SymInitialize
mov eax, dword [0x4df794]
push eax
call esi
mov dword [0x4df798], eax
push str.SymCleanup
mov ecx, dword [0x4df794]
push ecx
call esi
mov dword [0x4df7a0], eax
push str.ImagehlpApiVersionEx
mov edx, dword [0x4df794]
push edx
call esi
mov dword [0x4df79c], eax
push str.SymFunctionTableAccess
mov eax, dword [0x4df794]
push eax
call esi
mov dword [0x4df7a4], eax
cmp dword [0x4df784], edi
je 0x42520f
cmp dword [0x4df798], edi
je 0x42520f
cmp dword [0x4df7a0], edi
je 0x42520f
cmp eax, edi
je 0x42520f
mov dword [ebp - 0x2c], 1
push str.FOR_ENABLE_VERBOSE_STACK_TRACE
call fcn.00429920
add esp, 4
test eax, eax
je 0x424f65
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x424f76
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], edi
je 0x424f90
cmp dword [ebp - 0x2c], edi
jne 0x424f90
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [eax + 4]
push edx
call fcn.00425940
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp - 0x40], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
push edi
push esi
call dword [0x4df798]
cmp eax, edi
jne 0x424fbe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x1c
xor eax, eax
mov edi, 0x47d900
rep stosd dword es:[edi], eax
mov eax, 3
mov dword [0x47d908], eax
mov dword [0x47d92c], eax
mov dword [0x47d920], eax
xor edx, edx
cmp dword [ebp - 0x38], edx
je 0x42504c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0xb8]
mov dword [0x47d900], ecx
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0xc4]
mov dword [0x47d924], ecx
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0xb4]
mov dword [0x47d918], ecx
mov ecx, dword [eax + 4]
mov cx, word [ecx + 0xbc]
mov word [0x47d904], cx
mov ecx, dword [eax + 4]
mov cx, word [ecx + 0xc8]
mov word [0x47d928], cx
mov eax, dword [eax + 4]
mov cx, word [eax + 0xc8]
mov word [0x47d91c], cx
jmp 0x42508e
mov ecx, 0x33
xor eax, eax
mov edi, 0x47b830
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x34]
mov dword [0x47d900], eax
mov ecx, dword [ebp - 0x4c]
mov dword [0x47d924], ecx
mov eax, dword [ebp - 0x44]
mov dword [0x47d918], eax
mov cx, word [ebp - 0x1c]
mov word [0x47d904], cx
mov ax, word [ebp - 0x28]
mov word [0x47d928], ax
mov word [0x47d91c], ax
mov word [0x47e7c0], 5
mov word [0x47e7c2], dx
mov word [0x47e7c4], dx
mov word [0x47e7c6], dx
mov eax, dword [0x4df79c]
cmp eax, edx
je 0x4250bc
push 0x47e7c0
call eax
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], edi
push 0
push fcn.004252d0
push 0x425320
push 0x425230
push 0x47b830
push 0x47d900
push ebx
push esi
push 0x14c
call dword [0x4df784]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x42513a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x24], eax
dec dword [0x473ee4]
js 0x42511f
mov edx, dword [0x473ee0]
mov byte [edx], 0xa
inc dword [0x473ee0]
mov dword [ebp - 4], 0xffffffff
jmp 0x4251fb
push 0x473ee0
push 0xa
call fcn.00443528
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x4251fb
mov eax, dword [ebp + 0xc]
push eax
push edi
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x47d900
call fcn.004255d0
add esp, 0x10
test eax, eax
je 0x42515d
mov eax, dword [0x47d90c]
test eax, eax
jne 0x425169
mov dword [ebp - 4], 0xffffffff
jmp 0x4251fb
inc edi
jmp 0x4250c1
push esi
call dword [0x4df7a0]
mov ecx, dword [0x4df794]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret