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

Disassembly:
push 0xffffffffffffffff
push 0x5d5ab1
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x632da0]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], edi
call fcn.004eecd0
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
mov ecx, esi
mov dword [esp + 0x74], 1
mov dword [esp + 0x14], edi
call edx
fmul qword [0x5eedc8]
push esi
lea ecx, [esp + 0x24]
fdiv qword [0x5eedd0]
fstp qword [esp + 0x2c]
call fcn.00492090
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 2
call fcn.004920b0
lea ecx, [esp + 0x20]
call fcn.00492110
test eax, eax
je 0x450b31
lea ecx, [esp + 0x20]
call fcn.00492110
mov ebp, eax
mov eax, dword [ebp]
mov edx, dword [eax + 0x38]
mov ecx, ebp
call edx
mov ecx, ebp
cmp eax, 2
jne 0x4509be
call fcn.00480f30
test eax, eax
je 0x450a58
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4509b2
jmp 0x450a4e
call fcn.00490a10
mov ecx, eax
call fcn.0047ecd0
test eax, eax
je 0x4509e9
mov ecx, ebp
call fcn.00490a10
mov ecx, eax
call fcn.0047ecd0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x4c]
call eax
test eax, eax
jne 0x450a58
mov edx, dword [ebp]
mov eax, dword [edx + 0x38]
mov ecx, ebp
call eax
cmp eax, 9
jne 0x450b02
mov ebx, dword [ebp + 0x3c]
test ebx, ebx
je 0x450a25
mov eax, dword [ebx + 8]
test eax, eax
jne 0x450a21
mov edi, dword [ebx + 4]
and edi, 0x7f
call fcn.004da140
mov edi, dword [eax + edi*4 - 4]
push ebx
mov ecx, edi
call fcn.004d9570
mov edi, eax
jmp 0x450a27
xor edi, edi
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
cmp eax, 2
jne 0x450b02
mov ecx, edi
call fcn.00480f30
test eax, eax
je 0x450a58
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x450a47
sub eax, edx
test eax, eax
ja 0x450b02
fld qword [esp + 0x28]
sub esp, 8
cmp dword [esp + 0x1c], 0
mov eax, esp
fstp qword [eax]
mov ecx, esi
mov dword [esp + 0x24], esp
je 0x450ac7
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
call eax
push eax
lea ecx, [esp + 0x64]
push ebp
push ecx
call fcn.004563c0
add esp, 0x14
push eax
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], 3
call fcn.004ef880
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 4
call fcn.004ef1c0
lea ecx, [esp + 0x44]
mov byte [esp + 0x74], 3
call fcn.004eee10
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 2
call fcn.004eee10
jmp 0x450b02
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
call edx
push eax
lea eax, [esp + 0x64]
push ebp
push eax
call fcn.004563c0
add esp, 0x14
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 5
call fcn.004ef1c0
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 2
call fcn.004eee10
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x20]
call fcn.004920e0
lea ecx, [esp + 0x20]
call fcn.00492110
test eax, eax
jne 0x450986
xor edi, edi
cmp dword [esp + 0x14], edi
je 0x450b31
cmp dword [esp + 0x80], edi
je 0x450be1
cmp dword [esi + 0x60], edi
jbe 0x450be1
mov bl, 6
lea esp, [esp]
cmp dword [esp + 0x14], 0
je 0x450b9c
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
lea ecx, [esp + 0x44]
push ecx
push edi
mov ecx, esi
call eax
mov ecx, eax
call fcn.00456d90
push eax
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], bl
call fcn.004ef880
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 7
call fcn.004ef1c0
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], bl
call fcn.004eee10
lea ecx, [esp + 0x44]
mov byte [esp + 0x74], 2
call fcn.004eee10
jmp 0x450bd7
mov eax, dword [esi]
lea edx, [esp + 0x58]
push edx
mov edx, dword [eax + 0x58]
push edi
mov ecx, esi
call edx
mov ecx, eax
call fcn.00456d90
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 8
call fcn.004ef1c0
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 2
call fcn.004eee10
mov dword [esp + 0x14], 1
inc edi
cmp edi, dword [esi + 0x60]
jb 0x450b40
cmp dword [esp + 0x14], 0
je 0x450c23
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.004eedb0
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 1
mov byte [esp + 0x74], 1
call fcn.00481ef0
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 0
call fcn.004eee10
mov eax, esi
jmp 0x450e3c
push esi
lea ecx, [esp + 0x24]
call fcn.004920c0
lea ecx, [esp + 0x20]
call fcn.004920b0
lea ecx, [esp + 0x20]
call fcn.00492110
test eax, eax
je 0x450e02
lea ecx, [esp + 0x20]
call fcn.00492110
mov edi, eax
mov ecx, edi
call fcn.00490a10
mov ecx, eax
call fcn.0047ecd0
test eax, eax
je 0x450daa
mov ecx, edi
call fcn.00490a10
mov ecx, eax
call fcn.0047ecd0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x50]
call eax
test eax, eax
je 0x450daa
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
cmp eax, 3
je 0x450d00
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
cmp eax, 4
je 0x450d00
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
cmp eax, 9
jne 0x450daa
mov ebx, dword [edi + 0x3c]
test ebx, ebx
je 0x450cde
mov eax, dword [ebx + 8]
test eax, eax
jne 0x450cda
mov ebp, dword [ebx + 4]
and ebp, 0x7f
call fcn.004da140
mov ebp, dword [eax + ebp*4 - 4]
push ebx
mov ecx, ebp
call fcn.004d9570
mov ebx, eax
jmp 0x450ce0
xor ebx, ebx
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
cmp eax, 3
je 0x450d00
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
cmp eax, 4
jne 0x450daa
fld qword [esp + 0x28]
sub esp, 8
cmp dword [esp + 0x1c], 0
mov eax, esp
fstp qword [eax]
mov ecx, esi
mov dword [esp + 0x24], esp
je 0x450d6f
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
call eax
push eax
lea ecx, [esp + 0x50]
push edi
push ecx
call fcn.004563c0
add esp, 0x14
push eax
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], 9
call fcn.004ef880
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xa
call fcn.004ef1c0
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 9
call fcn.004eee10
lea ecx, [esp + 0x44]
mov byte [esp + 0x74], 2
call fcn.004eee10
jmp 0x450daa
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
call edx
push eax
lea eax, [esp + 0x64]
push edi
push eax
call fcn.004563c0
add esp, 0x14
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 0xb
call fcn.004ef1c0
lea ecx, [esp + 0x58]
mov byte [esp + 0x74], 2
call fcn.004eee10
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x20]
call fcn.004920e0
lea ecx, [esp + 0x20]
call fcn.00492110
test eax, eax
jne 0x450c47
cmp dword [esp + 0x14], eax
je 0x450e02
mov esi, dword [esp + 0x7c]
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.004eedb0
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 1
mov byte [esp + 0x74], 1
call fcn.00481ef0
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 0
call fcn.004eee10
mov eax, esi
jmp 0x450e3c
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
push edx
push edi
mov ecx, esi
call fcn.00450890
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 1
mov byte [esp + 0x74], 1
call fcn.00481ef0
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 0
call fcn.004eee10
mov eax, edi
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8