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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x47f336
sub esp, 0x118
mov ebx, dword [esp + 0x120]
test ebx, ebx
je 0x47e2f0
mov ebp, dword [esp + 0x11c]
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x47e2cc
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
jne 0x47e2e8
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 0x47e2fd
mov eax, ebx
mov edi, ebp
xor esi, esi
jmp 0x47e2fd
mov ebp, dword [esp + 0x11c]
mov eax, ebx
mov edi, ebp
xor esi, esi
cmp eax, 1
jne 0x47e33a
cmp byte [edi], 0x30
jne 0x47e33a
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
add esp, 0x118
ret
test eax, eax
je 0x47e34d
xchg esi, eax
mov byte [esp + 0x2f], al
xchg esi, eax
xor ecx, ecx
xor edx, edx
jmp 0x47e435
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47e3c8
mov eax, dword [esp + 0x108]
mov dword [edi], eax
jmp 0x47e3d4
mov eax, dword [esp + 0x108]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov edi, dword [esp + 0x114]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0x11c]
mov edx, esi
movzx esi, byte [esp + 0x2f]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x120]
test eax, eax
je 0x47e8ae
movzx esi, byte [edi]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
je 0x47e45d
xchg esi, eax
cmp al, 0x30
xchg esi, eax
jb 0x47e7f6
xchg esi, eax
cmp al, 0x39
xchg esi, eax
ja 0x47e7f6
mov dword [esp + 0xa0], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x110], edi
xor esi, esi
xor esi, esi
mov dword [esp + 0x38], esi
xor esi, esi
mov dword [esp + 0x8c], esi
xor esi, esi
jmp 0x47ea2a
mov ebx, dword [0x7c02a8]
mov edx, dword [esp + 0xa0]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xa0]
jmp 0x47e4fc
mov ebx, dword [0x7c02a8]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor ebp, ebp
jmp 0x47e4fc
cmp ebx, eax
mov ebp, dword [esp + 0x11c]
mov edi, dword [esp + 0x110]
ja 0x47f323
sub eax, ebx
mov dword [esp + 0x84], eax
neg eax
sar eax, 0x1f
and ebx, eax
add edi, ebx
mov eax, 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 0x47eafe
mov dword [esp + 0x40], esi
test ebp, ebp
je 0x47e570
cmp byte [edi], 0x2e
jne 0x47e570
mov dword [esp + 0xb8], ebp
lea ebx, [ebp - 1]
mov dword [esp + 0x78], ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, edi
mov dword [esp + 0x10c], ebx
mov edi, dword [esp + 0x78]
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x98], eax
xor eax, eax
mov dword [esp + 0x94], eax
movsd xmm0, qword [0x68b0f8]
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0xd0]
jmp 0x47f129
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 [0x68b0f8]
mov ebx, ebp
cmp ebx, eax
jne 0x47e5a5
movzx ebx, byte [esp + 0x2d]
test bl, bl
je 0x47ebc4
xor eax, eax
jmp 0x47ec8b
test eax, eax
je 0x47f015
cmp eax, ebp
ja 0x47f0db
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xe0], edi
mov dword [esp + 0x90], eax
movsd qword [esp + 0xc0], xmm0
mov ecx, dword [0x7bfc48]
lea edx, [0x608440]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
call fcn.0040f130
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x90]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0xe0]
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 0x47ef05
mov dword [esp + 0xb4], edx
mov dword [esp + 0x114], 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.00458fd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
sete al
seta dl
mov ebx, dword [esp + 0x40]
cmp dword [esp + 0x10], ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, eax
or edx, ebp
test dl, dl
jne 0x47ee3f
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 0x47e7b2
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00458d50
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xd8], xmm0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00458d50
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0xc0]
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0xd8]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.00458c30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
add eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xb0]
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 0x47ed79
mov ebx, ecx
mov ebp, dword [esp + 0x9c]
add ebp, eax
mov esi, dword [esp + 0xa0]
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 0x47e405
jmp 0x47ecb3
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47e871
mov eax, dword [esp + 0x104]
mov dword [edi], eax
jmp 0x47e87d
mov eax, dword [esp + 0x104]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47e9c3
cmp edx, 0x7fffffff
sete al
xchg esi, ebx
seta bl
xchg esi, ebx
cmp ecx, 0xffffffff
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, eax
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x47e998
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47e95b
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x47e967
mov eax, dword [esp + 0xe4]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov dword [esp + 0x128], edx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
add esp, 0x118
ret
xor eax, eax
sub eax, ecx
mov ecx, 0
sbb ecx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
add esp, 0x118
ret
mov ebx, dword [esp + 0x8c]
inc ebx
mov edi, dword [esp + 0x110]
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x120]
mov esi, edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x8c]
cmp ebx, eax
jge 0x47e4cf
jae 0x47f32c
movzx ebp, byte [ebx + edi]
lea edi, [ebp - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x47e4bf
mov dword [esp + 0x3c], esi
xchg ebp, eax
mov byte [esp + 0x31], al
xchg ebp, eax
cmp esi, 0xccccccc
xchg edi, ebx
seta bl
xchg edi, ebx
sete bl
mov esi, dword [esp + 0x38]
cmp esi, 0xcccccccc
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x47e4a9
mov ebx, eax
mov eax, 0xa
mul esi
movzx esi, byte [esp + 0x31]
xchg esi, eax
movzx eax, al
xchg esi, eax
mov edi, esi
add esi, eax
mov dword [esp + 0xbc], esi
add esi, 0xffffffd0
mov ebp, dword [esp + 0x3c]
lea ebp, [ebp + ebp*4]
lea ebp, [edx + ebp*2]
add edi, eax
adc ebp, 0
mov edi, dword [esp + 0xbc]
add edi, 0xffffffd0
adc ebp, 0xffffffff
cmp ebp, 0x80000000
xchg edi, ebx
seta bl
xchg edi, ebx
test esi, esi
mov eax, ebx
seta bl
cmp ebp, 0x80000000
mov edx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x47e9f9
jmp 0x47e487
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x6c]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47eb87
mov eax, dword [esp + 0x100]
mov dword [edi], eax
jmp 0x47eb93
mov eax, dword [esp + 0x100]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47ec4d
mov eax, dword [esp + 0xfc]
mov dword [edi], eax
jmp 0x47ec59
mov eax, dword [esp + 0xfc]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
inc eax
cmp eax, ebp
jge 0x47e5ac
jae 0x47f0e4
movzx ebx, byte [eax + edi]
cmp bl, 0x2e
je 0x47e5ac
add ebx, 0xffffffd0
cmp bl, 9
ja 0x47ec8a
jmp 0x47e5ac
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47ed3c
mov eax, dword [esp + 0xe8]
mov dword [edi], eax
jmp 0x47ed48
mov eax, dword [esp + 0xe8]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47ee02
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x47ee0e
mov eax, dword [esp + 0xec]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x635964]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x5c]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47eec8
mov eax, dword [esp + 0xf0]
mov dword [edi], eax
jmp 0x47eed4
mov eax, dword [esp + 0xf0]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0047ae00
mov eax, dword [esp + 8]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x11c]
mov dword [esp], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 4], edx
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x6335f4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x13
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x10], edx
lea edx, [0x630604]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044ad70
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x60]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47efd8
mov eax, dword [esp + 0xf4]
mov dword [edi], eax
jmp 0x47efe4
mov eax, dword [esp + 0xf4]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 4], eax
call fcn.0047ae00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x639961]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044ac30
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x47f09e
mov eax, dword [esp + 0xf8]
mov dword [edi], eax
jmp 0x47f0aa
mov eax, dword [esp + 0xf8]
call fcn.0045e950
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
lea eax, [0x68b870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x118
ret
mov ecx, eax
mov edx, ebp
call fcn.0045e9f0
mov ecx, ebp
call fcn.0045e9d0
inc esi
mov dword [esp + 0x98], ebp
mov dword [esp + 0xc8], 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 + 0x10c]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0x88]
cmp esi, edi
jge 0x47f2d0
jae 0x47f31a
movzx ebp, byte [esi + ebx]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x47f2c0
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x47f175
mov ebp, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x98]
jmp 0x47f0eb
xchg ebp, eax
mov byte [esp + 0x30], al
xchg ebp, eax
mov ebx, dword [esp + 0x98]
cmp ebx, 0xccccccc
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x94]
cmp esi, 0xcccccccc
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ebx, 0xccccccc
seta bl
and ebp, edi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47f1dd
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 0x47f0eb
mov eax, esi
mov ebp, 0xa
mul ebp
movzx edi, byte [esp + 0x30]
xchg edi, eax
movzx eax, al
xchg edi, eax
mov dword [esp + 0xbc], edi
add edi, eax
mov dword [esp + 0xa8], edi
add edi, 0xffffffd0
mov ebx, dword [esp + 0x98]
lea ebp, [ebx + ebx*4]
lea ebp, [edx + ebp*2]
mov ebx, dword [esp + 0xbc]
add ebx, eax
adc ebp, 0
mov ebx, dword [esp + 0xa8]
add ebx, 0xffffffd0
adc ebp, 0xffffffff
mov dword [esp + 0xa4], ebp
cmp ebp, 0x80000000
seta bl
test edi, edi
xchg esi, ebx
seta bl
xchg esi, ebx
cmp ebp, 0x80000000
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, esi
or ebx, ebp
test bl, bl
je 0x47f289
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0xa0]
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 0x47f0eb
movsd xmm1, qword [0x68b130]
mulsd xmm0, xmm1
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x88]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x34], edi
movzx ebx, byte [esp + 0x2e]
mov edi, dword [esp + 0x78]
jmp 0x47f0eb
cmp esi, edi
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0xb8]
ja 0x47f311
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 + 0xb8]
jmp 0x47e594
mov eax, esi
mov ecx, edi
call fcn.0045ea30
mov eax, esi
mov ecx, edi
call fcn.0045e9d0
mov ecx, eax
mov eax, ebx
call fcn.0045ea30
mov ecx, eax
mov eax, ebx
call fcn.0045e9d0
nop
call fcn.0045d540
jmp fcn.0047e280