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

Disassembly:
mov ecx, dword [0x93d128]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x4b1700
sub esp, 0xfc
mov eax, dword [esp + 0x104]
test eax, eax
sete dl
mov ebx, dword [esp + 0x108]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edx, ebp
test dl, dl
jne 0x4b0f5e
mov ecx, dword [esp + 0x10c]
test ecx, ecx
jg 0x4b0bb1
bsf edx, eax
jne 0x4b0afd
mov edx, 0x20
bsf ebp, ebx
jne 0x4b0b07
mov ebp, 0x20
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp eax, 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 0x4b0bb1
mov edx, dword [esp + 0x100]
mov dword [esp], edx
mov edx, ecx
mov ecx, esi
shr eax, cl
mov dword [esp + 0xf8], eax
mov ebp, ebx
shr ebx, cl
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 eax, dword [esp + 0x108]
shr eax, cl
cmp ecx, 0x20
sbb edx, edx
and eax, edx
cmp edi, 0x20
sbb edx, edx
and ebp, edx
cmp esi, 0x20
sbb edx, edx
and ebx, edx
mov esi, dword [esp + 0xf8]
and esi, edx
or esi, ebp
or eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call fcn.004b1710
add esp, 0xfc
ret
mov edx, dword [esp + 0x110]
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 eax, 1
shr eax, cl
cmp esi, 0x20
sbb esi, esi
and esi, edx
cmp ecx, 0x20
sbb edx, edx
and eax, edx
or eax, esi
cmp ebx, eax
setne al
cmp ebp, 0x20
sbb edx, edx
and edx, edi
mov esi, dword [esp + 0x104]
cmp esi, edx
setne dl
or edx, eax
test dl, dl
je 0x4b0c16
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x10c]
jmp 0x4b0c2e
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 8]
sub ecx, ebp
inc ecx
mov edx, dword [esp + 0x10c]
cmp edx, ecx
jne 0x4b0c8e
mov ecx, esi
shl esi, 1
mov dword [esp + 0xf8], esi
shl ebx, 1
mov ebp, ecx
shr ecx, 0x1f
or ecx, ebx
mov dword [esp + 0xf4], ecx
dec edx
mov ebx, esi
add esi, 0xffffffff
mov edi, ecx
adc ecx, 0xffffffff
add ebx, 1
adc edi, 0
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x44], eax
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb4]
jmp 0x4b0cf2
mov ecx, esi
shl esi, 2
mov dword [esp + 0xf8], esi
shl ebx, 2
mov edi, ecx
shr edi, 0x1e
or edi, ebx
mov dword [esp + 0xf4], edi
add edx, 0xfffffffe
mov ebx, esi
add esi, 0xffffffff
mov ebp, edi
adc ebp, 0xffffffff
add ebx, 2
adc edi, 0
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x48], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
test edx, edx
je 0x4b0f1e
mov dword [esp + 0x74], edx
mov dword [esp + 0x80], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x84], ecx
neg edx
imul edx, edx, 0x13441
sar edx, 0x12
mov dword [esp + 0x28], edx
lea ebp, [edx + 1]
mov dword [esp + 0x40], ebp
lea edx, [0x714270]
cmp eax, edx
jne 0x4b0dd9
mov dword [esp], esi
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004b1c10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x23], cl
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x40]
mov dword [esp + 8], ebp
call fcn.004b1c10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x24], cl
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
call fcn.004b1c10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
xor ebx, ebx
mov ebp, dword [esp + 0x94]
xor esi, esi
mov edi, dword [esp + 0x88]
xor ebx, ebx
mov dword [esp + 0x90], ebx
jmp 0x4b0e93
mov dword [esp], esi
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004b1d90
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x23], cl
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x74]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x40]
mov dword [esp + 0xc], edi
call fcn.004b1d90
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x24], cl
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x74]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0xc], esi
call fcn.004b1d90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x34]
test ecx, ecx
jge 0x4b16df
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x40]
cmp edi, 0x37
jle 0x4b0eb8
xor edx, edx
xor edx, edx
mov byte [esp + 0x24], dl
xor edx, edx
mov byte [esp + 0x23], dl
xor edx, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x8c], eax
mov esi, dword [esp + 0x28]
add esi, 0x19
cmp esi, 0x18
jae 0x4b0f12
mov byte [esp + 0x25], dl
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x80]
test esi, esi
sete dl
mov ebx, dword [esp + 0x84]
test ebx, ebx
sete al
and eax, edx
test al, al
jne 0x4b14c3
mov eax, edi
jmp 0x4b1413
movzx esi, byte [esp + 0x24]
movzx edi, byte [esp + 0x23]
jmp 0x4b0f7a
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov byte [esp + 0x1c], 1
mov byte [esp + 0x1d], 0
call fcn.004b1710
add esp, 0xfc
ret
mov eax, dword [esp + 0x100]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
add esp, 0xfc
ret
mov byte [esp + 0x25], dl
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
xchg esi, eax
mov byte [esp + 0x24], al
xchg esi, eax
neg ecx
mov dword [esp + 0xf0], ecx
mov edi, 1
shl edi, cl
mov dword [esp + 0xf8], edi
shr ebp, cl
mov dword [esp + 0xf4], ebp
shr ebx, cl
mov dword [esp + 0xec], ebx
mov esi, dword [esp + 0x50]
shr esi, cl
mov dword [esp + 0xe8], esi
mov edx, dword [esp + 0x4c]
shr edx, cl
mov dword [esp + 0xe4], edx
shr eax, cl
mov dword [esp + 0xe0], eax
mov esi, dword [esp + 0x90]
shr esi, cl
mov dword [esp + 0xdc], esi
lea esi, [ecx - 0x20]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
mov ebx, 1
shr ebx, cl
mov dword [esp + 0xd8], ebx
mov eax, dword [esp + 0x34]
shl eax, cl
mov dword [esp + 0xd4], eax
mov edx, dword [esp + 0x50]
shl edx, cl
mov dword [esp + 0xd0], edx
mov ebp, dword [esp + 0x90]
shl ebp, cl
mov dword [esp + 0xcc], ebp
mov edi, dword [esp + 0x78]
add edi, 0x20
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov ebp, 1
shl ebp, cl
mov edx, dword [esp + 0x34]
shr edx, cl
mov eax, dword [esp + 0x50]
shr eax, cl
mov ebx, dword [esp + 0x90]
shr ebx, cl
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
and edx, edi
and eax, edi
mov dword [esp + 0xc8], eax
and ebx, edi
mov dword [esp + 0xc4], ebx
cmp esi, 0x20
sbb esi, esi
mov edi, dword [esp + 0xd8]
and edi, esi
or ebp, edi
mov edi, dword [esp + 0xd4]
and edi, esi
mov ecx, ebp
mov ebp, dword [esp + 0xd0]
and ebp, esi
mov ebx, dword [esp + 0xcc]
and ebx, esi
mov esi, dword [esp + 0xf0]
cmp esi, 0x20
sbb esi, esi
mov eax, dword [esp + 0xf8]
and eax, esi
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf4]
and eax, esi
or eax, edi
mov edi, dword [esp + 0xe4]
and edi, esi
or edi, ebp
mov ebp, dword [esp + 0xe0]
and ebp, esi
or ebx, ebp
or edx, eax
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xec]
and eax, esi
mov dword [esp + 0xec], eax
mov ebp, dword [esp + 0xc8]
or ebp, edi
mov dword [esp + 0xe4], ebp
mov edi, dword [esp + 0xe8]
and edi, esi
mov dword [esp + 0xe8], edi
mov edi, dword [esp + 0xdc]
and edi, esi
mov esi, dword [esp + 0xc4]
or esi, ebx
mov ebx, dword [esp + 0xf8]
add ebx, 0xffffffff
mov dword [esp + 0x7c], ebx
adc ecx, 0xffffffff
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x50]
and eax, ecx
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x4c]
and edx, ebx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0x8c]
and ebp, ebx
mov ebx, dword [esp + 0x90]
and ebx, ecx
movzx eax, byte [esp + 0x25]
test al, al
je 0x4b119f
mov dword [esp + 0xbc], edi
test ebx, ebx
seta cl
sete dl
test ebp, ebp
xchg edi, ebx
seta bl
xchg edi, ebx
and edx, edi
or edx, ecx
test al, al
mov ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0xbc]
mov eax, edx
mov edx, dword [esp + 0x38]
jmp 0x4b11a4
mov eax, 1
je 0x4b11d1
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ebx, ebx
sete bl
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b11d1
mov ebx, dword [esp + 0x104]
test ebx, 1
sete al
and eax, 1
jmp 0x4b11d8
mov ebx, dword [esp + 0x104]
test al, al
jne 0x4b11e2
add esi, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], esi
movzx eax, byte [esp + 0x24]
test al, al
je 0x4b1299
mov ebp, dword [esp + 0x78]
inc ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov ecx, ebp
mov edi, 1
shl edi, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov ebx, 1
shl ebx, cl
neg ecx
mov eax, 1
shr eax, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp edi, edx
xchg ebp, ebx
setb bl
xchg ebp, ebx
cmp esi, 0x20
sbb esi, esi
and ebx, esi
cmp ecx, 0x20
sbb esi, esi
and eax, esi
or ebx, eax
mov eax, dword [esp + 0x3c]
cmp ebx, eax
sete bl
xchg esi, ebx
setb bl
xchg esi, ebx
and ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b1271
mov ecx, dword [esp + 0xe4]
mov ebx, 1
jmp 0x4b1306
cmp edi, edx
sete cl
and ecx, ebx
test cl, cl
je 0x4b128e
mov ecx, dword [esp + 0xe4]
test ecx, 1
setne bl
jmp 0x4b1306
mov ecx, dword [esp + 0xe4]
xor ebx, ebx
jmp 0x4b1306
mov ebp, dword [esp + 0x78]
inc ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov ecx, ebp
shr edx, cl
mov edi, dword [esp + 0x3c]
shr edi, cl
mov dword [esp + 0xf8], edi
lea esi, [ecx - 0x20]
mov ecx, esi
mov eax, dword [esp + 0x3c]
shr eax, cl
neg ecx
mov edi, dword [esp + 0x3c]
shl edi, cl
cmp ecx, 0x20
sbb ecx, ecx
and edi, ecx
cmp esi, 0x20
sbb esi, esi
and eax, esi
cmp ebp, 0x20
sbb ebp, ebp
and edx, ebp
or edi, edx
or eax, edi
mov edx, dword [esp + 0xf8]
test ebp, edx
sete dl
cmp eax, 1
sete al
and eax, edx
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b1374
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x7c]
test esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xc0]
test edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b1374
mov ebp, dword [esp + 0x104]
test ebp, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b1374
movzx ebp, byte [esp + 0x24]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, dword [esp + 0xec]
mov ebp, dword [esp + 0xf4]
jmp 0x4b1391
mov ebp, dword [esp + 0xf4]
add ebp, 1
mov esi, dword [esp + 0xec]
adc esi, 0
movzx edi, byte [esp + 0x24]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b13a1
test eax, eax
sete al
test edx, edx
sete dl
and edx, eax
jmp 0x4b13a3
xor edx, edx
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], bl
call fcn.004b1710
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x28]
sub ecx, edx
dec ecx
mov dword [eax + 0x10], ecx
add esp, 0xfc
ret
dec edi
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov ebx, esi
mov esi, ecx
mov ecx, dword [esp + 0x78]
test edi, edi
jle 0x4b14c1
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], esi
mov eax, 0xcccccccd
mul esi
mov dword [esp + 0xf8], edx
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov dword [esp + 0xf4], edx
lea eax, [edx + edx*4]
sub ebx, eax
mov eax, 0x33333333
mul ebx
mov ebp, dword [esp + 0xf8]
shr ebp, 2
lea ecx, [ebp + ebp*4]
sub esi, ecx
add ebx, esi
mov ecx, eax
mov eax, 0xcccccccd
mov esi, edx
mul ebx
shr edx, 2
add ebp, 0
mov ebx, dword [esp + 0xf4]
adc ebx, 0
add ecx, ebp
adc esi, ebx
add ecx, edx
adc esi, 0
mov eax, ecx
mov edx, 5
mul edx
lea ebx, [esi + esi*4]
add edx, ebx
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
setne bl
mov ebp, dword [esp + 0x68]
cmp ebp, edx
setne dl
or ebx, edx
test bl, bl
je 0x4b1402
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
movzx eax, byte [esp + 0x23]
jmp 0x4b14c8
mov edi, eax
mov eax, 1
mov edx, dword [esp + 0x48]
test edx, edx
sete bl
mov esi, dword [esp + 0x44]
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b15c9
mov byte [esp + 0x27], al
mov ebx, edi
jmp 0x4b150d
mov ebp, dword [esp + 0x98]
lea edi, [ebp - 1]
movzx eax, byte [esp + 0x27]
mov ebx, dword [esp + 0x2c]
mov edx, esi
mov esi, ecx
mov ecx, dword [esp + 0x78]
test edi, edi
jle 0x4b15c7
mov dword [esp + 0x58], esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x64], edx
mov eax, 0xcccccccd
mul esi
mov dword [esp + 0xf8], edx
mov eax, dword [esp + 0x64]
mov ebp, 0xcccccccd
mul ebp
shr edx, 2
mov dword [esp + 0xf4], edx
lea eax, [edx + edx*4]
mov ebx, dword [esp + 0x64]
sub ebx, eax
mov eax, 0x33333333
mul ebx
mov edi, dword [esp + 0xf8]
shr edi, 2
lea ecx, [edi + edi*4]
sub esi, ecx
add ebx, esi
mov ecx, eax
mov eax, ebp
mov esi, edx
mul ebx
shr edx, 2
add edi, 0
mov ebx, dword [esp + 0xf4]
adc ebx, 0
add ecx, edi
adc esi, ebx
add ecx, edx
adc esi, 0
mov eax, ecx
mov edx, 5
mul edx
lea ebx, [esi + esi*4]
add edx, ebx
mov ebx, dword [esp + 0x64]
cmp ebx, edx
setne dl
mov ebx, dword [esp + 0x58]
cmp eax, ebx
setne bl
or ebx, edx
test bl, bl
je 0x4b14f2
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x2c]
movzx edx, byte [esp + 0x24]
jmp 0x4b15ce
mov edi, ebx
mov edx, 1
mov ebx, dword [esp + 0x70]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x6c]
test esi, esi
sete cl
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4b15f2
mov byte [esp + 0x26], dl
jmp 0x4b1621
mov ecx, 1
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov esi, edx
mov edi, eax
mov eax, dword [esp + 0x8c]
mov edx, ecx
mov ecx, dword [esp + 0x78]
jmp 0x4b0f7a
dec edi
movzx edx, byte [esp + 0x26]
mov ebx, eax
mov esi, ebp
mov eax, ecx
test edi, edi
jle 0x4b15f2
mov dword [esp + 0x60], ebx
mov dword [esp + 0x54], esi
mov ecx, eax
mov eax, 0xcccccccd
mul ebx
mov dword [esp + 0xf8], edx
mov eax, 0xcccccccd
mul esi
shr edx, 2
mov dword [esp + 0xf4], edx
lea eax, [edx + edx*4]
sub esi, eax
mov ebp, dword [esp + 0xf8]
shr ebp, 2
lea eax, [ebp + ebp*4]
sub ebx, eax
mov eax, 0x33333333
mul ebx
mov dword [esp + 0xf8], edx
add ebx, esi
mov esi, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 2
mov eax, dword [esp + 0xf4]
add eax, 0
adc ebp, 0
add eax, esi
mov ebx, dword [esp + 0xf8]
adc ebx, ebp
add eax, edx
adc ebx, 0
mov edx, 5
mov ebp, eax
mul edx
lea esi, [ebx + ebx*4]
add edx, esi
mov esi, dword [esp + 0x54]
cmp eax, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov eax, ebx
mov ebx, dword [esp + 0x60]
cmp ebx, edx
setne dl
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b1615
mov eax, ecx
movzx edx, byte [esp + 0x26]
movzx ecx, byte [esp + 0x25]
jmp 0x4b15f7
call fcn.004b5350
call fcn.0040a670
mov eax, dword [esp + 8]
lea ecx, [0x74af60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434270
nop
call fcn.0045dcb0
jmp fcn.004b0aa0