Function at 0x457170
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x98
push esi
push edi
mov edi, edx
mov esi, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x60]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 0x74]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0x84], eax
mov eax, dword [ebx + 0x84]
push dword [edi + 4]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x88]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebx + 0x8c]
push esi
mov dword [ebp - 0x90], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x457806
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x50]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x45781c
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x10]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x457832
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x14]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x457848
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x18]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x45785e
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x1c]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x457874
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x20]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x45788a
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x24]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4578a0
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x28]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4578b6
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x2c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4578cc
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x30]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4578e2
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x34]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4578f8
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x38]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x45790e
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x3c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457924
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x40]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x45793a
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x44]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457950
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x48]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457966
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x4c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x45797c
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x94]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457992
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x54]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4579a8
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x58]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4579be
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x5c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4579d4
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x60]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x4579ea
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x64]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a00
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x68]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a16
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x6c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a2c
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x70]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a42
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x74]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a58
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x78]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a6e
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x7c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a84
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x80]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457a9a
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x84]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457ab0
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x88]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457ac6
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x8c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457adc
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x90]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457af2
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
movzx eax, dl
pop edi
sub eax, 0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x45728f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x4572b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x4572df
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x457307
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x45732f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x457357
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x45737f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4573a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4573cf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4573f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45741f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457447
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45746f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457497
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4574bf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4574e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45750f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457537
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457562
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45758a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4575b2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4575da
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457602
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45762a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457652
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45767a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4576a2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4576ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4576f2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45771a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457742
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x45776d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457798
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4577c3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x4577ee