Function at 0x484440
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 0x4854f6
sub esp, 0x110
mov ebx, dword [esp + 0x118]
test ebx, ebx
je 0x4844b0
mov ebp, dword [esp + 0x114]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x48448c
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x4844a8
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 0x4844bd
mov eax, ebx
mov edi, ebp
xor esi, esi
jmp 0x4844bd
mov ebp, dword [esp + 0x114]
mov eax, ebx
mov edi, ebp
xor esi, esi
cmp eax, 1
jne 0x4844fa
cmp byte [edi], 0x30
jne 0x4844fa
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 0x48450d
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor ecx, ecx
xor edx, edx
jmp 0x4845f5
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484588
mov eax, dword [esp + 0x100]
mov dword [edi], eax
jmp 0x484594
mov eax, dword [esp + 0x100]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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 0x484a9c
movzx esi, byte [edi]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x48461d
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x4849e4
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x4849e4
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 0x484c27
mov ebx, dword [0x7bcf50]
xor ebp, ebp
xor edi, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor ebp, ebp
jmp 0x4846b3
mov ebx, dword [0x7bcf50]
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 0x4846b3
cmp ebx, eax
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0x108]
ja 0x4854e3
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 0x484cef
mov dword [esp + 0xb0], eax
mov dword [esp + 0x40], esi
test ebp, ebp
je 0x484758
cmp byte [edi], 0x2e
jne 0x484732
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 [0x674180]
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0xc8]
jmp 0x48531c
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 [0x674180]
mov ebx, ebp
jmp 0x484780
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 [0x674180]
mov ebx, ebp
cmp ebx, edx
jne 0x484791
movzx ebx, byte [esp + 0x2d]
test bl, bl
je 0x484db5
xor edx, edx
jmp 0x484e7c
test edx, edx
je 0x485206
cmp ebp, edx
jb 0x4852cc
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 [0x7bc870]
lea ecx, [0x5f2620]
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 0x4850f6
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 0x485030
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 0x4849a0
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 0x484f6a
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 0x4845c5
jmp 0x484ea4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484a5f
mov eax, dword [esp + 0xfc]
mov dword [edi], eax
jmp 0x484a6b
mov eax, dword [esp + 0xfc]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x484bb5
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 0x484b8a
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484b4d
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x484b59
mov eax, dword [esp + 0xdc]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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 0x484684
jae 0x4854ec
movzx ebp, byte [ebx + edi]
lea edi, [ebp - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x484674
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 0x484656
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 0x484beb
jmp 0x484640
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484d78
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x484d84
mov eax, dword [esp + 0xf8]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484e3e
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
jmp 0x484e4a
mov eax, dword [esp + 0xf4]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
inc edx
cmp ebp, edx
jle 0x484798
jbe 0x4852d5
movzx ebx, byte [edi + edx]
cmp bl, 0x2e
je 0x484798
add ebx, 0xffffffd0
cmp bl, 9
ja 0x484e7b
jmp 0x484798
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484f2d
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x484f39
mov eax, dword [esp + 0xe0]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x484ff3
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x484fff
mov eax, dword [esp + 0xe4]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x62385e]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x4850b9
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
jmp 0x4850c5
mov eax, dword [esp + 0xe8]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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.004806c0
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.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x6214f6]
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, [0x61e462]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x4851c9
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x4851d5
mov eax, dword [esp + 0xec]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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.004806c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x6278db]
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, [0x5f77a0]
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 [0x7e34c0]
test eax, eax
jne 0x48528f
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
jmp 0x48529b
mov eax, dword [esp + 0xf0]
call fcn.00463860
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x6749f0]
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 0x485490
jae 0x4854da
movzx ebp, byte [esi + ebx]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x485480
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x485368
mov ebp, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x98]
jmp 0x4852de
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 0x4853c7
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x34], ebx
mov ebx, 1
jmp 0x4852de
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 0x48544e
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 0x4852de
movsd xmm1, qword [0x6741b8]
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 0x4852de
cmp esi, edi
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xac]
ja 0x4854d1
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 0x484780
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.00484440