Function at 0x484310
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 0x4853c6
sub esp, 0x110
mov ebx, dword [esp + 0x118]
test ebx, ebx
je 0x484380
mov ebp, dword [esp + 0x114]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x48435c
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x484378
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 0x48438d
mov eax, ebx
mov edi, ebp
xor esi, esi
jmp 0x48438d
mov ebp, dword [esp + 0x114]
mov eax, ebx
mov edi, ebp
xor esi, esi
cmp eax, 1
jne 0x4843ca
cmp byte [edi], 0x30
jne 0x4843ca
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 0x4843dd
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor ecx, ecx
xor edx, edx
jmp 0x4844c5
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484458
mov eax, dword [esp + 0x100]
mov dword [edi], eax
jmp 0x484464
mov eax, dword [esp + 0x100]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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 0x48496c
movzx esi, byte [edi]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x4844ed
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x4848b4
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x4848b4
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 0x484af7
mov ebx, dword [0x7a1be0]
xor ebp, ebp
xor edi, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor ebp, ebp
jmp 0x484583
mov ebx, dword [0x7a1be0]
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 0x484583
cmp ebx, eax
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0x108]
ja 0x4853b3
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 0x484bbf
mov dword [esp + 0xb0], eax
mov dword [esp + 0x40], esi
test ebp, ebp
je 0x484628
cmp byte [edi], 0x2e
jne 0x484602
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 [0x6612ac]
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0xc8]
jmp 0x4851ec
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 [0x6612ac]
mov ebx, ebp
jmp 0x484650
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 [0x6612ac]
mov ebx, ebp
cmp ebx, edx
jne 0x484661
movzx ebx, byte [esp + 0x2d]
test bl, bl
je 0x484c85
xor edx, edx
jmp 0x484d4c
test edx, edx
je 0x4850d6
cmp ebp, edx
jb 0x48519c
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 [0x7a150c]
lea ecx, [0x5e36e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.0040fa80
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 0x484fc6
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.0045c990
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 0x484f00
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 0x484870
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.0045c710
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.0045c710
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.0045c5f0
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 0x484e3a
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 0x484495
jmp 0x484d74
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x48492f
mov eax, dword [esp + 0xfc]
mov dword [edi], eax
jmp 0x48493b
mov eax, dword [esp + 0xfc]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x484a85
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 0x484a5a
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484a1d
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x484a29
mov eax, dword [esp + 0xdc]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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 0x484554
jae 0x4853bc
movzx ebp, byte [ebx + edi]
lea edi, [ebp - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x484544
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 0x484526
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 0x484abb
jmp 0x484510
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x6c]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484c48
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x484c54
mov eax, dword [esp + 0xf8]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484d0e
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
jmp 0x484d1a
mov eax, dword [esp + 0xf4]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
inc edx
cmp ebp, edx
jle 0x484668
jbe 0x4851a5
movzx ebx, byte [edi + edx]
cmp bl, 0x2e
je 0x484668
add ebx, 0xffffffd0
cmp bl, 9
ja 0x484d4b
jmp 0x484668
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484dfd
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x484e09
mov eax, dword [esp + 0xe0]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484ec3
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x484ecf
mov eax, dword [esp + 0xe4]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x612d16]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x484f89
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
jmp 0x484f95
mov eax, dword [esp + 0xe8]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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.00480590
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.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x610b1f]
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, [0x60dd3d]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044dd50
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x485099
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x4850a5
mov eax, dword [esp + 0xec]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
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.00480590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x616ca4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
lea edx, [0x5e8460]
mov dword [esp], edx
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x48515f
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
jmp 0x48516b
mov eax, dword [esp + 0xf0]
call fcn.00463730
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x661abc]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov ecx, edx
mov edx, ebp
call fcn.004637d0
mov eax, edx
mov ecx, ebp
call fcn.004637b0
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 0x485360
jae 0x4853aa
movzx ebp, byte [esi + ebx]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x485350
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x485238
mov ebp, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x98]
jmp 0x4851ae
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 0x485297
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x34], ebx
mov ebx, 1
jmp 0x4851ae
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 0x48531e
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 0x4851ae
movsd xmm1, qword [0x6612e4]
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 0x4851ae
cmp esi, edi
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xac]
ja 0x4853a1
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 0x484650
mov eax, esi
mov ecx, edi
call fcn.00463810
mov eax, esi
mov ecx, edi
call fcn.004637b0
mov ecx, eax
mov eax, ebx
call fcn.00463810
mov ecx, eax
mov eax, ebx
call fcn.004637b0
nop
call fcn.00462320
jmp fcn.00484310