Function at 0x410440
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x438
mov esi, dword [0x456110]
mov dword [esp + 0x38], 0x77c579ad
mov dword [esp + 0x3c], 0x73cb75f2
mov dword [esp + 0x40], 0x4ffa71c4
mov dword [esp + 0x44], 0x4bb94ded
mov dword [esp + 0x48], 0x47b44985
mov dword [esp + 0x4c], 0x43a245b4
mov dword [esp + 0x50], 0x5ff541b8
mov dword [esp + 0x54], 0x5be85de5
mov dword [esp + 0x58], 0x57e559e4
mov dword [esp + 0x5c], 0x53dd55df
mov dword [esp + 0x60], 0x2ffc51b0
mov dword [esp + 0x64], 0x2bca2d80
mov dword [esp + 0x68], 0x27d629d9
mov dword [esp + 0x6c], 0x23d225d6
mov dword [esp + 0x70], 0x3fde21e7
mov dword [esp + 0x74], 0x3b833d97
mov dword [esp + 0x78], 0x37fc398a
mov dword [esp + 0x7c], 0x33f535f8
mov dword [esp + 0x80], 0xf8631d0
mov dword [esp + 0x84], 0xbc60dc6
mov dword [esp + 0x88], 0x7e609f1
mov dword [esp + 0x8c], 0x3b205c5
mov dword [esp + 0x90], 0x1faa01b0
mov dword [esp + 0x94], 0x1bb11da1
mov dword [esp + 0x98], 0x17a819a5
mov dword [esp + 0x9c], 0x13ab15c3
mov dword [esp + 0xa0], 0xef1d119c
mov dword [esp + 0xa4], 0xeb25ed21
mov dword [esp + 0xa8], 0xe714e923
mov dword [esp + 0xac], 0xe328e52b
mov dword [esp + 0xb0], 0xff06e100
mov dword [esp + 0xb4], 0xfb22fd2b
mov dword [esp + 0xb8], 0xf723f954
mov dword [esp + 0xbc], 0xf306f520
mov dword [esp + 0xc0], 0xcf7af110
mov dword [esp + 0xc4], 0xcb7dcd75
mov dword [esp + 0xc8], 0xc726c975
mov dword [esp + 0xcc], 0xc37fc51f
mov dword [esp + 0xd0], 0xdf69c17f
mov dword [esp + 0xd4], 0xdb23dd6f
mov dword [esp + 0xd8], 0xd709d938
mov dword [esp + 0xdc], 0xd35cd56c
mov dword [esp + 0xe0], 0xaf1bd163
mov dword [esp + 0xe4], 0xab59ad11
mov dword [esp + 0xe8], 0xa757a959
mov dword [esp + 0xec], 0xa350a56d
mov dword [esp + 0xf0], 0xbf4ca150
mov dword [esp + 0xf4], 0xbb48bd4c
mov dword [esp + 0xf8], 0xb756b948
mov dword [esp + 0xfc], 0xb313b51b
mov dword [esp + 0x100], 0x8f2fb10a
mov dword [esp + 0x104], 0x8b338d02
mov dword [esp + 0x108], 0x874b897b
mov dword [esp + 0x10c], 0x8349854b
mov dword [esp + 0x110], 0x9f518172
mov dword [esp + 0x114], 0x9b9a9d56
mov word [esp + 0x118], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xe1
ja 0x4106cd
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00411b50
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xe2
jb 0x4106a0
mov edi, dword [esp + 0x464]
lea ebp, [esp + 0x38]
push 0
push 0
push 0
push 0
push ebp
call esi
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x450c6c]
xor esi, esi
xor eax, eax
mov ecx, dword [esp + 0x460]
test ecx, ecx
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x450cfc]
mov dword [ecx], esi
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x450d0c]
mov dword [edi], ebx
test esi, esi
setne al
add esp, 0x438
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x44c]
mov esi, dword [0x456114]
mov dword [esp + 0x38], 0x595a5c89
mov dword [esp + 0x3c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x41078b
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x38]
push dword [esp + 8]
push eax
call fcn.00411be0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x410760
movzx eax, word [esp + 0x38]
push 0
push eax
push edi
mov dword [esp + 0x40], ebx
push ebx
call esi
mov edi, eax
xor eax, eax
test edi, edi
setne al
xor ebx, ebx
xor esi, esi
jmp dword [eax*4 + 0x450c74]
mov esi, dword [0x456118]
mov dword [esp + 8], 0x98a0b0c
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 6
ja 0x41080b
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x38]
push eax
call fcn.00411cd0
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 7
jb 0x4107e0
mov ebx, dword [esp + 8]
mov dword [esp + 0x38], 0x1570754
mov dword [esp + 0x3c], 0xd5e035d
mov dword [esp + 0x40], 0xf0c
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x410866
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x38]
push dword [esp]
push eax
call fcn.00411c40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x38], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x410840
push ebx
push 0
push 0
push 0
push dword [esp + 0x460]
push ebp
push edi
call esi
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor esi, esi
jmp dword [ecx*4 + 0x450c7c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x45c]
mov edx, dword [esp + 0x458]
mov ecx, dword [esp + 0x454]
movzx eax, byte [0x456248]
jmp dword [eax*4 + 0x450c84]
mov esi, ecx
mov dword [esp + 8], 0x19ab1bd1
mov dword [esp + 0xc], 0xe553e7a9
mov dword [esp + 0x10], 0xe149e353
mov dword [esp + 0x14], 0xed0eef26
mov dword [esp + 0x18], 0xe94beb4d
mov dword [esp + 0x1c], 0xf55cf745
mov dword [esp + 0x20], 0xf141f355
mov dword [esp + 0x24], 0xfd5fff49
mov dword [esp + 0x28], 0xf97dfb52
mov dword [esp + 0x2c], 0xc505c748
mov dword [esp + 0x30], 0xc3c4
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 0x2b
ja 0x41094b
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x38]
push eax
call fcn.00411d50
add esp, 8
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 0x2c
jb 0x410920
movzx eax, word [esp + 8]
test ax, ax
je 0x410972
lea ebp, [esp + 0x38]
lea ecx, [esp + 0xa]
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410960
mov word [ebp], 0
movzx eax, word [0x45624a]
test ax, ax
je 0x4109a6
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp + ecx], ax
movzx eax, word [ecx + 0x45624c]
add ecx, 2
test ax, ax
jne 0x410990
add ebp, ecx
mov word [ebp], 0
lea eax, [esp + 0x38]
push 0x20000000
push 0xffffffffffffffff
push eax
push dword [esp + 0x10]
call dword [0x456124]
mov ecx, esi
mov edx, dword [esp + 0x458]
xor esi, esi
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
push ebx
push ebx
push edx
push eax
push ecx
mov ebp, dword [esp + 0x1c]
push ebp
call dword [0x456128]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x450c8c]
push 0
push ebp
call dword [0x45612c]
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x450c94]
mov ebx, esi
jmp dword [0x450cdc]
push ebp
call dword [0x45613c]
push ebp
call dword [0x45613c]
jmp dword [0x450ce8]
jmp dword [0x450cf0]
mov dword [esp + 0x38], 0
mov eax, dword [case.0x410883.11]
xor ebx, ebx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 8], 0
mov ecx, eax
add ecx, ebx
lea edx, [esp + 8]
push edx
push dword [esp + 0x3c]
push ecx
push ebp
mov esi, eax
call dword [0x456134]
add ebx, dword [esp + 8]
xor eax, eax
jmp dword [eax*4 + 0x450ccc]
lea eax, [esp + 0x38]
push eax
push ebp
call dword [0x456130]
test eax, eax
setne cl
mov eax, dword [esp + 0x38]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x450cac]
add eax, ebx
inc eax
push eax
push esi
call fcn.00447340
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x450cb4]
mov eax, dword [case.0x4106ec.22]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, 1
jmp dword [eax*4 + 0x450ccc]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x450cd4]
mov ebp, dword [esp + 4]
jmp dword [0x450cdc]
mov byte [esi + ebx], 0
mov ebp, dword [esp + 4]
jmp dword [0x450cdc]
push esi
call fcn.004446b0
add esp, 4
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x450d0c]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x450d0c]
push edi
call dword [0x45613c]
push edi
call dword [0x45613c]
jmp dword [0x450cf4]
push dword [esp + 0x34]
call dword [0x45613c]
xor eax, eax
mov ecx, dword [esp + 0x460]
test ecx, ecx
setne al
mov edi, dword [esp + 0x464]
jmp dword [eax*4 + 0x450cfc]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x450d04]