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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov eax, dword [ebp + 8]
mov edx, eax
lea esi, [ebp + 0x10]
lea edi, [ebp + 0xc]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x160]
mov ebx, esp
mov dword [esp + 0x120], eax
lea eax, [esp + 0x158]
mov dword [ebx], eax
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], edx
call fcn.00409660
sub esp, 4
lea eax, [esp + 0x158]
mov dword [esp + 0x164], eax
mov dword [esp + 0x124], 0x312e7638
mov eax, dword [esp + 0x124]
mov ecx, eax
sub ecx, 0x7b63ea81
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], ecx
jg 0x409099
jmp 0x4089b9
mov eax, dword [esp + 0x110]
sub eax, 0x779e9455
mov dword [esp + 0x108], eax
jg 0x40907e
jmp 0x4089d7
mov eax, dword [esp + 0x110]
add eax, 0x8db2e8ca
mov dword [esp + 0x104], eax
jg 0x409063
jmp 0x4089f6
mov eax, dword [esp + 0x110]
sub eax, 0x6e0474ef
mov dword [esp + 0x100], eax
jg 0x409048
jmp 0x408a14
mov eax, dword [esp + 0x110]
sub eax, 0x6a6cdfeb
mov dword [esp + 0xfc], eax
jg 0x40902d
jmp 0x408a32
mov eax, dword [esp + 0x110]
sub eax, 0x66287c9b
mov dword [esp + 0xf8], eax
jg 0x409012
jmp 0x408a50
mov eax, dword [esp + 0x110]
sub eax, 0x582d8e8e
mov dword [esp + 0xf4], eax
jg 0x408ff7
jmp 0x408a6e
mov eax, dword [esp + 0x110]
sub eax, 0x56676a26
mov dword [esp + 0xf0], eax
jg 0x408fdb
jmp 0x408a8c
mov eax, dword [esp + 0x110]
sub eax, 0x47b768fd
mov dword [esp + 0xec], eax
jg 0x408fc0
jmp 0x408aaa
mov eax, dword [esp + 0x110]
sub eax, 0x3ffc8746
mov dword [esp + 0xe8], eax
jg 0x408fa5
jmp 0x408ac8
mov eax, dword [esp + 0x110]
sub eax, 0x312e7637
mov dword [esp + 0xe4], eax
jg 0x408f8a
jmp 0x408ae6
mov eax, dword [esp + 0x110]
sub eax, 0x20fb8b84
mov dword [esp + 0xe0], eax
jg 0x408f6f
jmp 0x408b04
mov eax, dword [esp + 0x110]
sub eax, 0x1cf7edee
mov dword [esp + 0xdc], eax
jg 0x408f54
jmp 0x408b22
mov eax, dword [esp + 0x110]
sub eax, 0x10933731
mov dword [esp + 0xd8], eax
jg 0x408f39
jmp 0x408b40
mov eax, dword [esp + 0x110]
add eax, 0xfb013459
mov dword [esp + 0xd4], eax
jg 0x408f1e
jmp 0x408b5f
mov eax, dword [esp + 0x110]
sub eax, 0x3c83f9d
mov dword [esp + 0xd0], eax
jg 0x408f03
jmp 0x408b7d
mov eax, dword [esp + 0x110]
sub eax, 0xf8506675
mov dword [esp + 0xcc], eax
jg 0x408ee8
jmp 0x408b9b
mov eax, dword [esp + 0x110]
sub eax, 0xf72cbb68
mov dword [esp + 0xc8], eax
jg 0x408ecd
jmp 0x408bb9
mov eax, dword [esp + 0x110]
sub eax, 0xf5ad96c7
mov dword [esp + 0xc4], eax
jg 0x408eb2
jmp 0x408bd7
mov eax, dword [esp + 0x110]
add eax, 0x161294af
mov dword [esp + 0xc0], eax
jg 0x408e97
jmp 0x408bf6
mov eax, dword [esp + 0x110]
sub eax, 0xe19ffa48
mov dword [esp + 0xbc], eax
jg 0x408e7c
jmp 0x408c14
mov eax, dword [esp + 0x110]
sub eax, 0xe0976820
mov dword [esp + 0xb8], eax
jg 0x408e61
jmp 0x408c32
mov eax, dword [esp + 0x110]
sub eax, 0xd22fa46b
mov dword [esp + 0xb4], eax
jg 0x408e46
jmp 0x408c50
mov eax, dword [esp + 0x110]
sub eax, 0xcefda70a
mov dword [esp + 0xb0], eax
jg 0x408e2b
jmp 0x408c6e
mov eax, dword [esp + 0x110]
sub eax, 0xc37c6289
mov dword [esp + 0xac], eax
jg 0x408e10
jmp 0x408c8c
mov eax, dword [esp + 0x110]
sub eax, 0xb46bfba3
mov dword [esp + 0xa8], eax
jg 0x408df4
jmp 0x408caa
mov eax, dword [esp + 0x110]
sub eax, 0xb4173acb
mov dword [esp + 0xa4], eax
jg 0x408dd9
jmp 0x408cc8
mov eax, dword [esp + 0x110]
add eax, 0x52cace73
mov dword [esp + 0xa0], eax
jg 0x408dba
jmp 0x408ce7
mov eax, dword [esp + 0x110]
add eax, 0x5366c40d
mov dword [esp + 0x9c], eax
jg 0x408d9c
jmp 0x408d06
mov eax, dword [esp + 0x110]
sub eax, 0xa76b6ca7
mov dword [esp + 0x98], eax
jg 0x408d7e
jmp 0x408d24
mov eax, dword [esp + 0x110]
sub eax, 0x986b888b
mov dword [esp + 0x94], eax
je 0x40943e
jmp 0x408d42
mov eax, dword [esp + 0x110]
sub eax, 0x98b8e489
mov dword [esp + 0x90], eax
je 0x4093bc
jmp 0x408d60
mov eax, dword [esp + 0x110]
sub eax, 0x9a37053a
mov dword [esp + 0x8c], eax
je 0x40954b
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xa76b6ca8
mov dword [esp + 0x88], eax
je 0x40921e
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xac993bf4
mov dword [esp + 0x84], eax
je 0x4095bc
jmp 0x4090b4
mov eax, dword [esp + 0x110]
add eax, 0x52cace72
mov dword [esp + 0x80], eax
je 0x40959c
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xb4173acc
mov dword [esp + 0x7c], eax
je 0x40938a
jmp 0x4090b4
mov eax, dword [esp + 0x110]
add eax, 0x4b94045c
mov dword [esp + 0x78], eax
je 0x409404
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xc37c628a
mov dword [esp + 0x74], eax
je 0x4091fb
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xcefda70b
mov dword [esp + 0x70], eax
je 0x40942e
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xd22fa46c
mov dword [esp + 0x6c], eax
je 0x4093e1
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xe0976821
mov dword [esp + 0x68], eax
je 0x4094a5
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xe19ffa49
mov dword [esp + 0x64], eax
je 0x409368
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xe9ed6b52
mov dword [esp + 0x60], eax
je 0x409494
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xf5ad96c8
mov dword [esp + 0x5c], eax
je 0x4091cd
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xf72cbb69
mov dword [esp + 0x58], eax
je 0x4093ab
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0xf8506676
mov dword [esp + 0x54], eax
je 0x40955b
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x3c83f9e
mov dword [esp + 0x50], eax
je 0x4095ac
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x4fecba8
mov dword [esp + 0x4c], eax
je 0x40944f
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x10933732
mov dword [esp + 0x48], eax
je 0x409149
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x1cf7edef
mov dword [esp + 0x44], eax
je 0x4092ea
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x20fb8b85
mov dword [esp + 0x40], eax
je 0x4092c7
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x312e7638
mov dword [esp + 0x3c], eax
je 0x4090b9
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x3ffc8747
mov dword [esp + 0x38], eax
je 0x40941d
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x47b768fe
mov dword [esp + 0x34], eax
je 0x40939a
jmp 0x4090b4
mov eax, dword [esp + 0x110]
add eax, 0xa99895d9
mov dword [esp + 0x30], eax
je 0x40953b
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x582d8e8f
mov dword [esp + 0x2c], eax
je 0x4091de
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x66287c9c
mov dword [esp + 0x28], eax
je 0x409165
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x6a6cdfec
mov dword [esp + 0x24], eax
je 0x409176
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x6e0474f0
mov dword [esp + 0x20], eax
je 0x4091aa
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x724d1737
mov dword [esp + 0x1c], eax
je 0x409379
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x779e9456
mov dword [esp + 0x18], eax
je 0x40958c
jmp 0x4090b4
mov eax, dword [esp + 0x110]
sub eax, 0x7b63ea82
mov dword [esp + 0x14], eax
je 0x4090f3
jmp 0x4090b4
jmp 0x4095fe
mov eax, dword [esp + 0x164]
mov ecx, 0x43721c
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x11c]
call fcn.0049a9d0
sub esp, 4
mov ecx, 0x66287c9c
mov edx, 0x7b63ea82
test al, 1
cmovne ecx, edx
mov dword [esp + 0x124], ecx
jmp 0x4095fe
mov ecx, dword [esp + 0x160]
mov eax, 0x400
mov eax, esp
lea edx, [esp + 0x150]
mov dword [eax], edx
call fcn.0049a690
sub esp, 4
lea eax, [esp + 0x150]
mov ecx, esi
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x118]
call fcn.0049a9d0
sub esp, 4
mov ecx, 0x66287c9c
mov edx, 0x10933732
test al, 1
cmovne ecx, edx
mov dword [esp + 0x124], ecx
jmp 0x4095fe
mov ecx, dword [esp + 0x160]
call fcn.00451ef0
mov dword [esp + 0x124], 0x986b888b
jmp 0x4095fe
mov eax, 0x6a6cdfec
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, esp
mov ecx, dword [esp + 0x118]
mov dword [eax], ecx
mov ecx, dword [esp + 0x11c]
call fcn.0040aca0
sub esp, 4
mov ecx, 0x6e0474f0
and al, 1
mov byte [esp + 0x168], al
mov dword [esp + 0x124], ecx
jmp 0x4095fe
mov eax, 0x47b768fe
mov ecx, 0xf5ad96c8
mov dl, byte [esp + 0x168]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0x582d8e8f
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0xc37c628a
mov cl, 1
and cl, 1
mov byte [esp + 0x169], cl
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0xe0976821
mov ecx, 0xa76b6ca8
mov dl, byte [esp + 0x169]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x140]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x148]
mov dword [esi], edx
call fcn.0040ace0
sub esp, 8
mov eax, dword [esp + 0x118]
mov ecx, dword [eax]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x130]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x138]
mov dword [esi], edx
call fcn.0040ace0
sub esp, 8
lea eax, [esp + 0x138]
lea ecx, [esp + 0x148]
mov edx, ebx
mov edx, esp
mov dword [edx], eax
call fcn.0040aca0
sub esp, 4
pushfd
xor ecx, ecx
add ecx, 0x8fe034b3
sub ecx, 0x6ee4a92e
popfd
and al, 1
mov byte [esp + 0x16a], al
mov dword [esp + 0x124], ecx
jmp 0x4095fe
mov eax, 0xe19ffa49
mov ecx, 0x1cf7edef
mov dl, byte [esp + 0x16a]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x160]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x138]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0049aa80
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x160]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x160]
mov esi, esp
mov dword [esi + 4], eax
call fcn.00409610
mov ecx, edx
call fcn.004de690
sub esp, 8
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x160]
call fcn.00409620
mov dword [esp + 0x124], 0xe19ffa49
jmp 0x4095fe
mov eax, 0x724d1737
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0xb4173acc
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov dword [esp + 0x124], 0x47b768fe
jmp 0x4095fe
mov eax, 0xf72cbb69
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0x98b8e489
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0xdec5c93e
pushfd
add eax, 0xf369db2e
popfd
mov cl, 1
and cl, 1
mov byte [esp + 0x16b], cl
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0x9a37053a
mov ecx, 0xb46bfba4
mov dl, byte [esp + 0x16b]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0x91c64ef5
pushfd
add eax, 0xae363852
popfd
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, 0xcefda70b
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov dword [esp + 0x124], 0x986b888b
jmp 0x4095fe
mov eax, 0x4fecba8
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x128]
mov esi, esp
mov dword [esi + 4], edx
mov edx, dword [esp + 0x120]
mov dword [esi], edx
call fcn.0040ace0
sub esp, 8
mov eax, 0xe9ed6b52
mov dword [esp + 0x124], eax
jmp 0x4095fe
mov eax, dword [esp + 0x114]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x140]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x148]
mov dword [esi], edx
call fcn.0040ace0
sub esp, 8
mov eax, dword [esp + 0x118]
mov ecx, dword [eax]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x130]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x138]
mov dword [esi], edx
call fcn.0040ace0
sub esp, 8
lea eax, [esp + 0x138]
lea ecx, [esp + 0x148]
mov edx, esp
mov dword [edx], eax
call fcn.0040aca0
sub esp, 4
mov dword [esp + 0x124], 0xa76b6ca8
mov byte [esp + 0x13], al
jmp 0x4095fe
mov dword [esp + 0x124], 0x724d1737
jmp 0x4095fe
mov dword [esp + 0x124], 0xf72cbb69
jmp 0x4095fe
mov eax, esp
mov ecx, dword [esp + 0x118]
call fcn.00409630
mov ecx, dword [esp + 0x11c]
call fcn.0040aca0
sub esp, 4
mov dword [esp + 0x124], 0x6a6cdfec
mov byte [esp + 0x12], al
jmp 0x4095fe
mov dword [esp + 0x124], 0x582d8e8f
jmp 0x4095fe
mov dword [esp + 0x124], 0x98b8e489
jmp 0x4095fe
mov dword [esp + 0x124], 0x3ffc8747
jmp 0x4095fe
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x128]
mov esi, esp
mov dword [esi + 4], edx
mov edx, dword [esp + 0x120]
call fcn.00409640
call fcn.0040ace0
sub esp, 8
mov dword [esp + 0x124], 0x4fecba8
jmp 0x408991