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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3f0
mov ebx, dword [esp + 0x404]
mov edi, dword [esp + 0x408]
mov eax, edx
mov esi, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x60], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], edx
or eax, edi
or esi, ebx
or esi, eax
mov eax, ebx
sete byte [esp]
bsr ebp, ebx
bsr esi, edi
xor ebp, 0x1f
xor esi, 0x1f
add ebp, 0x20
test edi, edi
cmovne ebp, esi
bsr ebx, ecx
bsr esi, edx
mov ecx, 0x7c
xor ebx, 0x1f
xor esi, 0x1f
add ebx, 0x20
test edx, edx
cmovne ebx, esi
mov esi, eax
mov eax, 0
add ebx, 0x40
or esi, edi
mov esi, 0x7f
cmovne ebx, ebp
mov ebp, 0
sub ecx, ebx
mov ebx, 0
sbb ebx, ebx
mov dword [esp + 8], ecx
sbb ebp, ebp
mov dword [esp + 0x18], ebx
sbb eax, eax
cmp esi, ecx
mov esi, 0
mov dword [esp + 0x24], ebp
mov ecx, 0
sbb esi, ebx
mov esi, 0
mov dword [esp + 0x10], eax
mov ebx, edx
sbb esi, ebp
mov esi, 0
mov ebp, dword [esp + 0x4c]
sbb esi, eax
mov esi, edi
mov edi, 0
setb ah
or ah, byte [esp]
mov eax, dword [esp + 0x404]
mov dword [esp + 0x48], ebp
cmovne esi, ecx
cmovne eax, ecx
cmovne ebx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x408]
cmovne ecx, edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x14], ecx
mov ecx, 0xa
mov dword [esp + 0x3c], edi
mov edi, edx
jne 0x10061296
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
xor ecx, 0x7f
or edx, dword [esp + 0x10]
or ecx, dword [esp + 0x24]
or edx, ecx
mov ecx, 0xa
je 0x10061296
mov eax, dword [esp + 0x48]
mov dword [esp + 0x388], edi
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x390], ebp
mov dword [esp + 0x380], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x378], 0
mov dword [esp + 0x374], 0
mov dword [esp + 0x38c], eax
mov ebx, dword [esp + 8]
mov eax, ebx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx edx, al
mov eax, ebp
mov esi, dword [esp + edx + 0x38c]
mov edi, dword [esp + edx + 0x390]
shld edi, esi, cl
shl esi, cl
not cl
mov dword [esp + 0x1c], edi
mov edi, dword [esp + edx + 0x388]
mov ebp, edi
shr ebp, 1
shr ebp, cl
mov cl, ch
or ebp, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 4], ebp
mov edx, dword [esp + edx + 0x384]
mov dword [esp + 0x54], eax
shld edi, edx, cl
shl edx, cl
mov ecx, dword [esp + 0x18]
add ebx, 1
mov dword [esp], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 8], ebx
adc ecx, 0
adc esi, 0
adc edi, 0
jae 0x10061085
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 4]
xor edi, edi
xor ecx, ecx
jmp 0x1006126c
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x354], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x358], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x360], eax
mov dword [esp + 0x370], 0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x364], 0
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 8]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx eax, al
mov cl, ch
mov ebp, dword [esp + eax + 0x360]
mov dword [esp + 0x14], edx
mov edx, dword [esp + eax + 0x35c]
mov dword [esp + 0x24], esi
mov esi, dword [esp + eax + 0x354]
mov ebx, edx
add edx, edx
mov dword [esp + 0xc], esi
shrd ebx, ebp, cl
mov esi, dword [esp + eax + 0x358]
mov dword [esp + 0x20], 0
mov eax, esi
shr eax, cl
not cl
shl edx, cl
mov cl, ch
or edx, eax
mov eax, 0xa
shr ebp, cl
shrd dword [esp + 0xc], esi, cl
xor ecx, ecx
add eax, 0xffffffff
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x2c], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x44], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
nop dword [eax + eax]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
shld ebp, ebx, 1
mov dword [esp + 0x24], eax
mov esi, ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 4]
shld ebx, edi, 1
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xc]
shld edi, ebx, 1
shld ebx, ecx, 1
shld ecx, eax, 1
or ecx, esi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp]
shld eax, ecx, 1
shld ecx, edx, 1
add edx, edx
or ecx, esi
or eax, esi
or edx, dword [esp + 0x20]
cmp dword [esp + 0x38], ebx
mov esi, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, 0xa
mov dword [esp + 0x14], edx
sbb ecx, edi
mov ecx, dword [esp + 0x44]
sbb ecx, esi
mov ecx, dword [esp + 0x50]
sbb ecx, ebp
sar ecx, 0x1f
mov edx, ecx
and ecx, eax
and edx, 1
sub ebx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], ebx
sbb edi, 0
mov ebx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
sbb ebx, 0
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x10]
sbb ebp, 0
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 8]
add ebp, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 8], ebp
adc esi, 0xffffffff
mov dword [esp + 0x18], ecx
adc edi, 0xffffffff
or ebp, esi
mov eax, esi
or ecx, edi
or ebp, ecx
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
jne 0x10061180
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x20]
mov ebx, dword [esp]
shld esi, eax, 1
mov ebp, dword [esp + 0x54]
or esi, ecx
shld eax, ebx, 1
shld ebx, edx, 1
add edx, edx
or edx, edi
mov edi, dword [esp + 0x40]
or eax, ecx
or ebx, ecx
mov ecx, 0xa
mov dword [esp + 0x14], edx
mul ecx
mov dword [esp], ebx
imul esi, ecx
mov dword [esp + 8], eax
mov eax, 0xa
mov ebx, edx
mov ecx, esi
mov esi, ebp
mul dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0xa
mov ebp, edx
mul dword [esp]
add eax, ebp
mov ebp, dword [esp + 0x4c]
adc edx, dword [esp + 8]
adc ebx, ecx
sub ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
sbb ecx, eax
mov eax, dword [esp + 0x404]
sbb eax, edx
mov edx, eax
mov eax, dword [esp + 0x408]
sbb eax, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp], eax
mov eax, edi
mov edi, esi
cmp ebx, 0xa
sbb eax, 0
mov eax, dword [esp + 0x3c]
sbb eax, 0
mov eax, esi
sbb eax, 0
jb 0x10061b71
or ecx, dword [esp]
or ebp, edx
or ecx, ebp
jne 0x10061b71
mov edx, dword [esp + 0x3c]
mov esi, edi
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
mov ecx, ebx
mov dword [esp + 0x60], 0
mov ebp, edx
mov eax, edi
nop word cs:[eax + eax]
nop
mov dword [esp + 0x14], eax
mov eax, ebx
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 0x24], ebp
mov ebp, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], ebx
or eax, edx
or ecx, esi
mov dword [esp + 0x3c], ebp
or ecx, eax
mov eax, esi
sete byte [esp + 4]
bsr ecx, ebp
bsr edx, esi
mov dword [esp + 0x54], eax
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test esi, esi
cmovne ecx, edx
bsr esi, ebx
bsr edx, edi
mov ebx, dword [esp + 8]
xor esi, 0x1f
xor edx, 0x1f
add esi, 0x20
test edi, edi
mov edi, 0
cmovne esi, edx
mov edx, ebp
mov ebp, dword [esp + 0x24]
add esi, 0x40
or edx, eax
mov edx, 0
mov eax, 0x7f
cmovne esi, ecx
mov ecx, 0x7c
sub ecx, esi
mov esi, 0
sbb esi, esi
mov dword [esp + 0x18], ecx
sbb edi, edi
sbb edx, edx
cmp eax, ecx
mov ecx, 0
mov dword [esp + 0x10], edi
mov eax, 0
sbb ecx, esi
mov ecx, 0
mov dword [esp + 0x1c], edx
sbb ecx, edi
mov ecx, 0
mov edi, dword [esp + 0x14]
sbb ecx, edx
setb cl
or cl, byte [esp + 4]
mov ecx, dword [esp]
cmovne ecx, eax
cmovne ebx, eax
cmovne ebp, eax
cmovne edi, eax
mov dword [esp], ecx
jne 0x1006170f
mov edx, dword [esp + 0x18]
mov ecx, esi
or ecx, dword [esp + 0x1c]
mov eax, edx
xor eax, 0x7f
or eax, dword [esp + 0x10]
or ecx, eax
je 0x1006170f
mov eax, dword [esp + 0x48]
mov ecx, edx
xor cl, 0x7f
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x340], 0
mov dword [esp + 0x33c], 0
mov dword [esp + 0x338], 0
mov dword [esp + 0x334], 0
mov dword [esp + 0x350], eax
mov eax, ecx
shr cl, 3
mov dword [esp + 4], esi
and cl, 0xf
and al, 7
neg cl
movsx esi, cl
mov ecx, eax
mov edi, dword [esp + esi + 0x34c]
mov edx, dword [esp + esi + 0x350]
shld edx, edi, cl
shl edi, cl
not cl
mov dword [esp + 8], edx
mov edx, dword [esp + esi + 0x348]
mov ebx, dword [esp + esi + 0x344]
mov esi, dword [esp + 4]
mov ebp, edx
shr ebp, 1
shr ebp, cl
mov ecx, eax
mov eax, dword [esp + 0x18]
or ebp, edi
mov edi, edx
shld edi, ebx, cl
shl ebx, cl
mov ecx, dword [esp + 0x10]
mov dword [esp], ebx
mov ebx, dword [esp + 0x1c]
add eax, 1
adc esi, 0
adc ecx, 0
adc ebx, 0
jae 0x10061510
mov ebx, dword [esp + 8]
xor esi, esi
xor ecx, ecx
jmp 0x100616f1
mov edx, dword [esp + 0x48]
mov dword [esp + 0x314], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x330], 0
mov dword [esp + 0x32c], 0
mov dword [esp + 0x328], 0
mov dword [esp + 0x324], 0
mov dword [esp + 0x320], edx
mov dword [esp + 0x10], ecx
mov ch, al
mov dword [esp + 0x18], eax
shr al, 3
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebp
and al, 0xf
and ch, 7
movzx edx, al
mov cl, ch
mov ebx, dword [esp + edx + 0x320]
mov dword [esp + 0x14], edi
mov edi, dword [esp + edx + 0x31c]
mov dword [esp + 4], esi
mov ebp, dword [esp + edx + 0x318]
mov esi, dword [esp + edx + 0x314]
mov dword [esp + 0xc], 0
mov eax, edi
add edi, edi
mov edx, ebp
shrd eax, ebx, cl
shr edx, cl
not cl
shl edi, cl
mov cl, ch
shr ebx, cl
or edi, edx
shrd esi, ebp, cl
xor ecx, ecx
mov dword [esp + 0x20], ebx
mov ebx, 0xa
mov dword [esp + 0x28], edi
mov edi, 0
add ebx, 0xffffffff
mov dword [esp + 0x30], ebx
adc edi, 0xffffffff
mov ebx, 0
adc ebx, 0xffffffff
mov dword [esp + 0x38], edi
mov edi, 0
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp]
adc edi, 0xffffffff
mov dword [esp + 0x44], edi
nop dword [eax + eax]
mov edi, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, ecx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
shld edi, eax, 1
mov eax, dword [esp + 0x28]
shld dword [esp], eax, 1
shld eax, esi, 1
shld esi, edx, 1
shld edx, ecx, 1
or edx, ebp
mov dword [esp + 8], edx
mov edx, dword [esp + 0x14]
shld ecx, edx, 1
shld edx, ebx, 1
add ebx, ebx
or ecx, ebp
or edx, ebp
or ebx, dword [esp + 0xc]
cmp dword [esp + 0x30], esi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
sbb ecx, eax
mov ecx, dword [esp + 0x2c]
sbb ecx, dword [esp]
mov ecx, dword [esp + 0x44]
sbb ecx, edi
sar ecx, 0x1f
mov edx, ecx
and edx, 1
mov dword [esp + 0xc], edx
mov edx, 0xa
and ecx, edx
mov edx, dword [esp + 0x18]
sub esi, ecx
mov ecx, dword [esp + 4]
sbb eax, 0
mov dword [esp + 0x28], eax
mov eax, dword [esp]
sbb eax, 0
sbb edi, 0
add edx, 0xffffffff
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1c]
adc ecx, 0xffffffff
mov dword [esp + 0x18], edx
adc ebp, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0x10], ebp
adc edi, 0xffffffff
or edx, ebp
or ecx, edi
mov dword [esp + 0x1c], edi
or edx, ecx
mov ecx, dword [esp + 0x34]
jne 0x10061610
mov dword [esp], ebx
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0xc]
mov eax, dword [esp]
shld ebx, ebp, 1
shld ebp, edi, 1
mov edx, ecx
or ebx, ecx
or ebp, ecx
shld edi, eax, 1
add eax, eax
or edi, edx
or eax, esi
mov dword [esp], eax
mov ecx, dword [esp]
mov eax, edi
mov edi, ebp
mov esi, eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], esi
mov eax, ecx
mov ebp, ecx
mov dword [esp], ecx
mov ecx, esi
or eax, edi
or ecx, ebx
or ecx, eax
mov eax, esi
sete byte [esp + 8]
bsr ecx, edi
bsr edx, ebx
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test ebx, ebx
cmovne ecx, edx
bsr edx, ebp
bsr esi, esi
mov ebp, 0
xor edx, 0x1f
xor esi, 0x1f
add edx, 0x20
test eax, eax
mov eax, 0
cmovne edx, esi
mov esi, edi
add edx, 0x40
or esi, ebx
mov esi, 0x7c
cmovne edx, ecx
mov ecx, 0x7f
sub esi, edx
mov edx, 0
sbb ebp, ebp
mov dword [esp + 0x10], esi
sbb eax, eax
sbb edx, edx
cmp ecx, esi
mov ecx, 0
mov esi, ebx
sbb ecx, ebp
mov ecx, 0
mov dword [esp + 0x1c], edx
sbb ecx, eax
mov ecx, 0
sbb ecx, edx
setb cl
or cl, byte [esp + 8]
mov dword [esp + 8], ebx
mov ebx, edi
mov edi, dword [esp + 0x14]
mov ecx, 0
cmovne edi, ecx
cmovne esi, ecx
cmovne ebx, ecx
mov dword [esp + 0x18], edi
mov edi, dword [esp]
cmovne edi, ecx
jne 0x100618d0
mov ecx, dword [esp + 0x10]
mov edx, ebp
or edx, dword [esp + 0x1c]
xor ecx, 0x7f
or ecx, eax
or edx, ecx
mov ecx, 0xa
je 0x10061aed
mov ecx, dword [esp]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x300], 0
mov dword [esp + 0x2fc], 0
mov dword [esp + 0x2f8], 0
mov dword [esp + 0x2f4], 0
mov dword [esp + 0x310], ecx
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x10]
mov eax, ebx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx edx, al
mov esi, dword [esp + edx + 0x30c]
mov eax, dword [esp + edx + 0x310]
shld eax, esi, cl
shl esi, cl
not cl
mov dword [esp + 4], eax
mov eax, dword [esp + edx + 0x308]
mov edi, eax
shr edi, 1
shr edi, cl
mov cl, ch
or edi, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x38], edi
mov edx, dword [esp + edx + 0x304]
shld eax, edx, cl
shl edx, cl
add ebx, 1
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
adc ebp, 0
mov dword [esp + 0x10], ebx
adc esi, 0
adc edx, 0
jae 0x100618e0
xor ebp, ebp
xor edx, edx
jmp 0x10061ac2
mov ecx, 0xa
jmp 0x10061aed
mov dword [esp + 0xc], esi
mov esi, dword [esp]
mov dword [esp + 0x2d4], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x2d8], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x2dc], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], ebp
mov edx, dword [esp + 0x10]
mov eax, edx
mov ch, dl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
movzx eax, al
mov ebx, dword [esp + eax + 0x2dc]
mov edi, dword [esp + eax + 0x2d8]
mov esi, dword [esp + eax + 0x2e0]
mov ebp, dword [esp + eax + 0x2d4]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov edx, ebx
mov eax, edi
add ebx, ebx
shrd edx, esi, cl
shr eax, cl
not cl
shl ebx, cl
mov cl, ch
or ebx, eax
mov eax, 0xa
shr esi, cl
shrd ebp, edi, cl
add eax, 0xffffffff
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x44], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x50], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x4c], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, dword [esp + 4]
nop dword [eax]
mov edi, dword [esp + 0x30]
shld esi, edx, 1
mov ecx, dword [esp + 0x18]
shld edx, edi, 1
shld edi, ebp, 1
shld ebp, eax, 1
shld eax, ebx, 1
shld ebx, ecx, 1
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x2c]
shld ecx, edx, 1
or eax, ebp
or ebx, ebp
add edx, edx
or ecx, ebp
mov ebp, dword [esp + 0x30]
or edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x44], ebp
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x38]
sbb ecx, edi
mov ecx, dword [esp + 0x4c]
sbb ecx, edx
mov ecx, dword [esp + 0x58]
sbb ecx, esi
sar ecx, 0x1f
mov esi, ecx
and esi, 1
mov dword [esp + 0x28], esi
mov esi, 0xa
and ecx, esi
mov esi, dword [esp + 0x1c]
sub ebp, ecx
mov ecx, dword [esp + 0x34]
sbb edi, 0
sbb edx, 0
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x10]
sbb eax, 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc]
add edi, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x10], edi
adc eax, 0xffffffff
mov dword [esp + 0x34], ecx
adc esi, 0xffffffff
mov dword [esp + 0xc], eax
or edi, eax
mov eax, dword [esp + 4]
or ecx, esi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x38]
or edi, ecx
jne 0x100619e0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x38], ebx
mov ecx, 0xa
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
shld esi, ebx, 1
shld ebx, eax, 1
shld eax, edi, 1
add edi, edi
or eax, edx
or esi, edx
or ebx, edx
or edi, ebp
mov dword [esp + 0x18], eax
mov eax, ebx
imul esi, ecx
inc dword [esp + 0x60]
mov ebp, dword [esp + 0x14]
mul ecx
mov ecx, eax
mov eax, 0xa
mov ebx, edx
mul edi
mov dword [esp + 0x10], eax
mov eax, 0xa
mov edi, edx
mul dword [esp + 0x18]
add eax, edi
mov edi, ebp
adc edx, ecx
mov ecx, dword [esp]
adc ebx, esi
mov esi, ecx
sub esi, dword [esp + 0x10]
sbb edi, eax
mov eax, dword [esp + 0x24]
sbb eax, edx
mov edx, dword [esp + 8]
sbb edx, ebx
cmp dword [esp + 0x48], 0x64
sbb dword [esp + 0x40], 0
sbb dword [esp + 0x3c], 0
sbb dword [esp + 0x54], 0
jb 0x10061b81
or edi, edx
mov edx, dword [esp + 0x24]
or esi, eax
mov dword [esp + 0x40], ebp
mov eax, ebp
mov ebx, ecx
or edi, esi
mov esi, dword [esp + 8]
mov edi, edx
mov edi, dword [esp + 0x40]
mov ebp, edx
je 0x10061340
jmp 0x10061b87
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov ecx, ebx
mov dword [esp + 8], edi
jmp 0x10061b87
mov eax, ebp
mov ebp, dword [esp + 0x24]
mov edi, eax
mov eax, dword [esp + 0x414]
mov dword [esp], ecx
mov dword [esp + 0x14], edi
cmp dword [eax + 8], 0
je 0x10062477
mov eax, dword [eax + 0xc]
cmp dword [esp], 0xa
mov dword [esp + 0x24], ebp
mov dword [esp + 0x5c], 0
mov dword [esp + 0x68], eax
mov eax, edi
sbb eax, 0
mov eax, ebp
sbb eax, 0
mov eax, dword [esp + 8]
sbb eax, 0
jb 0x1006203d
mov ecx, dword [esp]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], 0
mov ebx, ebp
mov edx, esi
mov edi, ecx
mov dword [esp + 0x18], eax
jmp 0x10061c6e
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
xor ebp, ebp
xor ebx, ebx
mov edi, dword [esp + 0x2c]
shld edx, edi, 1
shld edi, esi, 1
shld esi, eax, 1
add eax, eax
or edi, ebx
or eax, ebp
or edx, ebx
or esi, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x2c], edi
mov edi, eax
mov eax, 0x63
inc dword [esp + 0x5c]
mov dword [esp + 0x18], esi
cmp eax, ecx
mov eax, 0
mov ecx, edi
sbb eax, ebx
mov eax, 0
mov ebx, edx
mov edx, dword [esp + 0x2c]
sbb eax, dword [esp + 0x54]
mov eax, 0
sbb eax, ebp
mov eax, esi
mov esi, edx
mov ebp, ebx
jae 0x1006203d
mov dword [esp + 0x3c], eax
mov eax, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x54], esi
mov ecx, dword [esp + 0x3c]
or eax, esi
or ecx, ebp
or ecx, eax
mov eax, 0
sete byte [esp + 0x28]
bsr ecx, esi
bsr edi, ebp
xor ecx, 0x1f
xor edi, 0x1f
add ecx, 0x20
test ebp, ebp
cmovne ecx, edi
bsr edi, dword [esp + 0x48]
bsr ebx, dword [esp + 0x3c]
xor edi, 0x1f
xor ebx, 0x1f
add edi, 0x20
cmp dword [esp + 0x3c], 0
cmovne edi, ebx
mov ebx, 0x7c
add edi, 0x40
or esi, ebp
mov esi, 0
cmovne edi, ecx
mov ecx, 0x7f
sub ebx, edi
mov edi, 0
sbb esi, esi
sbb edi, edi
mov dword [esp + 0xc], esi
sbb eax, eax
cmp ecx, ebx
mov ecx, 0
mov dword [esp + 4], edi
sbb ecx, esi
mov ecx, 0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], eax
sbb ecx, edi
mov ecx, 0
mov edi, dword [esp + 0x1c]
sbb ecx, eax
mov eax, 0
setb cl
or cl, byte [esp + 0x28]
mov ecx, dword [esp + 0x10]
cmovne edx, eax
cmovne ecx, eax
cmovne esi, eax
cmovne edi, eax
mov dword [esp + 0x2c], edx
mov edx, ecx
jne 0x10062030
mov ecx, dword [esp + 0xc]
mov eax, ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x3c]
xor eax, 0x7f
or eax, dword [esp + 4]
or ecx, dword [esp + 0x20]
or ecx, eax
mov ecx, dword [esp + 0x48]
je 0x10061c34
mov dword [esp + 0x2c4], ecx
mov dword [esp + 0x2c8], ebx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2d0], ebp
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x2b4], 0
mov dword [esp + 0x2cc], eax
mov ebx, dword [esp + 0x28]
mov eax, ebx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx eax, al
mov esi, dword [esp + eax + 0x2cc]
mov edx, dword [esp + eax + 0x2d0]
shld edx, esi, cl
shl esi, cl
not cl
mov dword [esp + 0x10], edx
mov edx, dword [esp + eax + 0x2c8]
mov edi, edx
shr edi, 1
shr edi, cl
mov cl, ch
or edi, esi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x20]
mov eax, dword [esp + eax + 0x2c4]
mov dword [esp + 0x70], ebp
shld edx, eax, cl
shl eax, cl
mov ecx, dword [esp + 0xc]
add ebx, 1
mov esi, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x28], ebx
adc ecx, 0
adc edx, 0
adc edi, 0
jb 0x10061c00
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x294], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x298], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2a0], ebp
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2a4], 0
mov dword [esp + 0x29c], ebx
mov dword [esp + 4], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov eax, edx
mov ch, dl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
movzx edx, al
mov eax, dword [esp + edx + 0x2a0]
mov dword [esp + 0x20], edi
mov ebx, dword [esp + edx + 0x29c]
mov edi, ebx
add ebx, ebx
shrd edi, eax, cl
mov dword [esp + 0x38], edi
mov edi, dword [esp + edx + 0x298]
mov ebp, dword [esp + edx + 0x294]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], 0
mov edx, edi
shr edx, cl
not cl
shl ebx, cl
mov cl, ch
shr eax, cl
or ebx, edx
shrd ebp, edi, cl
mov dword [esp + 0x30], eax
mov eax, 0xa
add eax, 0xffffffff
mov dword [esp + 0x50], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x4c], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, 0
adc eax, 0xffffffff
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
shld edi, esi, 1
shld esi, ebx, 1
shld ebx, ebp, 1
shld ebp, ecx, 1
shld ecx, eax, 1
or ecx, edx
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
shld eax, ebp, 1
shld ebp, ecx, 1
add ecx, ecx
or eax, edx
or ebp, edx
or ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x50], ebp
sbb ecx, ebx
mov ecx, dword [esp + 0x58]
sbb ecx, esi
mov ecx, dword [esp + 0x40]
sbb ecx, edi
sar ecx, 0x1f
mov edx, ecx
and edx, 1
mov dword [esp + 0x34], edx
mov edx, 0xa
and ecx, edx
sub ebp, ecx
mov ecx, dword [esp + 0xc]
sbb ebx, 0
sbb esi, 0
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x28]
sbb edi, 0
mov dword [esp + 0x30], edi
mov edi, dword [esp + 4]
add esi, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x28], esi
adc edi, 0xffffffff
mov dword [esp + 0xc], ecx
adc ebx, 0xffffffff
or esi, edi
mov dword [esp + 4], edi
or ecx, ebx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
or esi, ecx
mov esi, dword [esp + 0x18]
jne 0x10061f30
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x34]
jmp 0x10061c0c
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
jmp 0x10061c34
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x5c]
mov esi, 0
mov eax, ecx
sub eax, edx
cmovb eax, esi
sub edx, ecx
cmovb edx, esi
mov dword [esp + 0x70], eax
cmp edx, 2
setae al
jb 0x1006248a
mov ebp, dword [esp + 0x24]
add dword [esp + 0x60], edx
mov dword [esp + 0x3c], eax
mov eax, 1
mov dword [esp + 0x50], edx
jmp 0x100620c0
mov ecx, dword [esp + 8]
xor esi, esi
xor edx, edx
mov eax, ebx
mov ebp, dword [esp + 0x24]
shld ecx, ebp, 1
shld ebp, edi, 1
shld edi, eax, 1
add eax, eax
or ecx, edx
or edi, edx
or eax, esi
or ebp, edx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x50]
inc eax
cmp eax, edx
je 0x100624a1
mov esi, dword [esp + 0x14]
mov edi, dword [esp]
mov ebx, dword [esp + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0xc], ebp
mov eax, edi
mov ecx, esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], ebx
or eax, ebp
or ecx, ebx
or ecx, eax
mov eax, 0x7f
sete byte [esp + 0x1c]
bsr ecx, ebp
bsr edx, ebx
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test ebx, ebx
cmovne ecx, edx
bsr edi, edi
bsr edx, esi
xor edi, 0x1f
xor edx, 0x1f
add edi, 0x20
test esi, esi
mov esi, 0
cmovne edi, edx
mov edx, 0
add edi, 0x40
or ebp, ebx
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
cmovne edi, ecx
mov ecx, 0x7c
sub ecx, edi
mov edi, 0
sbb edi, edi
mov dword [esp + 0x18], ecx
sbb esi, esi
sbb edx, edx
cmp eax, ecx
mov ecx, 0
mov eax, 0
sbb ecx, edi
mov ecx, 0
mov dword [esp + 0x10], edx
sbb ecx, esi
mov ecx, 0
sbb ecx, edx
mov edx, dword [esp]
setb cl
or cl, byte [esp + 0x1c]
mov ecx, dword [esp + 8]
cmovne ecx, eax
cmovne ebx, eax
cmovne ebp, eax
cmovne edx, eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 0x14], ebp
jne 0x10062470
mov eax, dword [esp + 0x18]
mov ecx, edi
mov edx, dword [esp + 0xc]
mov ebp, ebx
mov dword [esp + 0x1c], esi
or ecx, dword [esp + 0x10]
xor eax, 0x7f
or eax, esi
or ecx, eax
je 0x100620af
mov eax, dword [esp + 0x34]
mov esi, edi
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x280], 0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x278], 0
mov dword [esp + 0x274], 0
mov dword [esp + 0x290], eax
mov edx, dword [esp + 0x18]
mov ecx, edx
xor cl, 0x7f
mov eax, ecx
shr cl, 3
and cl, 0xf
and al, 7
neg cl
movsx ebx, cl
mov ecx, eax
mov edi, dword [esp + ebx + 0x28c]
mov ebp, dword [esp + ebx + 0x290]
mov dword [esp + 4], esi
mov esi, edx
shld ebp, edi, cl
shl edi, cl
not cl
mov dword [esp + 8], ebp
mov edx, dword [esp + ebx + 0x288]
mov ebp, edx
shr ebp, 1
shr ebp, cl
mov ecx, eax
mov eax, dword [esp + 0x1c]
or ebp, edi
mov edi, edx
mov edx, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x24], ebp
mov ebx, dword [esp + ebx + 0x284]
shld edi, ebx, cl
shl ebx, cl
mov ecx, dword [esp + 0x10]
add edx, 1
adc esi, 0
adc eax, 0
adc ecx, 0
jb 0x10062080
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x254], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x258], ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x25c], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x270], 0
mov dword [esp + 0x26c], 0
mov dword [esp + 0x268], 0
mov dword [esp + 0x264], 0
mov dword [esp + 0x260], ebp
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov ch, dl
mov dword [esp + 4], esi
mov dword [esp + 0x18], edx
shr al, 3
and ch, 7
mov esi, dword [esp + 0x24]
and al, 0xf
mov cl, ch
movzx edx, al
mov ebp, dword [esp + edx + 0x260]
mov dword [esp + 0x14], edi
mov edi, dword [esp + edx + 0x25c]
mov dword [esp], ebx
mov ebx, dword [esp + edx + 0x254]
mov edx, dword [esp + edx + 0x258]
mov eax, edi
add edi, edi
mov dword [esp + 0xc], edx
shrd eax, ebp, cl
mov edx, dword [esp + 0xc]
shr edx, cl
not cl
shl edi, cl
mov cl, ch
or edi, edx
mov edx, dword [esp + 0xc]
shr ebp, cl
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], ebp
mov ebp, 0
shrd ebx, edx, cl
mov ecx, 0xa
xor edx, edx
add ecx, 0xffffffff
mov dword [esp + 0x34], ecx
mov ecx, 0
adc ecx, 0xffffffff
mov dword [esp + 0x30], ecx
mov ecx, 0
adc ecx, 0xffffffff
adc ebp, 0xffffffff
mov dword [esp + 0x38], ecx
mov dword [esp + 0x2c], ebp
nop dword [eax]
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov dword [esp + 0x28], edx
shld ebp, eax, 1
shld eax, edi, 1
shld edi, ebx, 1
shld ebx, ecx, 1
shld ecx, esi, 1
or ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x14]
shld esi, ecx, 1
or esi, edx
mov dword [esp + 0x24], esi
mov esi, dword [esp]
shld ecx, esi, 1
add esi, esi
or ecx, edx
or esi, dword [esp + 0xc]
cmp dword [esp + 0x34], ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], esi
mov esi, dword [esp + 0x1c]
sbb ecx, edi
mov ecx, dword [esp + 0x38]
sbb ecx, eax
mov ecx, dword [esp + 0x2c]
sbb ecx, ebp
sar ecx, 0x1f
mov edx, ecx
and edx, 1
mov dword [esp + 0xc], edx
mov edx, 0xa
and ecx, edx
mov edx, dword [esp + 0x18]
sub ebx, ecx
mov ecx, dword [esp + 4]
sbb edi, 0
sbb eax, 0
sbb ebp, 0
add edx, 0xffffffff
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x10]
adc ecx, 0xffffffff
mov dword [esp + 0x18], edx
adc esi, 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], esi
adc ebp, 0xffffffff
or edx, esi
mov esi, dword [esp + 0x24]
or ecx, ebp
mov dword [esp + 0x10], ebp
or edx, ecx
mov edx, dword [esp + 0x28]
jne 0x10062390
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
jmp 0x1006208a
mov ebp, ebx
jmp 0x100620af
mov esi, ebp
mov ebp, dword [esp + 8]
mov dword [esp + 0x70], 0
jmp 0x10063ecc
mov ebp, dword [esp + 0x24]
xor eax, eax
cmp dword [esp + 0x5c], ecx
ja 0x100624b3
mov esi, ebp
mov ebp, dword [esp + 8]
jmp 0x10063ecc
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x68]
dec dword [esp + 0x60]
cmp dword [esp + 0x5c], ecx
jbe 0x10062496
mov ecx, dword [esp]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov esi, ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x24], esi
mov eax, ecx
mov ebp, ecx
mov dword [esp], ecx
mov ecx, edi
or eax, esi
or ecx, ebx
mov dword [esp + 0x74], eax
or eax, ecx
mov dword [esp + 0x88], ecx
mov eax, esi
sete byte [esp + 0x18]
bsr ecx, esi
bsr edx, ebx
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test ebx, ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
cmovne ecx, edx
bsr esi, ebp
bsr edx, edi
mov ebp, 0x7c
xor esi, 0x1f
xor edx, 0x1f
add esi, 0x20
test edi, edi
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], esi
cmovne esi, edx
mov edx, eax
mov eax, 0
add esi, 0x40
or edx, ebx
mov edx, 0
cmovne esi, ecx
mov ecx, 0x7f
sub ebp, esi
mov esi, 0
sbb esi, esi
sbb eax, eax
mov dword [esp + 0xc], esi
sbb edx, edx
cmp ecx, ebp
mov ecx, 0
mov dword [esp + 0x20], eax
sbb ecx, esi
mov ecx, 0
mov dword [esp + 4], edx
sbb ecx, eax
mov ecx, 0
mov eax, dword [esp + 0x24]
sbb ecx, edx
mov edx, 0
setb cl
or cl, byte [esp + 0x18]
mov esi, eax
cmovne edi, edx
cmovne ebx, edx
cmovne eax, edx
mov dword [esp + 0x10], edi
mov edi, dword [esp]
cmovne edi, edx
jne 0x10062696
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], ebp
xor ebp, 0x7f
or ebp, dword [esp + 0x20]
or ecx, dword [esp + 4]
or ecx, ebp
mov ebp, dword [esp + 8]
je 0x100628a2
mov eax, dword [esp]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24c], esi
mov dword [esp + 0x250], ebp
mov dword [esp + 0x240], 0
mov dword [esp + 0x23c], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x234], 0
mov dword [esp + 0x248], eax
mov ebx, dword [esp + 0x28]
mov ecx, ebx
xor cl, 0x7f
mov ch, cl
shr cl, 3
and cl, 0xf
and ch, 7
neg cl
movsx esi, cl
mov cl, ch
mov edi, dword [esp + esi + 0x24c]
mov edx, dword [esp + esi + 0x250]
shld edx, edi, cl
shl edi, cl
not cl
mov dword [esp + 0x40], edx
mov edx, dword [esp + esi + 0x248]
mov eax, edx
shr eax, 1
shr eax, cl
mov cl, ch
or eax, edi
mov edi, dword [esp + esi + 0x244]
mov esi, dword [esp + 0x20]
shld edx, edi, cl
shl edi, cl
mov ecx, dword [esp + 0xc]
add ebx, 1
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 4]
adc ecx, 0
adc esi, 0
adc ebx, 0
jae 0x1006269f
mov esi, ebp
xor ebp, ebp
mov dword [esp + 0x34], 0
jmp 0x10062880
mov ebp, dword [esp + 8]
jmp 0x100628a2
mov dword [esp + 0x20], esi
mov esi, dword [esp]
mov dword [esp + 0x214], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x218], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x220], ebp
mov dword [esp + 0x230], 0
mov dword [esp + 0x22c], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x224], 0
mov dword [esp + 0x21c], esi
mov dword [esp + 4], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x28]
mov ecx, ebx
mov ch, bl
shr cl, 3
and ch, 7
and cl, 0xf
movzx edx, cl
mov cl, ch
mov edi, dword [esp + edx + 0x21c]
mov ebp, dword [esp + edx + 0x220]
mov ebx, dword [esp + edx + 0x218]
mov esi, dword [esp + edx + 0x214]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov eax, edi
mov edx, ebx
add edi, edi
shrd eax, ebp, cl
mov cl, ch
shr edx, cl
not cl
shl edi, cl
mov cl, ch
shrd esi, ebx, cl
mov ebx, 0xa
or edi, edx
shr ebp, cl
mov edx, 0
add ebx, 0xffffffff
mov dword [esp + 0x44], ebx
adc edx, 0xffffffff
mov ebx, 0
adc ebx, 0xffffffff
mov dword [esp + 0x50], edx
mov edx, 0
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x40]
adc edx, 0xffffffff
mov dword [esp + 0x58], edx
nop word [eax + eax]
shld ebp, eax, 1
shld eax, edi, 1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
shld edi, esi, 1
shld esi, ebx, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
shld ebx, ecx, 1
shld ecx, edx, 1
or ecx, eax
or ebx, eax
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
shld edx, ecx, 1
add ecx, ecx
or ecx, dword [esp + 0x34]
or edx, eax
cmp dword [esp + 0x44], esi
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x50]
sbb ecx, edi
mov ecx, dword [esp + 0x4c]
sbb ecx, eax
mov ecx, dword [esp + 0x58]
sbb ecx, ebp
sar ecx, 0x1f
mov edx, ecx
and edx, 1
mov dword [esp + 0x34], edx
mov edx, 0xa
and ecx, edx
mov edx, dword [esp + 0x28]
sub esi, ecx
mov ecx, dword [esp + 0xc]
sbb edi, 0
sbb eax, 0
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x20]
sbb ebp, 0
add edx, 0xffffffff
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 4]
adc ecx, 0xffffffff
mov dword [esp + 0x28], edx
mov dword [esp + 0xc], ecx
adc edi, 0xffffffff
mov dword [esp + 0x20], edi
adc ebp, 0xffffffff
or edx, edi
mov edi, dword [esp + 0x38]
or ecx, ebp
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x30]
or edx, ecx
jne 0x100627a0
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x40]
shld ebx, eax, 1
shld eax, edx, 1
shld edx, edi, 1
add edi, edi
or edi, dword [esp + 0x34]
or edx, ebp
or ebx, ebp
or eax, ebp
mov ebp, esi
mov dword [esp + 0x10], edx
mov dword [esp + 8], ebp
mov ebp, 0xa
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x40], ebx
mul ebp
mov esi, eax
mov eax, edi
mov dword [esp + 4], edx
mul ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov ecx, edx
mul ebp
mov ebp, dword [esp + 0x24]
add eax, ecx
lea ecx, [ebx + ebx]
lea edi, [ecx + ecx*4]
mov ecx, dword [esp]
adc edx, esi
mov esi, dword [esp + 0x14]
adc edi, dword [esp + 4]
sub ecx, dword [esp + 0xc]
mov ebx, esi
sbb esi, eax
mov eax, ebp
sbb eax, edx
mov edx, dword [esp + 8]
sbb edx, edi
mov edi, 5
cmp edi, ecx
mov edi, 0
sbb edi, esi
mov edi, 0
sbb edi, eax
mov edi, dword [esp + 0x60]
sbb dword [esp + 0x48], edx
lea edi, [edi + 1]
mov dword [esp + 0x80], edi
jb 0x1006294a
mov edi, dword [esp + 0x1c]
xor ecx, 5
or esi, edx
or ecx, eax
or esi, ecx
jne 0x10062cef
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
mov ecx, edi
or al, cl
test al, 1
je 0x10062cff
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
mov eax, 0xfffffff5
mov dword [esp + 0x14], ebx
mov dword [esp + 0x90], 2
add ecx, 1
adc esi, 0
mov dword [esp + 0x5c], ecx
adc edx, 0
mov dword [esp + 0x64], esi
adc edi, 0
cmp eax, dword [esp]
mov eax, 0x38c15b09
mov dword [esp + 0x18], edx
mov dword [esp + 0x40], edi
sbb eax, ebx
mov eax, 0xc6448d93
sbb eax, ebp
mov eax, 0x314d
mov ebp, edi
sbb eax, dword [esp + 8]
mov eax, ecx
jae 0x10062b43
mov ecx, esi
or eax, edx
mov edi, esi
mov ebx, 0
or ecx, ebp
or ecx, eax
mov eax, edx
sete byte [esp + 4]
bsr ecx, eax
bsr edx, ebp
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test ebp, ebp
cmovne ecx, edx
bsr edx, dword [esp + 0x5c]
bsr esi, esi
xor esi, 0x1f
xor edx, 0x1f
add edx, 0x20
test edi, edi
cmovne edx, esi
mov esi, 0
add edx, 0x40
or eax, ebp
mov eax, 0x15
mov ebp, 0
cmovne edx, ecx
mov ecx, 0x7f
sub eax, edx
mov edx, 0
sbb ebx, ebx
sbb edx, edx
sbb ebp, ebp
cmp ecx, eax
mov ecx, 0
sbb ecx, ebx
mov ecx, 0
sbb ecx, edx
mov ecx, 0
sbb ecx, ebp
setb cl
or cl, byte [esp + 4]
cmove esi, dword [esp + 0x5c]
jne 0x10062d26
mov edi, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp + 0xc], eax
xor eax, 0x7f
or eax, edx
or ecx, ebp
or ecx, eax
je 0x10062f24
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x34], ebp
mov ebp, edx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
mov eax, ebx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx edx, al
mov edi, dword [esp + edx + 0x1cc]
mov eax, dword [esp + edx + 0x1d0]
shld eax, edi, cl
shl edi, cl
not cl
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], edi
mov edi, dword [esp + edx + 0x1c4]
mov edx, dword [esp + edx + 0x1c8]
mov eax, edx
shr eax, 1
shr eax, cl
mov cl, ch
shld edx, edi, cl
shl edi, cl
add ebx, 1
adc esi, 0
mov dword [esp + 0x28], edi
mov dword [esp + 0xc], ebx
adc ebp, 0
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x34]
adc ebp, 0
jae 0x10062d2f
mov esi, dword [esp + 0x28]
mov dword [esp + 0x30], 0
jmp 0x10062f1a
mov ecx, esi
or eax, edx
mov edi, esi
mov ebx, dword [esp + 0x5c]
or ecx, ebp
or ecx, eax
mov eax, edx
sete byte [esp + 4]
bsr ecx, eax
bsr edx, ebp
xor ecx, 0x1f
xor edx, 0x1f
add ecx, 0x20
test ebp, ebp
cmovne ecx, edx
bsr edx, dword [esp + 0x5c]
bsr esi, esi
xor esi, 0x1f
xor edx, 0x1f
add edx, 0x20
test edi, edi
cmovne edx, esi
mov esi, 0
add edx, 0x40
or eax, ebp
mov eax, 0x4a
mov ebp, 0
cmovne edx, ecx
mov ecx, 0x7f
sub eax, edx
mov edx, 0
sbb ebp, ebp
sbb edx, edx
sbb esi, esi
cmp ecx, eax
mov ecx, 0
mov dword [esp + 0x34], edx
sbb ecx, ebp
mov ecx, 0
sbb ecx, edx
mov ecx, 0
mov edx, ebx
sbb ecx, esi
setb cl
or cl, byte [esp + 4]
mov ecx, 0
cmovne edi, ecx
cmovne edx, ecx
mov dword [esp + 0x20], edi
mov edi, ebx
jne 0x10063124
mov ebx, dword [esp + 0x34]
mov ecx, ebp
mov dword [esp + 0x28], eax
xor eax, 0x7f
or ecx, esi
or eax, ebx
or ecx, eax
mov eax, ebp
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
je 0x1006334e
mov dword [esp + 0x30], eax
mov dword [esp + 0x204], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x208], ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x200], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x28]
mov eax, ecx
mov edi, ecx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx eax, al
mov edx, dword [esp + eax + 0x20c]
mov ebp, dword [esp + eax + 0x210]
shld ebp, edx, cl
shl edx, cl
not cl
mov dword [esp + 4], ebp
mov dword [esp + 0x50], edx
mov ebp, dword [esp + eax + 0x204]
mov eax, dword [esp + eax + 0x208]
mov edx, eax
shr edx, 1
shr edx, cl
mov cl, ch
shld eax, ebp, cl
shl ebp, cl
add edi, 1
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x28], edi
adc ebp, 0
adc ebx, 0
adc esi, 0
mov dword [esp + 0x4c], esi
jae 0x10063131
mov edi, dword [esp + 0x38]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], 0
jmp 0x1006332e
mov eax, dword [esp + 0x80]
mov dword [esp], edi
mov dword [esp + 0x60], eax
jmp 0x10062d11
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp], ecx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], eax
jmp 0x10063ecc
mov edi, dword [esp + 0x14]
jmp 0x10062f24
or dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0xc]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx ebx, al
mov cl, ch
mov eax, dword [esp + ebx + 0x1a0]
mov dword [esp + 4], eax
mov esi, dword [esp + ebx + 0x19c]
mov edx, dword [esp + ebx + 0x198]
mov edi, esi
add esi, esi
shrd edi, eax, cl
mov eax, edi
mov edi, dword [esp + ebx + 0x194]
mov ebx, edx
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], 0
shr ebx, cl
not cl
shl esi, cl
mov cl, ch
or esi, ebx
shr dword [esp + 4], cl
shrd edi, edx, cl
mov edx, 0x85acef81
mov dword [esp + 0x50], esi
mov esi, 0x2d6d415b
add edx, 0xffffffff
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x48], edx
adc esi, 0xffffffff
mov edx, 0x4ee
adc edx, 0xffffffff
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x44]
nop word [eax + eax]
mov dword [esp + 0x38], edi
mov edi, eax
shld dword [esp + 4], eax, 1
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x58], 0
shld edi, eax, 1
shld eax, ebx, 1
shld ebx, edx, 1
shld edx, ecx, 1
or edx, ebp
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x3c]
shld ecx, edx, 1
shld edx, esi, 1
add esi, esi
or ecx, ebp
or edx, ebp
or esi, dword [esp + 0x30]
mov ebp, 0x4ee
mov dword [esp + 0x2c], ecx
mov ecx, 0xffffffff
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x44]
cmp ecx, ebx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x28], esi
sbb ecx, eax
mov ecx, dword [esp + 0x54]
sbb ecx, edi
mov ecx, dword [esp + 0x68]
sbb ecx, dword [esp + 4]
sar ecx, 0x1f
mov esi, ecx
mov ebx, ecx
and esi, 1
and ebx, ebp
mov ebp, ecx
mov dword [esp + 0x30], esi
mov esi, 0x2d6d415b
and ebp, esi
mov esi, 0x85acef81
and ecx, esi
mov esi, dword [esp + 0x28]
sub eax, ecx
mov ecx, dword [esp + 0x20]
sbb edi, ebp
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x34]
sbb dword [esp + 4], ebx
mov ebx, dword [esp + 0xc]
mov eax, edi
mov edi, dword [esp + 0x38]
add ebx, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0xc], ebx
adc edi, 0xffffffff
mov dword [esp + 0x20], ecx
adc ebp, 0xffffffff
or ebx, edi
or ecx, ebp
or ebx, ecx
jne 0x10062e30
add esi, esi
mov edi, dword [esp + 0x14]
or esi, dword [esp + 0x30]
mov eax, esi
mov ecx, 0xa7c5ac5
shr eax, 5
mul ecx
shr edx, 7
xor eax, eax
cmp esi, 0x186a0
cmovb edx, esi
setae al
lea ecx, [edx + 0x5fff6]
lea esi, [edx + 0x7ff9c]
lea ebx, [edx + 0xdfc18]
add edx, 0x7d8f0
lea eax, [eax + eax*4]
and ecx, esi
and edx, ebx
xor edx, ecx
shr edx, 0x11
lea eax, [edx + eax + 0x20]
mov dword [esp + 0x68], eax
mov eax, 0x38c15b09
cmp eax, edi
mov eax, 0xc6448d93
sbb eax, dword [esp + 0x24]
mov eax, 0x314d
sbb eax, dword [esp + 8]
jae 0x10063110
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x24]
mov ebp, 0
or dword [esp + 0x74], eax
mov eax, 0
sete byte [esp + 4]
test ebx, ebx
cmovne edx, dword [esp + 0x78]
test edi, edi
cmovne esi, dword [esp + 0x84]
add esi, 0x40
or ecx, ebx
mov ebx, 0
mov ecx, 0x7f
cmovne esi, edx
mov edx, 0x12
sub edx, esi
mov esi, 0
sbb ebx, ebx
sbb eax, eax
sbb ebp, ebp
cmp ecx, edx
mov ecx, 0
mov dword [esp + 0x1c], eax
sbb ecx, ebx
mov ecx, 0
mov dword [esp + 0x10], ebp
sbb ecx, eax
mov ecx, 0
sbb ecx, ebp
setb cl
or cl, byte [esp + 4]
cmove esi, dword [esp]
jne 0x10063a74
mov eax, edx
mov ecx, ebx
xor eax, 0x7f
or ecx, dword [esp + 0x10]
or eax, dword [esp + 0x1c]
or ecx, eax
je 0x10063a74
mov eax, dword [esp]
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14c], esi
mov eax, dword [esp + 8]
mov dword [esp + 0x140], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x150], eax
mov eax, edx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx eax, al
mov edi, dword [esp + eax + 0x14c]
mov ebp, dword [esp + eax + 0x150]
shld ebp, edi, cl
shl edi, cl
not cl
mov dword [esp + 0x28], ebp
mov dword [esp + 0xc], edi
mov edi, ebx
mov ebx, edx
mov ebp, esi
mov edx, dword [esp + eax + 0x144]
mov eax, dword [esp + eax + 0x148]
mov esi, eax
shr esi, 1
shr esi, cl
mov cl, ch
shld eax, edx, cl
shl edx, cl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov edx, ebx
add edx, 1
adc edi, 0
adc eax, 0
adc ecx, 0
jae 0x10063873
mov ebp, dword [esp + 4]
mov dword [esp + 8], 0
jmp 0x10063a6c
mov edx, dword [esp]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
jmp 0x10063434
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
jmp 0x1006334e
or dword [esp + 0x50], edx
mov edx, dword [esp + 0x5c]
mov ecx, ebx
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x1d8], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebp
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov ch, bl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
movzx eax, al
mov ebp, dword [esp + eax + 0x1dc]
mov edi, dword [esp + eax + 0x1e0]
mov esi, dword [esp + eax + 0x1d4]
mov eax, dword [esp + eax + 0x1d8]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], 0
mov ebx, ebp
mov dword [esp + 0xc], eax
shr eax, cl
add ebp, ebp
shrd ebx, edi, cl
not cl
shl ebp, cl
mov cl, ch
shr edi, cl
or ebp, eax
mov eax, dword [esp + 0x20]
mov edx, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x58], ebp
mov ebp, 0x6fc10000
shrd esi, edi, cl
add ebp, 0xffffffff
mov edi, 0x2386f2
mov dword [esp + 0x3c], ebp
adc edi, 0xffffffff
mov ebp, 0
mov dword [esp + 0x48], edi
adc ebp, 0xffffffff
mov edi, 0
adc edi, 0xffffffff
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x38]
nop dword [eax]
shld edx, ebx, 1
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
shld dword [esp + 0xc], ebx, 1
shld ebx, esi, 1
shld esi, ebp, 1
shld ebp, ecx, 1
shld ecx, eax, 1
shld eax, edi, 1
add edi, edi
or ecx, edx
or eax, edx
or ebp, edx
or edi, dword [esp + 0x44]
cmp dword [esp + 0x3c], esi
mov edx, dword [esp + 4]
mov dword [esp + 0x58], esi
mov esi, 0x2386f2
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], edi
mov edi, 0x6fc10000
sbb ecx, ebx
mov ecx, dword [esp + 0x54]
sbb ecx, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
sbb ecx, edx
sar ecx, 0x1f
mov eax, ecx
and eax, 1
mov dword [esp + 0x44], eax
mov eax, ecx
and ecx, edi
mov edi, dword [esp + 0x34]
and eax, esi
mov esi, dword [esp + 0x58]
sub esi, ecx
mov ecx, dword [esp + 0x28]
sbb ebx, eax
mov eax, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0xc]
sbb ebx, 0
sbb eax, 0
add ecx, 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
adc eax, 0xffffffff
adc edi, 0xffffffff
mov dword [esp + 0x30], eax
adc edx, 0xffffffff
or ecx, edi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x38]
or eax, edx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 4]
or ecx, eax
mov eax, dword [esp + 0x20]
jne 0x10063240
shld eax, edi, 1
mov edx, edi
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add edx, edi
or eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x5c]
or edx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, 0x5d89fff5
cmp eax, dword [esp]
mov eax, 0x1634578
sbb eax, ecx
mov eax, 0
sbb eax, ebp
mov eax, 0
sbb eax, dword [esp + 8]
cmovae edx, edi
mov edi, dword [esp + 0x20]
setb byte [esp + 4]
cmovae edi, dword [esp + 0x64]
push 2
push 0x540be400
push edi
push edx
mov ebx, edx
call fcn.1006ee50
mov ecx, eax
mov eax, 0x540be3ff
mov esi, 0xa
cmp eax, ebx
mov eax, 2
sbb eax, edi
mov eax, 0
cmovae edx, edi
cmovae ecx, ebx
cmovae esi, eax
cmp ecx, 0x186a0
mov eax, edx
sbb eax, 0
jb 0x100633d1
push 0
push 0x186a0
push edx
push ecx
call fcn.1006ee50
mov ecx, eax
or esi, 5
cmp dword [esp], 0xa
mov eax, dword [esp + 0x14]
sbb eax, 0
mov eax, ebp
sbb eax, 0
mov eax, dword [esp + 8]
sbb eax, 0
jb 0x100644d8
movzx eax, byte [esp + 4]
mov edx, ecx
mov edi, dword [esp + 0x14]
shl eax, 4
add esi, eax
lea eax, [ecx + 0x5fff6]
add ecx, 0x7ff9c
and eax, ecx
lea ecx, [edx + 0xdfc18]
add edx, 0x7d8f0
and edx, ecx
mov ecx, dword [esp + 0x78]
xor edx, eax
mov eax, dword [esp + 0x74]
shr edx, 0x11
add edx, esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x68], edx
mov edx, dword [esp]
or eax, dword [esp + 0x88]
mov ebx, dword [esp + 8]
mov eax, edi
mov ebp, 0
sete byte [esp + 4]
test ebx, ebx
cmovne esi, ecx
test edi, edi
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x24]
cmovne edi, dword [esp + 0x84]
add edi, 0x40
or ecx, ebx
mov ebx, 0
mov ecx, 0x7f
cmovne edi, esi
mov esi, 0x47
sub esi, edi
mov edi, 0
sbb ebx, ebx
mov dword [esp + 0x20], esi
sbb ebp, ebp
sbb edi, edi
cmp ecx, esi
mov ecx, 0
mov esi, edx
sbb ecx, ebx
mov ecx, 0
sbb ecx, ebp
mov ecx, 0
sbb ecx, edi
setb cl
or cl, byte [esp + 4]
mov ecx, eax
mov eax, 0
cmovne edx, eax
cmovne ecx, eax
mov dword [esp + 0x28], edx
mov edx, 0x1634578
jne 0x100635c0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
mov ecx, ebx
or ecx, edi
xor eax, 0x7f
or eax, ebp
or ecx, eax
mov eax, ebp
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x14]
je 0x100637ca
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], ebp
mov dword [esp + 0x30], eax
mov esi, ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x180], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x190], eax
mov edx, dword [esp + 0x20]
mov eax, edx
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx eax, al
mov ebp, dword [esp + eax + 0x18c]
mov ebx, dword [esp + eax + 0x190]
shld ebx, ebp, cl
shl ebp, cl
not cl
mov dword [esp + 0xc], ebx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + eax + 0x184]
mov eax, dword [esp + eax + 0x188]
mov ebx, eax
shr ebx, 1
shr ebx, cl
mov cl, ch
shld eax, ebp, cl
shl ebp, cl
add edx, 1
adc esi, 0
mov ecx, ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], edx
adc dword [esp + 0x30], 0
mov dword [esp + 0x44], esi
adc edi, 0
jae 0x100635c9
mov dword [esp + 0x38], 0
xor ebx, ebx
jmp 0x100637a8
mov ebp, dword [esp + 0x14]
jmp 0x100637ca
mov eax, dword [esp]
or dword [esp + 0x2c], ebx
mov ebx, ecx
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x170], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x160], eax
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x20]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx edi, al
mov cl, ch
mov edx, dword [esp + edi + 0x15c]
mov eax, dword [esp + edi + 0x160]
mov esi, edx
add edx, edx
shrd esi, eax, cl
mov dword [esp + 4], esi
mov esi, dword [esp + edi + 0x158]
mov ebp, dword [esp + edi + 0x154]
mov dword [esp + 0x38], 0
mov edi, esi
shr edi, cl
not cl
shl edx, cl
mov cl, ch
or edx, edi
shr eax, cl
shrd ebp, esi, cl
mov ecx, ebx
mov dword [esp + 0x4c], edx
mov edx, 0x5d8a0000
add edx, 0xffffffff
mov dword [esp + 0x58], edx
mov edx, 0x1634578
adc edx, 0xffffffff
mov dword [esp + 0x3c], edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esp + 0x48], edx
mov edx, 0
adc edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xc]
nop dword [eax]
mov esi, eax
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
shld esi, eax, 1
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x4c]
shld dword [esp + 4], esi, 1
shld esi, ebp, 1
shld ebp, edx, 1
shld edx, edi, 1
shld edi, eax, 1
shld eax, ecx, 1
add ecx, ecx
or ecx, dword [esp + 0x28]
or edi, ebx
or eax, ebx
or edx, ebx
cmp dword [esp + 0x58], ebp
mov dword [esp + 0x4c], ebp
mov ebp, 0x5d8a0000
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], eax
mov eax, 0x1634578
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x3c]
sbb ecx, esi
mov ecx, dword [esp + 0x48]
sbb ecx, dword [esp + 4]
mov ecx, dword [esp + 0x54]
sbb ecx, dword [esp + 0xc]
sar ecx, 0x1f
mov ebx, ecx
mov edi, ecx
and ecx, ebp
mov ebp, dword [esp + 0x4c]
and edi, eax
and ebx, 1
mov eax, dword [esp + 0x50]
sub ebp, ecx
mov ecx, dword [esp + 0x44]
sbb esi, edi
mov edi, dword [esp + 0x20]
sbb dword [esp + 4], 0
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x30]
sbb dword [esp + 0xc], 0
add edi, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x20], edi
adc esi, 0xffffffff
mov dword [esp + 0x44], ecx
adc eax, 0xffffffff
or edi, esi
mov dword [esp + 0x30], esi
or ecx, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc]
or edi, ecx
mov ecx, dword [esp + 0x28]
jne 0x100636c0
mov eax, dword [esp + 0x34]
mov esi, dword [esp]
mov ebp, dword [esp + 0x14]
mov edx, 0x1634578
shld eax, ecx, 1
add ecx, ecx
or eax, dword [esp + 0x38]
or ecx, ebx
mov dword [esp + 0x28], ecx
mov ecx, eax
mov eax, 0x5d89ffff
mov ebx, dword [esp + 0x10]
cmp eax, esi
mov eax, 0
sbb edx, ebp
mov ebp, dword [esp + 0x1c]
sbb eax, dword [esp + 0x24]
mov eax, 0
sbb eax, dword [esp + 8]
setb al
cmovb ebp, dword [esp + 0x28]
cmovb ebx, ecx
movzx esi, al
shl esi, 4
push 2
push 0x540be400
push ebx
push ebp
call fcn.1006ee50
mov ecx, 0x540be3ff
mov edi, 0xa
cmp ecx, ebp
mov ecx, 0
sbb dword [esp + 0x90], ebx
cmovae edx, ebx
cmovae eax, ebp
cmovae edi, ecx
cmp eax, 0x186a0
mov ecx, edx
sbb ecx, 0
jb 0x1006384a
push 0
push 0x186a0
push edx
push eax
call fcn.1006ee50
or edi, 5
add edi, esi
lea ecx, [eax + 0x5fff6]
lea edx, [eax + 0x7ff9c]
lea esi, [eax + 0xdfc18]
add eax, 0x7d8f0
and ecx, edx
and eax, esi
xor eax, ecx
shr eax, 0x11
add eax, edi
jmp 0x10063ab9
or dword [esp + 0xc], esi
mov esi, dword [esp]
mov ebx, edx
mov dword [esp + 0x114], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x130], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], esi
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], edi
mov ch, dl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
movzx eax, al
mov edx, dword [esp + eax + 0x11c]
mov edi, dword [esp + eax + 0x120]
mov esi, edx
add edx, edx
shrd esi, edi, cl
mov dword [esp], esi
mov ebp, dword [esp + eax + 0x118]
mov esi, dword [esp + eax + 0x114]
mov dword [esp + 0x38], 0
mov dword [esp + 8], 0
mov eax, ebp
shr eax, cl
not cl
shl edx, cl
mov cl, ch
shrd esi, ebp, cl
or edx, eax
shr edi, cl
mov ecx, 0x38c15b0a
mov ebp, dword [esp + 4]
mov dword [esp + 0x34], edx
add ecx, 0xffffffff
mov edx, 0xc6448d93
mov dword [esp + 0x30], esi
adc edx, 0xffffffff
mov dword [esp + 0x44], ecx
mov ecx, 0x314d
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
adc ecx, 0xffffffff
mov dword [esp + 0x4c], ecx
nop word cs:[eax + eax]
nop
mov eax, dword [esp]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
shld edi, eax, 1
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
shld eax, edi, 1
shld edi, ecx, 1
shld ecx, esi, 1
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
shld esi, eax, 1
shld eax, edx, 1
shld edx, ebp, 1
add ebp, ebp
or eax, ebx
or esi, ebx
or edx, ebx
or ebp, dword [esp + 8]
mov ebx, dword [esp]
mov dword [esp + 0xc], eax
mov eax, 0xffffffff
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], esi
mov esi, 0xc6448d93
cmp eax, ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 4]
sbb ecx, edi
mov ecx, dword [esp + 0x50]
sbb ecx, ebx
mov ecx, dword [esp + 0x4c]
sbb ecx, dword [esp + 0x14]
sar ecx, 0x1f
mov eax, ecx
mov edx, ecx
and eax, 1
mov dword [esp + 8], eax
mov eax, 0x314d
and edx, eax
mov eax, ecx
and eax, esi
mov esi, 0x38c15b0a
and ecx, esi
mov esi, dword [esp + 0x2c]
sub edi, ecx
mov ecx, ebx
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x14]
sbb ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10]
sbb edi, edx
mov edx, dword [esp + 0x1c]
add esi, 0xffffffff
adc eax, 0xffffffff
mov ebx, esi
mov esi, esi
mov dword [esp + 0x24], eax
adc edx, 0xffffffff
adc ecx, 0xffffffff
mov dword [esp + 0x1c], edx
or esi, edx
mov edx, dword [esp + 0x20]
or eax, ecx
mov dword [esp + 0x10], ecx
or esi, eax
jne 0x10063970
add ebp, ebp
or ebp, dword [esp + 8]
mov esi, ebp
mov eax, esi
mov ecx, 0xa7c5ac5
shr eax, 5
mul ecx
shr edx, 7
xor eax, eax
cmp esi, 0x186a0
cmovb edx, esi
setae al
lea ecx, [edx + 0x5fff6]
lea esi, [edx + 0x7ff9c]
lea edi, [edx + 0xdfc18]
add edx, 0x7d8f0
lea eax, [eax + eax*4]
and ecx, esi
and edx, edi
xor edx, ecx
shr edx, 0x11
lea eax, [edx + eax + 0x20]
cmp dword [esp + 0x68], eax
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
jbe 0x10063c8d
mov ecx, esi
or eax, ebp
xor edi, edi
mov ebp, edx
mov ebx, 0
or ecx, edx
or ecx, eax
mov eax, esi
sete byte [esp]
bsr ecx, dword [esp + 0x18]
bsr edx, edx
xor edx, 0x1f
xor ecx, 0x1f
add ecx, 0x20
test ebp, ebp
cmovne ecx, edx
bsr edx, esi
bsr esi, dword [esp + 0x5c]
xor edx, 0x1f
xor esi, 0x1f
add esi, 0x20
test eax, eax
mov eax, 0
cmovne esi, edx
mov edx, dword [esp + 0x18]
add esi, 0x40
or edx, ebp
mov edx, 0x7c
cmovne esi, ecx
mov ecx, 0x7f
sub edx, esi
mov esi, 0
sbb esi, esi
mov dword [esp + 0x10], edx
sbb eax, eax
sbb ebx, ebx
cmp ecx, edx
mov ecx, 0
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x18]
sbb ecx, esi
mov ecx, 0
sbb ecx, eax
mov ecx, 0
mov eax, dword [esp + 0x64]
sbb ecx, ebx
setb cl
or cl, byte [esp]
mov ecx, ebp
cmovne eax, edi
cmovne ecx, edi
cmovne edx, edi
cmove edi, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov ebp, eax
mov dword [esp + 0x14], eax
mov dword [esp], edi
jne 0x10063cb2
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 8]
mov ecx, esi
or ecx, ebx
xor eax, 0x7f
or eax, dword [esp + 0x1c]
or ecx, eax
mov eax, esi
mov esi, edx
je 0x10063ca8
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x108], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x110], ecx
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x10]
mov ecx, ebx
xor cl, 0x7f
mov eax, ecx
shr cl, 3
and cl, 0xf
and al, 7
neg cl
movsx esi, cl
mov ecx, eax
mov edi, dword [esp + esi + 0x10c]
mov edx, dword [esp + esi + 0x110]
shld edx, edi, cl
shl edi, cl
not cl
mov dword [esp + 8], edx
mov edx, dword [esp + esi + 0x108]
mov ebp, edx
shr ebp, 1
shr ebp, cl
mov ecx, eax
mov eax, dword [esp + 0x1c]
or ebp, edi
mov edi, edx
mov edx, dword [esp + esi + 0x104]
mov esi, dword [esp + 0xc]
shld edi, edx, cl
shl edx, cl
mov ecx, dword [esp + 4]
add ebx, 1
adc esi, 0
mov dword [esp], edx
mov dword [esp + 0x10], ebx
adc eax, 0
adc ecx, 0
jae 0x10063cc2
mov eax, dword [esp + 8]
xor ebx, ebx
xor ecx, ecx
jmp 0x10063ea1
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], esi
mov esi, ebp
mov dword [esp], eax
mov ebp, edx
mov dword [esp + 0x60], ecx
jmp 0x10063ecc
add dword [esp + 0x60], 2
jmp 0x10063ecc
mov ebp, dword [esp + 8]
add dword [esp + 0x60], 2
mov esi, edx
jmp 0x10063ecc
mov ebx, ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x24], ebp
mov eax, dword [esp + 0x10]
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
movzx edx, al
mov cl, ch
mov ebx, dword [esp + edx + 0xe0]
mov dword [esp + 0x14], edi
mov edi, dword [esp + edx + 0xdc]
mov dword [esp + 0xc], esi
mov ebp, dword [esp + edx + 0xd8]
mov esi, dword [esp + edx + 0xd4]
mov dword [esp + 0x18], 0
mov eax, edi
add edi, edi
mov edx, ebp
shrd eax, ebx, cl
shr edx, cl
not cl
shl edi, cl
mov cl, ch
shr ebx, cl
or edi, edx
shrd esi, ebp, cl
xor ecx, ecx
mov dword [esp + 0x20], ebx
mov ebx, 0xa
mov dword [esp + 0x28], edi
mov edi, 0
add ebx, 0xffffffff
mov dword [esp + 0x30], ebx
adc edi, 0xffffffff
mov ebx, 0
adc ebx, 0xffffffff
mov dword [esp + 0x38], edi
mov edi, 0
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp]
adc edi, 0xffffffff
mov dword [esp + 0x44], edi
nop dword [eax]
mov edi, dword [esp + 0x20]
mov dword [esp], eax
mov ebp, ecx
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
shld edi, eax, 1
mov eax, dword [esp + 0x28]
shld dword [esp], eax, 1
shld eax, esi, 1
shld esi, edx, 1
shld edx, ecx, 1
or edx, ebp
mov dword [esp + 8], edx
mov edx, dword [esp + 0x14]
shld ecx, edx, 1
shld edx, ebx, 1
add ebx, ebx
or ecx, ebp
or edx, ebp
or ebx, dword [esp + 0x18]
cmp dword [esp + 0x30], esi
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
sbb ecx, eax
mov ecx, dword [esp + 0x2c]
sbb ecx, dword [esp]
mov ecx, dword [esp + 0x44]
sbb ecx, edi
sar ecx, 0x1f
mov edx, ecx
and edx, 1
mov dword [esp + 0x18], edx
mov edx, 0xa
and ecx, edx
mov edx, dword [esp + 0x10]
sub esi, ecx
mov ecx, dword [esp + 0xc]
sbb eax, 0
mov dword [esp + 0x28], eax
mov eax, dword [esp]
sbb eax, 0
sbb edi, 0
add edx, 0xffffffff
mov dword [esp + 0x20], edi
mov edi, dword [esp + 4]
adc ecx, 0xffffffff
mov dword [esp + 0x10], edx
adc ebp, 0xffffffff
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], ebp
adc edi, 0xffffffff
or edx, ebp
or ecx, edi
mov dword [esp + 4], edi
or edx, ecx
mov ecx, dword [esp + 0x34]
jne 0x10063dc0
mov dword [esp], ebx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
shld eax, ebp, 1
shld ebp, edi, 1
add dword [esp + 0x60], 2
mov edx, ecx
or ebp, ecx
or eax, ecx
mov esi, ebp
mov ebp, eax
mov eax, dword [esp]
shld edi, eax, 1
add eax, eax
or edi, edx
or eax, ebx
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov edx, dword [esp]
mov eax, dword [esp + 0x14]
cmp edx, 0x64
sbb eax, 0
mov eax, esi
sbb eax, 0
mov eax, ebp
sbb eax, 0
jb 0x10064361
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x14]
mov edi, esi
mov ecx, ebp
mov dword [esp + 0x48], 0x28
mov dword [esp + 0x54], eax
mov eax, ebx
jmp 0x10063fa5
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
xor esi, esi
xor ecx, ecx
mov ebp, dword [esp + 0x2c]
shld ebp, ebx, 1
shld ebx, eax, 1
shld eax, edx, 1
add edx, edx
or eax, ecx
or edx, esi
mov esi, dword [esp + 0x3c]
or ebx, ecx
or ebp, ecx
mov ecx, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov edi, eax
mov ebx, ecx
imul eax, edx, 0x64
mov ecx, esi
add dword [esp + 0x54], 2
sub ecx, eax
movzx eax, word [ecx + ecx + 0x100856b8]
mov ecx, dword [esp + 0x48]
mov word [esp + ecx + 0x3c6], ax
mov eax, 0x270f
add ecx, 0xfffffffe
cmp eax, esi
mov eax, 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ecx, ebp
sbb eax, dword [esp + 0x14]
mov eax, 0
sbb eax, ebx
mov eax, 0
sbb eax, edi
mov eax, dword [esp + 0x1c]
mov edi, esi
mov ebx, eax
jae 0x10064371
mov dword [esp + 0x2c], ecx
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [esp + 0x10], esi
mov dword [esp], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 8], ebp
or eax, edi
or ecx, ebp
or ecx, eax
mov eax, edi
sete byte [esp + 0x18]
bsr ecx, edi
bsr esi, ebp
mov edi, ebx
mov dword [esp + 0x24], eax
xor ecx, 0x1f
xor esi, 0x1f
mov dword [esp + 0x14], edi
add ecx, 0x20
test ebp, ebp
cmovne ecx, esi
bsr esi, edx
bsr ebx, ebx
mov edx, dword [esp]
xor esi, 0x1f
xor ebx, 0x1f
add esi, 0x20
test edi, edi
mov edi, 0
cmovne esi, ebx
mov ebx, 0
add esi, 0x40
or eax, ebp
mov eax, 0x7f
mov ebp, dword [esp + 0x2c]
cmovne esi, ecx
mov ecx, 0x79
sub ecx, esi
mov esi, 0
sbb esi, esi
mov dword [esp + 4], ecx
sbb ebx, ebx
sbb edi, edi
cmp eax, ecx
mov ecx, 0
mov eax, 0
sbb ecx, esi
mov ecx, 0
sbb ecx, ebx
mov ecx, 0
sbb ecx, edi
setb cl
or cl, byte [esp + 0x18]
mov ecx, dword [esp + 0x10]
cmovne ecx, eax
cmovne ebp, eax
cmovne edx, eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
cmovne ecx, eax
mov dword [esp + 0x1c], ecx
jne 0x10064350
mov eax, dword [esp + 4]
mov ecx, esi
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x3c]
or ecx, edi
xor eax, 0x7f
or eax, ebx
or ecx, eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
je 0x10063f48
mov dword [esp + 0xc4], esi
mov edx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 4]
xor al, 0x7f
mov ch, al
shr al, 3
and al, 0xf
and ch, 7
neg al
mov cl, ch
movsx eax, al
mov esi, dword [esp + eax + 0xcc]
mov edx, dword [esp + eax + 0xd0]
shld edx, esi, cl
shl esi, cl
not cl
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + eax + 0xc8]
mov edx, ebp
shr edx, 1
shr edx, cl
mov cl, ch
or edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], edx
mov edx, dword [esp + eax + 0xc4]
mov eax, ebp
shld eax, edx, cl
shl edx, cl
add dword [esp + 4], 1
adc esi, 0
adc ebx, 0
adc edi, 0
jb 0x10063f10
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], edi
mov dword [esp], edx
mov ebx, dword [esp + 4]
mov eax, ebx
mov ch, bl
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
movzx edi, al
mov ebp, dword [esp + edi + 0x9c]
mov eax, dword [esp + edi + 0xa0]
mov edx, ebp
add ebp, ebp
shrd edx, eax, cl
mov dword [esp + 0x30], edx
mov ebx, dword [esp + edi + 0x98]
mov edx, dword [esp + edi + 0x94]
mov dword [esp + 0x20], 0
mov edi, ebx
shr edi, cl
not cl
shl ebp, cl
mov cl, ch
shrd edx, ebx, cl
shr eax, cl
or ebp, edi
xor ecx, ecx
mov dword [esp + 0x38], edx
mov edx, 0x64
add edx, 0xffffffff
mov dword [esp + 0x50], edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esp + 0x4c], edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esp + 0x58], edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x2c]
nop dword [eax]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
shld eax, esi, 1
shld esi, ebp, 1
shld ebp, ebx, 1
shld ebx, edx, 1
shld edx, edi, 1
or edx, ecx
mov ecx, dword [esp + 0x1c]
shld edi, ecx, 1
or edi, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov edi, dword [esp]
shld ecx, edi, 1
add edi, edi
or ecx, dword [esp + 0x18]
or edi, dword [esp + 0x20]
cmp dword [esp + 0x50], ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp], edi
sbb ecx, ebp
mov ecx, dword [esp + 0x58]
sbb ecx, esi
mov ecx, dword [esp + 0x40]
sbb ecx, eax
sar ecx, 0x1f
mov edi, ecx
and edi, 1
mov dword [esp + 0x20], edi
mov edi, 0x64
and ecx, edi
mov edi, dword [esp + 4]
sub ebx, ecx
sbb ebp, 0
mov dword [esp + 0x38], ebx
sbb esi, 0
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x34]
sbb eax, 0
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xc]
add edi, 0xffffffff
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edi
adc esi, 0xffffffff
adc eax, 0xffffffff
mov ecx, esi
adc ebp, 0xffffffff
or edi, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
or ecx, ebp
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x44]
or edi, ecx
mov ecx, dword [esp + 0x18]
jne 0x10064250
mov dword [esp + 0x2c], edx
mov edx, dword [esp]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
jmp 0x10063f1c
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x3c]
jmp 0x10063f48
mov eax, dword [esp + 0x60]
mov dword [esp + 0x48], 0x28
mov dword [esp + 0x54], eax
mov edi, dword [esp + 0x70]
mov eax, edx
cmp edx, 9
jbe 0x100643b2
movzx eax, dl
inc dword [esp + 0x54]
imul eax, eax, 0xcd
shr eax, 0xb
lea ecx, [eax + eax]
lea ecx, [ecx + ecx*4]
sub dl, cl
mov ecx, dword [esp + 0x48]
or dl, 0x30
mov byte [esp + ecx + 0x3c7], dl
mov edx, ecx
dec edx
mov ch, byte [esp + 0x410]
test edi, edi
je 0x100643c1
jmp 0x100643cb
mov edx, dword [esp + 0x48]
mov ch, byte [esp + 0x410]
test edi, edi
jne 0x100643cb
mov esi, dword [esp + 0x54]
cmp esi, dword [esp + 0x60]
je 0x100643d4
mov byte [esp + edx + 0x3c7], 0x2e
dec edx
lea esi, [esp + 0x3c8]
add al, 0x30
xor ch, 1
mov ebp, edx
mov byte [edx + esi - 1], al
mov eax, dword [esp + 0x54]
shl ch, 5
lea ebx, [edx + esi - 1]
or ch, 0x45
mov byte [esp + 0x6d], ch
cmp eax, 0xa
jae 0x1006440a
add al, 0x30
mov byte [esp + 0x6e], al
mov eax, 2
jmp 0x1006441c
movzx eax, word [eax + eax + 0x100856b8]
mov word [esp + 0x6e], ax
mov eax, 3
mov ecx, dword [esp + 0x414]
mov esi, 0x29
lea edx, [esp + 0x6d]
mov word [esp + 0x3a4], 2
mov dword [esp + 0x3a8], ebx
sub esi, ebp
mov dword [esp + 0x3ac], esi
mov word [esp + 0x3b0], 0
mov dword [esp + 0x3b4], edi
mov word [esp + 0x3bc], 2
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
mov edx, str.librarycore_src_num_f32.rs
mov esi, 0x10084823
mov eax, dword [ecx + 0x1c]
and eax, 1
cmove esi, edx
cmp byte [esp + 0x40c], 0
mov edx, 0x10084822
cmovne edx, esi
mov esi, 1
cmovne esi, eax
mov dword [esp + 0x394], edx
lea edx, [esp + 0x394]
lea eax, [esp + 0x3a4]
mov dword [esp + 0x398], esi
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], 3
call fcn.10055470
add esp, 0x3f0
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x100890b8
call sym.kso.dll_core::num::int_log10::panic_for_nonpositive_argument::h1083ce7eabfe9cf3
int3