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

Disassembly:
push 0xffffffffffffffff
push 0x492a52
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4b4
push ebx
push ebp
push esi
mov ebp, ecx
push edi
xor esi, esi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x98]
mov dword [esp + 0x94], 0x497a64
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], esi
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0x1a8]
rep stosd dword es:[edi], eax
mov dword [esp + 0x2a8], 0xffffffff
lea eax, [esp + 0x11]
lea ecx, [esp + 0x1c]
push eax
mov dword [esp + 0x4d0], esi
call fcn.00449d70
lea ecx, [esp + 0x1b]
mov byte [esp + 0x4cc], 1
push ecx
lea ecx, [esp + 0x30]
call fcn.00449d70
lea edx, [esp + 0x13]
lea ecx, [esp + 0x3c]
push edx
mov byte [esp + 0x4d0], 2
call fcn.00449d70
lea eax, [esp + 0x1a]
lea ecx, [esp + 0x4c]
push eax
mov byte [esp + 0x4d0], 3
call fcn.00449d70
lea ecx, [esp + 0x19]
mov byte [esp + 0x4cc], 4
push ecx
lea ecx, [esp + 0x60]
call fcn.00449d70
lea edx, [esp + 0x10]
lea ecx, [esp + 0x6c]
push edx
mov byte [esp + 0x4d0], 5
call fcn.00449d70
lea eax, [esp + 0x12]
lea ecx, [esp + 0x7c]
push eax
mov byte [esp + 0x4d0], 6
call fcn.00449d70
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov ebx, dword [esp + 0x4d4]
lea ecx, [ebp + 0x6f4]
push ebx
mov byte [esp + 0x4d0], 7
call fcn.0040d2d0
sub esp, 0x218
lea esi, [eax + 4]
mov edx, esp
mov ecx, 0x40
mov dword [esp + 0x22c], esp
lea edi, [edx + 4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x104]
mov dword [edx + 0x104], ecx
mov ecx, dword [eax + 0x108]
mov dword [edx + 0x108], ecx
mov ecx, dword [eax + 0x10c]
mov dword [edx + 0x10c], ecx
mov ecx, dword [eax + 0x110]
mov dword [edx + 0x110], ecx
lea esi, [eax + 0x114]
lea edi, [edx + 0x114]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x214]
lea ecx, [esp + 0x4c4]
mov dword [edx + 0x214], eax
mov dword [edx], 0x497a64
mov edx, dword [esp + 0x2ac]
push ecx
lea ecx, [esp + 0x2b0]
call dword [edx]
mov esi, dword [esp + 0x4dc]
push 0
lea eax, [esp + 0x98]
push 1
push eax
mov ecx, ebp
mov dword [esi + 0x84], ebx
call fcn.00407d90
cmp eax, 0xffffffff
jne 0x408e06
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4cc], 0xe
call fcn.00409190
lea ecx, [esp + 0x7c]
mov byte [esp + 0x4cc], 0xd
call fcn.0044a080
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4cc], 0xc
call fcn.0044a080
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4cc], 0xb
call fcn.0044a080
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4cc], 0xa
call fcn.0044a080
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4cc], 9
call fcn.0044a080
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4cc], 8
call fcn.0044a080
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4cc], 0
call fcn.0044a080
xor eax, eax
jmp 0x409029
mov ecx, dword [ebp + 0x31b8]
push ecx
mov ecx, esi
call fcn.004557f0
mov edx, dword [esp + 0x4d8]
mov dword [esi + 0x68], edx
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x408e29
xor edx, edx
jmp 0x408e41
mov ecx, dword [esi + 0x34]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
test edx, edx
jle 0x408f56
xor ebx, ebx
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x30]
lea ecx, [esp + 0x1c]
lea esi, [ebx + eax]
push esi
call fcn.0040cc20
lea ecx, [esi + 0x10]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040cc20
lea edx, [esi + 0x30]
lea ecx, [esp + 0x4c]
push edx
call fcn.0040d000
lea eax, [esi + 0x40]
lea ecx, [esp + 0x5c]
push eax
call fcn.0040d000
lea ecx, [esi + 0x20]
push ecx
lea ecx, [esp + 0x40]
call fcn.0040cc20
lea edx, [esi + 0x50]
lea ecx, [esp + 0x6c]
push edx
call fcn.0040d000
lea eax, [esi + 0x60]
lea ecx, [esp + 0x7c]
push eax
call fcn.0040c9d0
mov ecx, dword [esi + 0x70]
mov dword [esp + 0x8c], ecx
mov edx, dword [esi + 0x74]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x408ecd
xor edi, edi
jmp 0x408ed6
mov edi, dword [esp + 0x24]
sub edi, edx
sar edi, 2
xor esi, esi
test edi, edi
jle 0x408eff
jmp 0x408ee2
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
push eax
mov eax, dword [edx + esi*4]
push ecx
push eax
mov ecx, ebp
call fcn.00408180
inc esi
cmp esi, edi
jl 0x408ede
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x408f0b
xor edi, edi
jmp 0x408f14
mov edi, dword [esp + 0x34]
sub edi, edx
sar edi, 2
xor esi, esi
test edi, edi
jle 0x408f3d
jmp 0x408f20
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
push eax
push ecx
mov ecx, dword [edx + esi*4]
push ecx
mov ecx, ebp
call fcn.00408180
inc esi
cmp esi, edi
jl 0x408f1c
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x4dc]
add ebx, 0x78
dec eax
mov dword [esp + 0x14], eax
jne 0x408e4f
mov eax, dword [esi + 0x40]
test eax, eax
jne 0x408f61
xor edi, edi
jmp 0x408f69
mov edi, dword [esi + 0x44]
sub edi, eax
sar edi, 2
xor esi, esi
test edi, edi
jle 0x408f95
mov edx, dword [esp + 0x4dc]
mov eax, dword [edx + 0x50]
mov edx, dword [edx + 0x40]
mov ecx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 4]
mov edx, dword [edx + esi*4]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.00408180
inc esi
cmp esi, edi
jl 0x408f6f
mov ecx, ebp
call fcn.0040c470
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4cc], 0x15
call fcn.00409190
lea ecx, [esp + 0x7c]
mov byte [esp + 0x4cc], 0x14
call fcn.0044a080
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4cc], 0x13
call fcn.0044a080
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4cc], 0x12
call fcn.0044a080
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4cc], 0x11
call fcn.0044a080
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4cc], 0x10
call fcn.0044a080
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4cc], 0xf
call fcn.0044a080
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4cc], 0
call fcn.0044a080
mov eax, 1
mov ecx, dword [esp + 0x4c4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c0
ret 0xc