Function at 0x422f40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6ac
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor eax, eax
mov byte [ebp - 0x1c8], 0
mov ecx, 0x40
lea edi, [ebp - 0x1c7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [ebp - 0xc4], eax
mov ecx, 0x28
lea edi, [ebp - 0xc0]
rep stosd dword es:[edi], eax
mov ecx, 0xb3
mov esi, ebx
lea edi, [ebp - 0x6ac]
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 8], str.dbghelp.dll
call fcn.00422e50
mov esi, eax
test esi, esi
jne 0x422fc3
push str.imagehlp.dll
mov dword [ebp + 8], str.imagehlp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x423291
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SymInitialize
push esi
call edi
test eax, eax
mov dword [ebp - 0x1c], eax
je 0x423291
push str.StackWalk
push esi
call edi
test eax, eax
mov dword [ebp - 0x18], eax
je 0x423291
push str.SymFunctionTableAccess
push esi
call edi
test eax, eax
mov dword [ebp - 0x10], eax
je 0x423291
push str.SymGetModuleBase
push esi
call edi
test eax, eax
mov dword [ebp - 0x20], eax
je 0x423291
push str.SymGetSymFromAddr
push esi
call edi
test eax, eax
mov dword [ebp - 0x14], eax
je 0x423291
mov eax, dword [ebx + 0xb8]
mov ecx, dword [ebx + 0xc4]
mov edx, dword [ebx + 0xb4]
mov dword [ebp - 0xc4], eax
mov eax, 3
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 8]
push eax
push str.____Backtrace_using__s_____n
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xac], edx
call fcn.0041ff70
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebx + 0xb8]
lea ecx, [ebp - 0x1c8]
push 0x104
push ecx
call fcn.00422cf0
add esp, 0x1c
test eax, eax
jne 0x4230af
push str.Unable_to_determine_module_from_eip_n
call fcn.0041ff70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x1c8]
push edx
push str.Module_path:__s_n
call fcn.0041ff70
lea eax, [ebp - 0x1c8]
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4230d0
sub eax, edx
dec eax
test eax, eax
jle 0x4230fe
lea ecx, [ebp - 0x1c8]
dec ecx
cmp byte [ecx + eax], 0x5c
je 0x4230f2
dec eax
test eax, eax
jg 0x4230e5
jmp 0x4230fe
test eax, eax
jle 0x4230fe
mov byte [ebp + eax - 0x1c8], 0
lea eax, [ebp - 0x1c8]
push eax
push str.Module_directory:__s_n
call fcn.0041ff70
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add esp, 8
push 1
lea ecx, [ebp - 0x1c8]
push ecx
call esi
push eax
call dword [ebp - 0x1c]
test eax, eax
jne 0x42313f
push str.SymInitialize___failed_n
call fcn.0041ff70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor edi, edi
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
push 0
push edx
push eax
push 0
lea ecx, [ebp - 0x6ac]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov dword [ebp + 8], 0
mov dword [ebp - 0x3e0], 0x18
mov dword [ebp - 0x3d0], 0x200
call ebx
push eax
call esi
push eax
push 0x14c
call dword [ebp - 0x18]
test eax, eax
je 0x42327d
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x42327d
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x42327d
mov edx, dword [ebp - 0x84]
push edx
mov edx, dword [ebp - 0x88]
push edx
mov edx, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x90]
push edx
push eax
push ecx
push edi
push str.backtrace__02d__ebp__010x_eip__010x_params__010x__010x__010x__010x
call fcn.0041ff70
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x1c8]
push 0x104
push eax
mov eax, dword [ebp - 0xc4]
call fcn.00422cf0
add esp, 0x34
test eax, eax
je 0x423223
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push ecx
push edx
push eax
lea ecx, [ebp - 0x1c8]
push ecx
push str.___s_base__010x__06x:_010x_
call fcn.0041ff70
add esp, 0x14
jmp 0x423230
push str.__no_module_found_
call fcn.0041ff70
add esp, 4
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp + 8]
push eax
push ecx
call esi
push eax
call dword [ebp - 0x14]
test eax, eax
je 0x423266
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x3cc]
push eax
push str.___s___06x__n
call fcn.0041ff70
add esp, 0xc
jmp 0x423273
push str.__no_symbol_information__n
call fcn.0041ff70
add esp, 4
inc edi
cmp edi, 0x20
jl 0x423147
push str.____End_of_backtrace_____n
call fcn.0041ff70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 8]
push ecx
push str.____Failed_to_load__s._No_backtrace._____n
call fcn.0041ff70
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret