Function at 0x4887b0
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 0x489866
sub esp, 0x110
mov ebx, dword [esp + 0x118]
test ebx, ebx
je 0x488820
mov ebp, dword [esp + 0x114]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x4887fc
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x488818
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 0x48882d
mov eax, ebx
mov edi, ebp
xor esi, esi
jmp 0x48882d
mov ebp, dword [esp + 0x114]
mov eax, ebx
mov edi, ebp
xor esi, esi
cmp eax, 1
jne 0x48886a
cmp byte [edi], 0x30
jne 0x48886a
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 0x48887d
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor ecx, ecx
xor edx, edx
jmp 0x488965
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x4888f8
mov eax, dword [esp + 0x100]
mov dword [edi], eax
jmp 0x488904
mov eax, dword [esp + 0x100]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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 0x488e0c
movzx esi, byte [edi]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x48898d
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x488d54
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x488d54
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 0x488f97
mov ebx, dword [0xa84f28]
xor ebp, ebp
xor edi, edi
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor ebp, ebp
jmp 0x488a23
mov ebx, dword [0xa84f28]
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 0x488a23
cmp ebx, eax
mov ebp, dword [esp + 0x114]
mov edi, dword [esp + 0x108]
ja 0x489853
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 0x48905f
mov dword [esp + 0xb0], eax
mov dword [esp + 0x40], esi
test ebp, ebp
je 0x488ac8
cmp byte [edi], 0x2e
jne 0x488aa2
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 [0x84328c]
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0xc8]
jmp 0x48968c
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 [0x84328c]
mov ebx, ebp
jmp 0x488af0
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 [0x84328c]
mov ebx, ebp
cmp ebx, edx
jne 0x488b01
movzx ebx, byte [esp + 0x2d]
test bl, bl
je 0x489125
xor edx, edx
jmp 0x4891ec
test edx, edx
je 0x489576
cmp ebp, edx
jb 0x48963c
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 [0xa83cd4]
lea ecx, [0x75d9e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.004106a0
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 0x489466
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.0045d990
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 0x4893a0
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 0x488d10
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.0045d710
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.0045d710
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.0045d5f0
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 0x4892da
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 0x488935
jmp 0x489214
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x488dcf
mov eax, dword [esp + 0xfc]
mov dword [edi], eax
jmp 0x488ddb
mov eax, dword [esp + 0xfc]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x488f25
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 0x488efa
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x488ebd
mov eax, dword [esp + 0xdc]
mov dword [edi], eax
jmp 0x488ec9
mov eax, dword [esp + 0xdc]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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 0x4889f4
jae 0x48985c
movzx ebp, byte [ebx + edi]
lea edi, [ebp - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x4889e4
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 0x4889c6
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 0x488f5b
jmp 0x4889b0
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x6c]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x4890e8
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x4890f4
mov eax, dword [esp + 0xf8]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x4891ae
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
jmp 0x4891ba
mov eax, dword [esp + 0xf4]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
inc edx
cmp ebp, edx
jle 0x488b08
jbe 0x489645
movzx ebx, byte [edi + edx]
cmp bl, 0x2e
je 0x488b08
add ebx, 0xffffffd0
cmp bl, 9
ja 0x4891eb
jmp 0x488b08
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call fcn.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x48929d
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x4892a9
mov eax, dword [esp + 0xe0]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x489363
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x48936f
mov eax, dword [esp + 0xe4]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c317a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x489429
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
jmp 0x489435
mov eax, dword [esp + 0xe8]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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.00484bd0
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.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7bf78d]
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, [0x7ba4c8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044ed40
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x489539
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x489545
mov eax, dword [esp + 0xec]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
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.00484bd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x7c9daf]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ec00
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
lea edx, [0x769820]
mov dword [esp], edx
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0xaab020]
test eax, eax
jne 0x4895ff
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
jmp 0x48960b
mov eax, dword [esp + 0xf0]
call fcn.004643b0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
lea eax, [0x844124]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
add esp, 0x110
ret
mov ecx, edx
mov edx, ebp
call fcn.00464450
mov eax, edx
mov ecx, ebp
call fcn.00464430
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 0x489800
jae 0x48984a
movzx ebp, byte [esi + ebx]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x4897f0
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x4896d8
mov ebp, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x98]
jmp 0x48964e
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 0x489737
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x34], ebx
mov ebx, 1
jmp 0x48964e
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 0x4897be
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 0x48964e
movsd xmm1, qword [0x8432c4]
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 0x48964e
cmp esi, edi
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0xac]
ja 0x489841
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 0x488af0
mov eax, esi
mov ecx, edi
call fcn.00464490
mov eax, esi
mov ecx, edi
call fcn.00464430
mov ecx, eax
mov eax, ebx
call fcn.00464490
mov ecx, eax
mov eax, ebx
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.004887b0