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

Disassembly:
mov ecx, dword [0x62920c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x47b103
sub esp, 0xf4
mov eax, dword [esp + 0x100]
test eax, eax
sete dl
mov ebx, dword [esp + 0xfc]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
jne 0x47a982
mov ecx, dword [esp + 0x104]
test ecx, ecx
jg 0x47a5b1
bsf edx, ebx
jne 0x47a4fd
mov edx, 0x20
bsf ebp, eax
jne 0x47a507
mov ebp, 0x20
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp ebx, 1
sbb edi, edi
xor edi, 0xffffffff
xchg edi, ebx
not ebx
xchg edi, ebx
and edi, ebp
add edx, edi
cmp esi, edx
jg 0x47a5b1
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
mov edx, ecx
mov ecx, esi
mov ebp, eax
shr eax, cl
shr ebx, cl
mov dword [esp + 0xd0], ebx
lea edi, [ecx - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl ebp, cl
add edx, 0x20
neg edx
mov ecx, edx
mov ebx, dword [esp + 0x100]
shr ebx, cl
cmp ecx, 0x20
sbb edx, edx
and ebx, edx
cmp edi, 0x20
sbb edx, edx
and ebp, edx
cmp esi, 0x20
sbb edx, edx
and eax, edx
mov dword [esp + 8], eax
mov esi, dword [esp + 0xd0]
and esi, edx
or esi, ebp
or ebx, esi
mov dword [esp + 4], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call fcn.0047b110
add esp, 0xf4
ret
mov edx, dword [esp + 0x108]
mov ebp, dword [edx]
mov ecx, ebp
mov edi, 1
shl edi, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov edx, 1
shl edx, cl
neg ecx
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and edx, esi
cmp ecx, 0x20
sbb esi, esi
and ebx, esi
or ebx, edx
cmp eax, ebx
setne dl
cmp ebp, 0x20
sbb ebx, ebx
and edi, ebx
mov ebx, dword [esp + 0xfc]
cmp ebx, edi
xchg esi, ebx
setne bl
xchg esi, ebx
or edx, esi
test dl, dl
je 0x47a61a
mov ecx, dword [esp + 0x108]
mov ebp, dword [esp + 0x104]
jmp 0x47a632
mov ecx, dword [esp + 0x108]
mov edx, dword [ecx + 8]
sub edx, ebp
inc edx
mov ebp, dword [esp + 0x104]
cmp ebp, edx
jne 0x47a694
mov edx, ebx
shl ebx, 1
mov dword [esp + 0xd0], ebx
shl eax, 1
mov esi, edx
shr edx, 0x1f
or edx, eax
mov dword [esp + 0xcc], edx
lea eax, [ebp - 1]
mov ebp, ebx
add ebx, 0xffffffff
mov edi, edx
adc edx, 0xffffffff
add ebp, 1
adc edi, 0
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x40], eax
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
jmp 0x47a6ff
mov edx, ebx
shl ebx, 2
mov dword [esp + 0xd0], ebx
shl eax, 2
mov edi, edx
shr edi, 0x1e
or edi, eax
mov dword [esp + 0xcc], edi
lea eax, [ebp - 2]
mov ebp, ebx
add ebx, 0xffffffff
mov esi, edi
adc esi, 0xffffffff
add ebp, 2
adc edi, 0
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x40], eax
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x44], ecx
mov edx, esi
mov esi, dword [esp + 0xfc]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xd4]
test eax, eax
je 0x47a942
mov dword [esp + 0x90], eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ebx
neg eax
imul eax, eax, 0x13441
sar eax, 0x12
mov dword [esp + 0x28], eax
lea esi, [eax + 1]
mov dword [esp + 0x80], esi
lea eax, [0x5f91b8]
cmp ecx, eax
jne 0x47a7f2
mov dword [esp], ebx
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0047b610
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x80]
mov dword [esp + 8], ebp
call fcn.0047b610
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x25], al
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x34]
mov dword [esp], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 8], ebx
call fcn.0047b610
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0xc]
xor ebx, ebx
mov ebp, dword [esp + 0x30]
xor esi, esi
mov edi, dword [esp + 0x8c]
xor ebx, ebx
mov dword [esp + 0x54], ebx
jmp 0x47a8b8
mov dword [esp + 4], edx
mov dword [esp], ebx
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call fcn.0047b720
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x40]
mov dword [esp], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x80]
mov dword [esp + 0xc], edi
call fcn.0047b720
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x25], al
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x34]
mov dword [esp], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0xc], esi
call fcn.0047b720
movzx ecx, byte [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x7c]
test eax, eax
jge 0x47b0ea
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x80]
cmp edx, 0x37
jle 0x47a8e0
xor ecx, ecx
xor ecx, ecx
mov byte [esp + 0x25], cl
xor ecx, ecx
mov byte [esp + 0x24], cl
xor ecx, ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x7c], ebx
mov edi, dword [esp + 0x28]
add edi, 0x19
cmp edi, 0x18
jae 0x47a936
mov byte [esp + 0x23], cl
neg edx
mov dword [esp + 0x2c], edx
mov edi, dword [esp + 0x84]
test edi, edi
sete cl
mov esi, dword [esp + 0x88]
test esi, esi
sete bl
and ebx, ecx
test bl, bl
jne 0x47aee4
xor ecx, ecx
jmp 0x47ae2e
movzx edx, byte [esp + 0x25]
movzx edi, byte [esp + 0x24]
jmp 0x47a99e
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebp
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call fcn.0047b110
add esp, 0xf4
ret
mov eax, dword [esp + 0xf8]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
add esp, 0xf4
ret
mov byte [esp + 0x23], cl
xchg edi, eax
mov byte [esp + 0x24], al
xchg edi, eax
mov byte [esp + 0x25], dl
neg eax
mov dword [esp + 0xc8], eax
mov ecx, eax
mov edi, 1
shl edi, cl
mov dword [esp + 0xd0], edi
shr ebp, cl
mov dword [esp + 0xcc], ebp
shr ebx, cl
mov dword [esp + 0xc4], ebx
lea edx, [eax - 0x20]
mov ebx, dword [esp + 0x94]
add ebx, 0x20
neg ebx
mov ecx, ebx
mov ebp, 1
shl ebp, cl
mov edi, dword [esp + 0x7c]
shr edi, cl
shr esi, cl
mov dword [esp + 0xc0], esi
mov ecx, eax
mov esi, dword [esp + 0x70]
shr esi, cl
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0x74]
shr esi, cl
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x54]
shr esi, cl
mov dword [esp + 0xb4], esi
mov ecx, ebx
mov esi, dword [esp + 0x54]
shr esi, cl
mov dword [esp + 0xb0], esi
mov ecx, eax
mov esi, dword [esp + 0x50]
shr esi, cl
mov dword [esp + 0xac], esi
neg edx
mov ecx, edx
mov esi, 1
shr esi, cl
mov eax, dword [esp + 0x7c]
shl eax, cl
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x74]
shl eax, cl
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x54]
shl eax, cl
cmp ebx, 0x20
sbb ebx, ebx
and ebp, ebx
and edi, ebx
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0xc0]
and edi, ebx
mov dword [esp + 0xc0], edi
mov edi, dword [esp + 0xb0]
and edi, ebx
cmp ecx, 0x20
sbb edx, edx
and esi, edx
or esi, ebp
mov ebx, dword [esp + 0xa8]
and ebx, edx
mov ebp, dword [esp + 0xa4]
and ebp, edx
and eax, edx
mov edx, dword [esp + 0xc8]
cmp edx, 0x20
sbb edx, edx
mov ecx, esi
mov esi, dword [esp + 0xd0]
and esi, edx
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0xcc]
and esi, edx
or esi, ebx
mov ebx, dword [esp + 0xbc]
and ebx, edx
or ebp, ebx
mov ebx, dword [esp + 0xac]
and ebx, edx
or ebx, eax
mov eax, dword [esp + 0xa0]
or eax, esi
mov dword [esp + 0xcc], eax
mov esi, dword [esp + 0xc4]
and esi, edx
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0xc0]
or esi, ebp
mov dword [esp + 0xc0], esi
mov ebp, dword [esp + 0xb8]
and ebp, edx
mov dword [esp + 0xbc], ebp
or edi, ebx
mov ebx, dword [esp + 0xb4]
and ebx, edx
mov edx, dword [esp + 0xd0]
add edx, 0xffffffff
mov dword [esp + 0x3c], edx
adc ecx, 0xffffffff
mov dword [esp + 0x9c], ecx
mov ebp, dword [esp + 0x74]
and ebp, ecx
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x70]
and eax, edx
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x50]
and esi, edx
mov edx, dword [esp + 0x54]
and edx, ecx
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47abb5
mov dword [esp + 0x98], ebx
test edx, edx
seta cl
sete al
test esi, esi
seta bl
and eax, ebx
or eax, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
mov ebp, eax
mov eax, dword [esp + 0x48]
jmp 0x47abba
mov ebp, 1
je 0x47abeb
test edx, edx
sete dl
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x47abeb
mov edx, dword [esp + 0xfc]
test edx, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
jmp 0x47abf2
mov edx, dword [esp + 0xfc]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x47abfe
add edi, 0xffffffff
adc ebx, 0xffffffff
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edi
movzx ebp, byte [esp + 0x25]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47acb4
mov esi, dword [esp + 0x94]
inc esi
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
mov edi, 1
shl edi, cl
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov edx, 1
shl edx, cl
neg ecx
mov ebp, 1
shr ebp, cl
cmp esi, 0x20
sbb esi, esi
and edi, esi
cmp edi, eax
xchg esi, ebx
setb bl
xchg esi, ebx
cmp ebx, 0x20
sbb ebx, ebx
and edx, ebx
cmp ecx, 0x20
sbb ebx, ebx
and ebp, ebx
or edx, ebp
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
sete dl
xchg ebp, ebx
setb bl
xchg ebp, ebx
and esi, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x47ac8c
mov ecx, dword [esp + 0xc0]
mov edx, 1
jmp 0x47ad24
cmp edi, eax
sete cl
and ecx, edx
test cl, cl
je 0x47aca9
mov ecx, dword [esp + 0xc0]
test ecx, 1
setne dl
jmp 0x47ad24
mov ecx, dword [esp + 0xc0]
xor edx, edx
jmp 0x47ad24
mov esi, dword [esp + 0x94]
inc esi
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
shr eax, cl
mov edi, dword [esp + 0x4c]
shr edi, cl
mov dword [esp + 0xd0], edi
lea ebx, [ecx - 0x20]
mov ecx, ebx
mov ebp, dword [esp + 0x4c]
shr ebp, cl
neg ecx
mov edi, dword [esp + 0x4c]
shl edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp ebx, 0x20
sbb ebx, ebx
and ebp, ebx
cmp esi, 0x20
sbb ebx, ebx
and eax, ebx
or edi, eax
or ebp, edi
mov eax, dword [esp + 0xd0]
test ebx, eax
sete al
cmp ebp, 1
sete bl
and ebx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xc0]
mov edx, ebx
mov ebx, dword [esp + 0x4c]
movzx ebp, byte [esp + 0x24]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47ad92
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x9c]
test esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x3c]
test edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x47ad92
mov ebp, dword [esp + 0xfc]
test ebp, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x47ad92
movzx ebp, byte [esp + 0x25]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, dword [esp + 0xc4]
mov ebp, dword [esp + 0xcc]
jmp 0x47adaf
mov ebp, dword [esp + 0xcc]
add ebp, 1
mov esi, dword [esp + 0xc4]
adc esi, 0
movzx edi, byte [esp + 0x25]
xchg edi, eax
test al, al
xchg edi, eax
je 0x47adbf
test eax, eax
sete al
test ebx, ebx
sete bl
and eax, ebx
jmp 0x47adc1
xor eax, eax
mov ebx, dword [esp + 0xf8]
mov dword [esp], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], dl
call fcn.0047b110
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x28]
sub ecx, edx
dec ecx
mov dword [eax + 0x10], ecx
add esp, 0xf4
ret
inc ecx
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x78]
mov esi, edi
mov edi, ebx
cmp ecx, edx
jge 0x47aee4
mov dword [esp + 0x6c], esi
mov dword [esp + 0x60], edi
mov eax, 0xcccccccd
mul edi
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul esi
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub esi, eax
mov eax, 0x33333333
mul esi
mov ebp, dword [esp + 0xd0]
shr ebp, 2
lea ebx, [ebp + ebp*4]
sub edi, ebx
lea ebx, [edi + esi]
mov esi, eax
mov eax, 0xcccccccd
mov edi, edx
mul ebx
shr edx, 2
add ebp, 0
mov ebx, dword [esp + 0xcc]
adc ebx, 0
add esi, ebp
adc edi, ebx
add edx, esi
adc edi, 0
mov eax, 5
mov ebx, edx
mul edx
lea ebp, [edi + edi*4]
add edx, ebp
mov ebp, dword [esp + 0x60]
cmp eax, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [esp + 0x6c]
cmp esi, edx
setne dl
or edx, ebp
test dl, dl
je 0x47ae1a
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x78]
movzx ecx, byte [esp + 0x24]
jmp 0x47aee9
mov ecx, 1
mov ebx, dword [esp + 0x40]
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x44]
test edi, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x47afd2
mov byte [esp + 0x27], cl
xor ebp, ebp
jmp 0x47af2a
inc ebp
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x94]
mov ebx, ecx
movzx ecx, byte [esp + 0x27]
cmp ebp, edx
jge 0x47afd2
mov dword [esp + 0x68], edi
mov dword [esp + 0x5c], ebx
mov eax, 0xcccccccd
mul ebx
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul edi
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub edi, eax
mov eax, 0x33333333
mul edi
mov esi, dword [esp + 0xd0]
shr esi, 2
lea ecx, [esi + esi*4]
sub ebx, ecx
add ebx, edi
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
mul ebx
shr edx, 2
add esi, 0
mov ebx, dword [esp + 0xcc]
adc ebx, 0
add ecx, esi
adc edi, ebx
add ecx, edx
adc edi, 0
mov eax, 5
mul ecx
lea ebx, [edi + edi*4]
add edx, ebx
mov ebx, dword [esp + 0x68]
cmp ebx, edx
setne dl
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
setne bl
or ebx, edx
test bl, bl
je 0x47af17
movzx ecx, byte [esp + 0x27]
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x25]
jmp 0x47afd7
mov ebx, 1
mov ebp, dword [esp + 0x38]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x34]
test edi, edi
sete al
and esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x47affd
mov byte [esp + 0x26], bl
xor eax, eax
jmp 0x47b02e
mov eax, 1
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edx, ebx
mov edi, ecx
mov ebx, dword [esp + 0x7c]
mov ecx, eax
mov eax, dword [esp + 0x94]
jmp 0x47a99e
inc esi
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x26]
mov edi, eax
mov eax, esi
cmp eax, edx
jge 0x47affd
mov dword [esp + 0x64], ebp
mov dword [esp + 0x58], edi
mov esi, eax
mov eax, 0xcccccccd
mul ebp
mov dword [esp + 0xd0], edx
mov eax, 0xcccccccd
mul edi
shr edx, 2
mov dword [esp + 0xcc], edx
lea eax, [edx + edx*4]
sub edi, eax
mov ebx, dword [esp + 0xd0]
shr ebx, 2
lea eax, [ebx + ebx*4]
sub ebp, eax
mov eax, 0x33333333
mul ebp
mov dword [esp + 0xd0], edx
add ebp, edi
mov edi, eax
mov eax, 0xcccccccd
mul ebp
shr edx, 2
mov eax, dword [esp + 0xcc]
add eax, 0
adc ebx, 0
add eax, edi
mov ebp, dword [esp + 0xd0]
adc ebp, ebx
add eax, edx
adc ebp, 0
mov edx, 5
mov ebx, eax
mul edx
lea edi, [ebp + ebp*4]
add edx, edi
mov edi, dword [esp + 0x58]
cmp eax, edi
xchg edi, ebx
setne bl
xchg edi, ebx
mov eax, ebx
mov ebx, dword [esp + 0x64]
cmp ebx, edx
setne dl
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x47b020
movzx ebx, byte [esp + 0x26]
movzx eax, byte [esp + 0x23]
jmp 0x47b002
lea eax, [0x4f20e0]
mov dword [esp], eax
lea eax, [0x53734c]
mov dword [esp + 4], eax
call fcn.004387d0
nop
call fcn.00468500
jmp fcn.0047a4a0