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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x485506
sub esp, 0x110
mov ebx, dword [esp + 0x118]
test ebx, ebx
je 0x4844c0
mov ebp, dword [esp + 0x114]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x48449c
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4844b8
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
xchg esi, ebx
sete bl
xchg esi, ebx
lea edi, [ebx - 1]
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add edi, ebp
jmp 0x4844cd
mov eax, ebx
mov edi, ebp
xor esi, esi
jmp 0x4844cd
mov ebp, dword [esp + 0x114]
mov eax, ebx
mov edi, ebp
xor esi, esi
cmp eax, 1
jne 0x48450a
cmp byte [edi], 0x30
jne 0x48450a
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
test eax, eax
je 0x48451d
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor ecx, ecx
xor edx, edx
jmp 0x484605
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484598
mov eax, dword [esp + 0x100]
mov dword [edi], eax
jmp 0x4845a4
mov eax, dword [esp + 0x100]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov edi, dword [esp + 0x10c]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x118]
mov ebp, dword [esp + 0x114]
mov edx, esi
movzx esi, byte [esp + 0x2f]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x118]
test eax, eax
je 0x484aac
movzx esi, byte [edi]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x48462d
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x4849f4
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x4849f4
mov dword [esp + 0x7c], eax
mov dword [esp + 0x108], edi
xor esi, esi
xor esi, esi
mov dword [esp + 0x38], esi
xor esi, esi
mov dword [esp + 0x8c], esi
xor esi, esi
jmp 0x484c37
mov ebx, dword [0x7bc210]
xor ebp, ebp
xor edi, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor ebp, ebp
jmp 0x4846c3
mov ebx, dword [0x7bc210]
mov eax, edx
mov edx, dword [esp + 0x7c]
xor ebp, ebp
xor edi, edi
xor esi, esi
xor edx, edx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x7c]
jmp 0x4846c3
cmp ebx, eax
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0x108]
ja 0x4854f3
sub eax, ebx
mov dword [esp + 0x84], eax
neg eax
sar eax, 0x1f
and ebx, eax
add edi, ebx
mov eax, edx
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x44], esi
xor ebx, ebx
mov esi, dword [esp + 0x38]
test ebx, ebx
jne 0x484cff
mov dword [esp + 0xb0], eax
mov dword [esp + 0x40], esi
test ebp, ebp
je 0x484768
cmp byte [edi], 0x2e
jne 0x484742
mov dword [esp + 0xac], ebp
lea ebx, [ebp - 1]
mov dword [esp + 0x78], ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edi
mov dword [esp + 0x104], ebx
mov edi, dword [esp + 0x78]
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x94], eax
movsd xmm0, qword [0x673c5c]
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0xc8]
jmp 0x48532c
mov ebx, ebp
xor ebx, ebx
mov byte [esp + 0x2d], bl
xor ebx, ebx
mov dword [esp + 0x94], ebx
xor ebx, ebx
mov dword [esp + 0x98], ebx
movsd xmm0, qword [0x673c5c]
mov ebx, ebp
jmp 0x484790
mov ebx, ebp
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x2d], al
xchg ebp, eax
mov ebp, ebx
xor ebx, ebx
mov dword [esp + 0x94], ebx
xor ebx, ebx
mov dword [esp + 0x98], ebx
movsd xmm0, qword [0x673c5c]
mov ebx, ebp
cmp ebx, edx
jne 0x4847a1
movzx ebx, byte [esp + 0x2d]
test bl, bl
je 0x484dc5
xor edx, edx
jmp 0x484e8c
test edx, edx
je 0x485216
cmp ebp, edx
jb 0x4852dc
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xa8], ebp
movsd qword [esp + 0xb8], xmm0
mov eax, dword [0x7bbb34]
lea ecx, [0x5f25e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.0040faf0
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x90]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0xd8]
add eax, ebx
mov ebp, dword [esp + 0x10]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
movzx edi, byte [esp + 0x14]
xchg edi, eax
test al, al
xchg edi, eax
je 0x485106
mov dword [esp + 0xa8], edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ebp
mov dword [esp + 4], 0x80000000
mov dword [esp], 0
mov dword [esp + 0xc], ebp
mov dword [esp + 8], esi
call fcn.0045cac0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
seta dl
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x10], ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
cmp ecx, eax
sete al
and eax, ebp
or edx, eax
test dl, dl
jne 0x485040
mov eax, dword [esp + 0x48]
mov ebp, eax
mul ebx
mov esi, dword [esp + 0x94]
test esi, esi
xchg edi, ebx
seta bl
xchg edi, ebx
mov esi, dword [esp + 0x98]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x33], al
xchg esi, eax
xchg esi, ebx
seta bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x32], al
xchg esi, eax
mov esi, dword [esp + 0x4c]
imul ebx, esi
add ebx, edx
imul ecx, ebp
add ebx, ecx
movzx ebp, byte [esp + 0x33]
and ebp, edi
movzx edi, byte [esp + 0x32]
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4849b0
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.0045c840
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xd0], xmm0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0045c840
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0xb8]
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0xd0]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.0045c720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xa0]
add eax, edx
mov edx, dword [esp + 0xa4]
adc ecx, edx
cmp ecx, 0x80000000
seta dl
test eax, eax
seta bl
cmp ecx, 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or edx, ebp
test dl, dl
jne 0x484f7a
mov ebx, ecx
mov ebp, dword [esp + 0x9c]
add ebp, eax
mov esi, dword [esp + 0xb0]
adc esi, ebx
cmp esi, 0x80000000
seta bl
test ebp, ebp
xchg edi, ebx
seta bl
xchg edi, ebx
cmp esi, 0x80000000
mov eax, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edi
or ebx, ebp
test bl, bl
je 0x4845d5
jmp 0x484eb4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484a6f
mov eax, dword [esp + 0xfc]
mov dword [edi], eax
jmp 0x484a7b
mov eax, dword [esp + 0xfc]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x484bc5
cmp edx, 0x7fffffff
seta al
cmp ecx, 0xffffffff
xchg esi, ebx
seta bl
xchg esi, ebx
cmp edx, 0x7fffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
or eax, edi
test al, al
je 0x484b9a
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484b5d
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x484b69
mov eax, dword [esp + 0xdc]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov dword [esp + 0x120], edx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
xor eax, eax
sub eax, ecx
mov ecx, 0
sbb ecx, edx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
add esp, 0x110
ret
mov ebx, dword [esp + 0x8c]
inc ebx
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0xb4]
mov edx, eax
mov ebp, dword [esp + 0x114]
mov dword [esp + 0x38], edi
mov dword [esp + 0x8c], ebx
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0x118]
mov edi, dword [esp + 0x108]
mov ebx, dword [esp + 0x8c]
cmp ebx, eax
jge 0x484694
jae 0x4854fc
movzx ebp, byte [ebx + edi]
lea edi, [ebp - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x484684
mov dword [esp + 0x3c], esi
xchg ebp, eax
mov byte [esp + 0x31], al
xchg ebp, eax
cmp esi, 0xccccccc
xchg edi, ebx
sete bl
xchg edi, ebx
seta bl
mov ebp, dword [esp + 0x38]
cmp ebp, 0xcccccccc
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x484666
mov ebx, eax
mov eax, 0xa
mov esi, edx
mul ebp
mov ebp, dword [esp + 0x3c]
lea ebp, [ebp + ebp*4]
lea ebp, [edx + ebp*2]
movzx edi, byte [esp + 0x31]
xchg edi, eax
movzx eax, al
xchg edi, eax
add edi, eax
adc ebp, 0
add edi, 0xffffffd0
adc ebp, 0xffffffff
mov dword [esp + 0xb4], ebp
cmp ebp, 0x80000000
mov eax, esi
xchg esi, ebx
seta bl
xchg esi, ebx
test edi, edi
mov edx, ebx
seta bl
cmp ebp, 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x484bfb
jmp 0x484650
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x6c]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484d88
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x484d94
mov eax, dword [esp + 0xf8]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484e4e
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
jmp 0x484e5a
mov eax, dword [esp + 0xf4]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
inc edx
cmp ebp, edx
jle 0x4847a8
jbe 0x4852e5
movzx ebx, byte [edi + edx]
cmp bl, 0x2e
je 0x4847a8
add ebx, 0xffffffd0
cmp bl, 9
ja 0x484e8b
jmp 0x4847a8
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x484f3d
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x484f49
mov eax, dword [esp + 0xe0]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x485003
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x48500f
mov eax, dword [esp + 0xe4]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62378e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x4850c9
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
jmp 0x4850d5
mov eax, dword [esp + 0xe8]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.004806d0
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x114]
mov dword [esp], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x621451]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x13
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x10], edx
lea edx, [0x61e40a]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044de80
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x4851d9
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x4851e5
mov eax, dword [esp + 0xec]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x627824]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dd40
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
lea edx, [0x5f7760]
mov dword [esp], edx
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x48529f
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
jmp 0x4852ab
mov eax, dword [esp + 0xf0]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6744d0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov ecx, edx
mov edx, ebp
call fcn.00463900
mov eax, edx
mov ecx, ebp
call fcn.004638e0
inc esi
mov dword [esp + 0x98], ebp
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x94], eax
mov dword [esp + 0x88], esi
mov byte [esp + 0x2e], bl
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0x88]
cmp esi, edi
jge 0x4854a0
jae 0x4854ea
movzx ebp, byte [esi + ebx]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x485490
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x485378
mov ebp, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x98]
jmp 0x4852ee
xchg ebp, eax
mov byte [esp + 0x30], al
xchg ebp, eax
mov ebx, dword [esp + 0x94]
cmp ebx, 0xcccccccc
xchg edi, ebx
seta bl
xchg edi, ebx
mov esi, dword [esp + 0x98]
cmp esi, 0xccccccc
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4853d7
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x34], ebx
mov ebx, 1
jmp 0x4852ee
mov eax, ebx
mov esi, 0xa
mul esi
mov ebp, dword [esp + 0x98]
lea edi, [ebp + ebp*4]
lea edi, [edx + edi*2]
movzx esi, byte [esp + 0x30]
xchg esi, eax
movzx eax, al
xchg esi, eax
add eax, esi
adc edi, 0
add eax, 0xffffffd0
adc edi, 0xffffffff
cmp edi, 0x80000000
xchg esi, ebx
seta bl
xchg esi, ebx
test eax, eax
seta bl
cmp edi, 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48545e
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x34], ebx
mov ebx, 1
jmp 0x4852ee
movsd xmm1, qword [0x673c94]
mulsd xmm0, xmm1
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x88]
mov ebp, edi
mov dword [esp + 0x34], eax
movzx ebx, byte [esp + 0x2e]
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x78]
jmp 0x4852ee
cmp esi, edi
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xac]
ja 0x4854e1
sub ebp, esi
dec ebp
mov dword [esp + 0x80], ebp
cmp ebp, edi
xchg edi, ebx
setne bl
xchg edi, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and esi, ebp
add ebx, esi
mov esi, dword [esp + 0x40]
xchg edi, eax
mov byte [esp + 0x2d], al
xchg edi, eax
mov ebp, dword [esp + 0x80]
mov edi, ebx
mov ebx, dword [esp + 0xac]
jmp 0x484790
mov eax, esi
mov ecx, edi
call fcn.00463940
mov eax, esi
mov ecx, edi
call fcn.004638e0
mov ecx, eax
mov eax, ebx
call fcn.00463940
mov ecx, eax
mov eax, ebx
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.00484450