Function at 0x1008798c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31a8
call fcn.10160990
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x12c]
push edi
mov edi, ecx
mov ecx, esi
push eax
mov dword [esp + 0x68], edi
call fcn.10154610
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x130]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ae0
sub ecx, edx
lea eax, [esp + 0x130]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.100291a0
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 0xa0]
call fcn.10021610
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10083b41
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10083b37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10088098
push ecx
push edx
call fcn.1015fe24
add esp, 8
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 0x28]
lea ecx, [esi + 8]
call edx
mov ecx, 0x394634f0
mov dword [edi + 0x50], eax
call fcn.100c3de0
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
mov eax, dword [eax + esi]
shr eax, 1
and al, 1
mov byte [edi + 0x144], al
mov eax, dword [esi]
mov eax, dword [eax + 0x2a4]
call eax
mov ecx, 0x9989bf33
call fcn.100c3de0
movss xmm0, dword [eax + esi + 4]
mulss xmm0, dword [0x101ecaa0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + esi]
mulss xmm0, dword [0x101ecaa0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
call fcn.10186b10
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x14], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.10186b10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x101ece68]
addss xmm1, dword [esp + 0x30]
movss dword [esp + 0x68], xmm1
call fcn.10187d90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x58]
mulss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x101ece68]
addss xmm1, dword [esp + 0x34]
movss dword [esp + 0x6c], xmm1
call fcn.10187d90
mov eax, dword [0x1021663c]
lea ecx, [esp + 0x80]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
xorps xmm0, xmmword [0x101ed400]
mulss xmm0, dword [0x101ece68]
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x70], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x148], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x1c], 0x101986d4
push eax
call fcn.10036cb0
mov eax, dword [esi]
lea ecx, [esp + 0x130]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push 0x80040ff
lea ecx, [esp + 0x8c]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0x13c]
mov eax, dword [esp + 0x144]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x10216630]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10083e6e
mov eax, dword [esp + 0x2c]
mov ecx, 0x4264f0bc
lea esi, [eax*4]
call fcn.100c3de0
mov ecx, dword [esp + 0x10]
add eax, esi
mov eax, dword [eax + ecx]
mov ecx, 0xc2863ff6
mov dword [edi + 0x7c], eax
call fcn.100c3de0
mov ecx, dword [esp + 0x10]
add eax, esi
mov eax, dword [eax + ecx]
mov ecx, 0x3a48efcb
mov dword [edi + 0x13c], eax
call fcn.100c3de0
mov ecx, dword [esp + 0x10]
add eax, esi
mov eax, dword [eax + ecx]
mov ecx, 0x7a0d6acf
mov dword [edi + 0x8c], eax
call fcn.100c3de0
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
cmp esi, dword [eax + ecx]
mov ecx, dword [0x10217cb0]
sete al
mov byte [edi + 0x140], al
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10218814]
cmp eax, dword [ecx + 4]
jle 0x10083dcd
push 0x10218814
call fcn.1015fec1
add esp, 4
cmp dword [0x10218814], 0xffffffff
jne 0x10083dcd
mov edx, 0xc60bf9f2
mov ecx, 0x1019f161
call fcn.10081cf0
mov ecx, eax
call fcn.100c3de0
push 0x10218814
mov dword [0x1021880c], eax
call fcn.1015fe70
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x1021880c]
add edx, dword [esp + 0x10]
je 0x10083e5c
cmp byte [edx], 0
je 0x10083e5c
mov ecx, edx
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
movaps xmmword [esp + 0x30], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e00
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.100291a0
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 0xb8]
call fcn.10021610
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x10083e6e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10083e50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10088098
push ecx
push edx
call fcn.1015fe24
add esp, 8
jmp 0x10083e6e
push 0
push 0x1019546e
lea ecx, [edi + 0xb8]
call fcn.10023790
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
mov byte [edi + 0x55], al
test al, al
je 0x10083edb
mov eax, dword [0x10216630]
mov eax, dword [eax + 0xb0]
mov esi, dword [eax]
test esi, esi
je 0x10088090
mov eax, dword [esi + 0x9d8]
lea ecx, [esi + 0x9d8]
push dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
call eax
mov byte [edi + 0x62], al
test al, al
jne 0x10083ebb
mov dword [edi + 0x6c], 0
mov eax, dword [esi + 0x9d8]
lea ecx, [esi + 0x9d8]
push dword [esp + 0x2c]
mov eax, dword [eax + 0x38]
call eax
mov dword [edi + 0x78], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x498]
call eax
mov ecx, 0xb3f85100
mov dword [edi + 0x94], eax
call fcn.100c3de0
mov ecx, 0xdcdbbd54
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.100c3de0
mov ecx, esi
mov eax, dword [eax + esi]
mov dword [edi + 0x88], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x160]
call eax
push esi
lea ecx, [esp + 0x84]
mov dword [edi + 0x90], eax
call fcn.10083550
movups xmm0, xmmword [esp + 0x80]
mov eax, dword [esp + 0xc8]
mov ecx, esi
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0x90]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [esp + 0xb0]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [esp + 0xc0]
movq qword [edi + 0x40], xmm0
mov dword [edi + 0x48], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x6c]
movq xmm0, qword [eax]
movq qword [edi + 0xe8], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xf0], eax
movss xmm3, dword [edi + 0xe8]
mov eax, dword [0x1021663c]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x10]
movss xmm2, dword [edi + 0xec]
movss xmm1, dword [edi + 0xf0]
mov ecx, dword [eax + 0x10]
addss xmm3, dword [edi + 4]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
addss xmm2, dword [edi + 8]
push edx
movss dword [esp + 0x70], xmm3
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
addss xmm1, dword [edi + 0xc]
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x78], xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
test al, al
mov ecx, esi
sete al
mov byte [edi + 0x61], al
mov eax, dword [esi]
mov eax, dword [eax + 0x270]
call eax
mov byte [edi + 0x62], al
test al, al
je 0x1008403f
mov eax, dword [0x10216630]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
jmp 0x10084042
xorps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
lea edx, [esp + 0x74]
mov eax, dword [esi]
mov ecx, esi
push edx
mov eax, dword [eax + 0x2a4]
call eax
mov ecx, 0x9989bf33
call fcn.100c3de0
movss xmm0, dword [eax + esi + 4]
mulss xmm0, dword [0x101ecaa0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax + esi]
mulss xmm0, dword [0x101ecaa0]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
call fcn.10186b10
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x14], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.10186b10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x101ece68]
addss xmm1, dword [esp + 0x74]
movss dword [esp + 0x30], xmm1
call fcn.10187d90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x58]
mulss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x101ece68]
addss xmm1, dword [esp + 0x78]
movss dword [esp + 0x34], xmm1
call fcn.10187d90
mov eax, dword [0x1021663c]
lea ecx, [esp + 0x80]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
xorps xmm0, xmmword [0x101ed400]
mulss xmm0, dword [0x101ece68]
addss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x38], xmm0
xorps xmm0, xmm0
movq qword [esp + 0xf0], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], 0x101986d4
push eax
call fcn.10036cb0
mov eax, dword [esi]
lea ecx, [esp + 0xd8]
push ecx
lea ecx, [esp + 0x1c]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x88]
push 0x80040ff
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0xe4]
mov eax, dword [esp + 0xec]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x102187c8]
mov ecx, dword [eax]
test ecx, ecx
je 0x10084211
mov eax, dword [0x10216630]
mov esi, dword [ebp + 8]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
cmp byte [edi + 0x61], 0
mov byte [edi + 0x56], al
je 0x1008420d
cmp byte [edi + 0x62], 0
je 0x1008420d
mov eax, dword [0x10216630]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x10218804]
jb 0x10084211
mov eax, dword [0x102187c8]
mov ecx, esi
push dword [eax]
call fcn.10154890
mov byte [edi + 0x57], al
jmp 0x10084211
mov byte [edi + 0x57], 0
mov esi, dword [ebp + 8]
add esi, 8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10088220
mov ecx, 0x1df12898
mov byte [edi + 0x58], al
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov al, byte [eax + ecx]
mov byte [edi + 0x59], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, 0xe7cc7916
mov dword [edi + 0x78], eax
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov al, byte [eax + ecx]
mov ecx, 0x346c4efc
mov byte [edi + 0x63], al
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx + 4]
mov ecx, 0xb8431dd9
mov dword [edi + 0x68], eax
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov al, byte [eax + ecx]
mov ecx, 0x747d37fc
mov byte [edi + 0x5d], al
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx - 0x14]
test eax, eax
je 0x10084331
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x101eca54]
lahf
test ah, 0x44
jnp 0x1008432d
movss xmm0, dword [0x101ecb88]
comiss xmm0, xmm1
jb 0x10084319
comiss xmm1, dword [0x101ecaf8]
jb 0x10084319
mov eax, dword [0x10216630]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x10218810]
cmp eax, dword [ecx + 0x1c]
je 0x10084300
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x104ed998]
lea eax, [eax*4 + 0x104ed998]
mov eax, dword [0x10216630]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x10218810], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x104ed998], 0x10
jle 0x1008432d
mov byte [edi + 0x64], 1
jmp 0x10084331
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x104ed998], 0
mov byte [edi + 0x64], 0
mov esi, dword [ebp + 8]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
test esi, esi
je case.0x1008743e.510
cmp byte [edi + 0x58], 0
jne 0x10084365
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10088220
test al, al
je 0x10084367
mov al, 1
mov byte [edi + 0x58], al
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x734]
call eax
mov dword [esp + 0x58], eax
test eax, eax
je case.0x1008743e.510
mov ecx, dword [esi]
mov edx, dword [ecx + 0x71c]
mov ecx, esi
call edx
test eax, eax
sete cl
mov byte [edi + 0x5a], cl
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 9
mov ecx, esi
sete al
mov byte [edi + 0x5b], al
mov eax, dword [esi]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
mov ecx, 0x19cdc55d
sete al
mov byte [edi + 0x5e], al
call fcn.100c3de0
cmp word [eax + esi], 9
je 0x10084408
mov ecx, 0x19cdc55d
call fcn.100c3de0
cmp word [eax + esi], 0x28
je 0x10084408
mov ecx, 0x19cdc55d
call fcn.100c3de0
cmp word [eax + esi], 0x26
je 0x10084408
mov ecx, 0x19cdc55d
call fcn.100c3de0
cmp word [eax + esi], 0xb
je 0x10084408
xor al, al
jmp 0x10084418
mov ecx, 0x747d37fc
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov al, byte [eax + ecx]
mov ecx, 0x19cdc55d
mov byte [edi + 0x60], al
call fcn.100c3de0
mov ecx, 0xb22c092c
cmp word [eax + esi], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.100c3de0
mov ecx, 0x19cdc55d
mov eax, dword [eax + esi]
mov dword [edi + 0x70], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x74], eax
call fcn.100c3de0
movsx eax, word [eax + esi]
cmp eax, 0x1f4
jg 0x10087430
je 0x100873c4
cmp eax, 0x55
ja case.0x1008743e.510
movzx eax, byte [eax + 0x1008818c]
jmp dword [eax*4 + 0x100880a0]
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 0
push 0x1019546e
jmp 0x10087b0f
mov ax, word [0x1019f700]
mov word [esp + 0x10], ax
test ah, ah
je 0x100844dc
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100844b3
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844e3
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f59b], 0
mov eax, dword [str.ubf7o5]
mov dword [esp + 0x10], eax
je 0x100845cf
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x100845a0
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed3a0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed3a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100845cf
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x10], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x100845a0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845d6
lea eax, [esp + 0x10]
jmp 0x10087b0b
mov ax, word [0x1019f50c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084629
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084600
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084630
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5c8]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f5cc]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10084699
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10084670
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846a0
jmp 0x10087b07
mov ax, word [0x1019f628]
mov word [esp + 0x10], ax
test ah, ah
je 0x100846fa
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100846c1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846f1
jmp 0x10084708
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084701
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f57c]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f580]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f582]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10084740
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084770
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f5a8]
mov word [esp + 0x10], ax
test ah, ah
je 0x100847ce
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084795
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847c5
jmp 0x100847dc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847d5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f6b8]
xor ecx, ecx
cmp dword [0x10217ca4], 2
movq xmm0, qword [str.pperjm]
mov dword [esp + 0x38], eax
mov al, byte [0x1019f6bc]
mov byte [esp + 0x3c], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x2c], ecx
jl 0x10084920
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0x2c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [str.pperjm]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [esp + 0x34]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x2c]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x30], al
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0xd
jl 0x10084920
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084956
lea eax, [esp + 0x30]
jmp 0x10087b0b
mov ax, word [0x1019f67c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100849a9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084980
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100849b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f554]
movq xmm0, qword [0x1019f54c]
mov dword [esp + 0x38], eax
mov ax, word [0x1019f558]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x10084b31
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x2c], ecx
jl 0x10084b02
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
mov dword [esp + 0x2c], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1019f54c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x2c]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x30], al
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0xe
jl 0x10084b02
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b38
lea eax, [esp + 0x30]
jmp 0x10087b0b
mov ax, word [0x1019f600]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084b99
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084b60
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b90
jmp 0x10084ba7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ba0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov ax, word [0x1019f5b8]
xor edx, edx
movq xmm0, qword [0x1019f5b0]
mov word [esp + 0x20], ax
mov al, byte [0x1019f5ba]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xb
jl 0x10084be2
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c12
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f608]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084c79
xor edx, edx
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084c40
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c70
jmp 0x10084c87
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c80
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov al, byte [0x1019f530]
xor edx, edx
movq xmm0, qword [str.syyts]
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x10084cc0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084cf0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f564]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084d4e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084d15
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d45
jmp 0x10084d5c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d55
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f6e4]
xor edx, edx
mov dword [esp + 0x18], eax
mov al, byte [0x1019f6e8]
mov byte [esp + 0x1c], al
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10084d90
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084dc0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f6a8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084e0e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084de5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e15
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f58c]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f590]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10084e79
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10084e50
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e80
jmp 0x10087b07
mov ax, word [0x1019f68c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084eca
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084ea1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ed1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5e0]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f5e4]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10084f39
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10084f10
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f40
jmp 0x10087b07
mov ax, word [0x1019f538]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084f8a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10084f61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f91
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5c0]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f5c4]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10084ff9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10084fd0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085000
jmp 0x10087b07
mov ax, word [0x1019f5d0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008505a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085021
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085051
jmp 0x10085068
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085061
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov al, byte [0x1019f6e0]
xor edx, edx
movq xmm0, qword [str.npcd]
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x100850a0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850d0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f638]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008512e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100850f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085125
jmp 0x1008513c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085135
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f650]
xor edx, edx
mov dword [esp + 0x18], eax
mov al, byte [0x1019f654]
mov byte [esp + 0x1c], al
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10085170
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100851a0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f578]
mov word [esp + 0x10], ax
test ah, ah
je 0x100851ee
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100851c5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100851f5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x101ad4a3], 0
movq xmm0, qword [0x101ad498]
mov eax, dword [0x101ad4a0]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
je 0x10085370
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x2c], ecx
jl 0x10085341
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
mov dword [esp + 0x2c], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ad498]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x1c]
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x2c]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0xc
jl 0x10085341
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085377
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f548]
mov word [esp + 0x10], ax
test ah, ah
je 0x100853d9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100853a0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100853d0
jmp 0x100853e7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100853e0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.lx_a_a_t_r:]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f6f8]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f6fa]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10085420
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085450
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f560]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008549e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085475
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100854a5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov ax, word [0x1019f668]
movq xmm0, qword [str.gtar]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x1008550b
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xa
jl 0x100854e2
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085512
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f670]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085569
xor edx, edx
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085540
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085570
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f6ec]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f6f0]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100855d9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100855b0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100855e0
jmp 0x10087b07
mov ax, word [0x101ad4c0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008563a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085601
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085631
jmp 0x10085648
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085641
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.zz_v8]
xor edx, edx
mov dword [esp + 0x18], eax
mov al, byte [0x1019f71c]
mov byte [esp + 0x1c], al
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10085673
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100856a3
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f544]
mov word [esp + 0x10], ax
test ah, ah
je 0x100856f9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100856d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085700
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.zpqrn9]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f540]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10085769
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10085740
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085770
jmp 0x10087b07
mov ax, word [0x1019f604]
mov word [esp + 0x10], ax
test ah, ah
je 0x100857ca
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085791
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857c1
jmp 0x100857d8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5d8]
xor edx, edx
mov dword [esp + 0x18], eax
mov al, byte [0x1019f5dc]
mov byte [esp + 0x1c], al
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10085803
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085833
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x101ad4bc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085889
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085860
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085890
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov ax, word [0x101ad4b0]
movq xmm0, qword [str.rywdpu]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100858f9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xa
jl 0x100858d0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085900
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x101ad4a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008595e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085925
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085955
jmp 0x1008596c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085965
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov ax, word [0x1019f6cc]
xor edx, edx
movq xmm0, qword [0x1019f6c4]
mov word [esp + 0x20], ax
mov al, byte [0x1019f6ce]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xb
jl 0x100859b0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100859e0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f6c0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085a3e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085a05
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a35
jmp 0x10085a4c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a45
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5a0]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f5a4]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f5a6]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10085a82
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ab2
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f684]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085b09
xor edx, edx
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085ae0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b10
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f698]
movq xmm0, qword [str.gxy]
mov dword [esp + 0x38], eax
mov ax, word [0x1019f69c]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x10085c91
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x2c], ecx
jl 0x10085c62
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
mov dword [esp + 0x2c], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gxy]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x2c]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x30], al
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0xe
jl 0x10085c62
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085c98
lea eax, [esp + 0x30]
jmp 0x10087b0b
mov ax, word [0x1019f640]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085cf9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085cc0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085cf0
jmp 0x10085d07
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f584]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f588]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f58a]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10085d40
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d70
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f6ac]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085dbe
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085d95
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085dc5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f517], 0
mov edx, dword [str.yzzxlvl_]
mov esi, dword [0x1019f514]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
je 0x10085f30
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x10085f01
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x10085f30
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 8
jl 0x10085f01
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f37
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f60c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085f99
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10085f60
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f90
jmp 0x10085fa7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085fa0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov al, byte [0x1019f70c]
xor edx, edx
movq xmm0, qword [str.deeuqcuu_]
mov byte [esp + 0x20], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 9
jl 0x10085fe0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086010
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f680]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008605e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086035
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086065
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.ppuxa9]
mov dword [esp + 0x18], eax
mov ax, word [0x101ad4b8]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100860c9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100860a0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100860d0
jmp 0x10087b07
mov ax, word [0x1019f51c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008611a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100860f1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086121
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [str.7r_r], 0
mov eax, dword [0x1019f5ac]
mov dword [esp + 0x10], eax
je 0x1008620f
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x100861e0
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed3a0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed3a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x1008620f
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x10], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x100861e0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086216
lea eax, [esp + 0x10]
jmp 0x10087b0b
mov ax, word [0x1019f51c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086279
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086240
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086270
jmp 0x10086287
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086280
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f630]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f634]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f636]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x100862c0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100862f0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f610]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008634e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086315
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086345
jmp 0x1008635c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086355
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov ax, word [0x1019f574]
xor edx, edx
movq xmm0, qword [str.urvsznd_]
mov word [esp + 0x20], ax
mov al, byte [0x1019f576]
mov byte [esp + 0x22], al
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xb
jl 0x100863a0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100863d0
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x101ad4c8]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008641e
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100863f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086425
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f5ef], 0
mov edx, dword [0x1019f5e8]
mov esi, dword [0x1019f5ec]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
je 0x10086590
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x10086561
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x10086590
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 8
jl 0x10086561
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086597
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f6a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x100865e9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100865c0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100865f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f647], 0
mov eax, dword [0x1019f644]
mov dword [esp + 0x10], eax
je 0x100866df
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x100866b0
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed3a0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed3a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100866df
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x10], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x100866b0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100866e6
lea eax, [esp + 0x10]
jmp 0x10087b0b
mov ax, word [0x1019f55c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086739
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086710
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086740
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f523], 0
mov eax, dword [0x1019f520]
mov dword [esp + 0x10], eax
je 0x1008682f
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x10086800
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed3a0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed3a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x1008682f
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x10], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x10086800
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086836
lea eax, [esp + 0x10]
jmp 0x10087b0b
mov ax, word [0x1019f710]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086889
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086860
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086890
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.stzt9]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f6d4]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100868f9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100868d0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086900
jmp 0x10087b07
mov ax, word [0x1019f568]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008694a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086921
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086951
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [str.rtvk9]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f65c]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100869b9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10086990
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100869c0
jmp 0x10087b07
mov ax, word [0x1019f63c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086a1a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100869e1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086a11
jmp 0x10086a28
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086a21
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f648]
xor edx, edx
mov dword [esp + 0x18], eax
mov al, byte [0x1019f64c]
mov byte [esp + 0x1c], al
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x10086a53
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086a83
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f66c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086ae9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086ab0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ae0
jmp 0x10086af7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086af0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f674]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f678]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f67a]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10086b30
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086b60
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f5d4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086bae
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086b85
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086bb5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f5ff], 0
mov eax, dword [str.u_q7w5]
mov dword [esp + 0x10], eax
je 0x10086ca1
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x10086c72
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed3a0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed3a0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed090]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x10086ca1
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x10], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jl 0x10086c72
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086ca8
lea eax, [esp + 0x10]
jmp 0x10087b0b
mov ax, word [0x1019f594]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086d09
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086cd0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086d00
jmp 0x10086d17
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086d10
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f620]
xor edx, edx
mov dword [esp + 0x18], eax
mov ax, word [0x1019f624]
mov word [esp + 0x1c], ax
mov al, byte [0x1019f626]
mov byte [esp + 0x1e], al
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x10086d50
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086d80
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f5bc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086dce
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086da5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086dd5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f5f0]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f5f4]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10086e39
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10086e10
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086e40
jmp 0x10087b07
mov ax, word [0x1019f614]
mov word [esp + 0x10], ax
test ah, ah
je 0x10086e8a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10086e61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086e91
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
cmp byte [0x1019f61f], 0
mov edx, dword [str.gvwe]
mov esi, dword [0x1019f61c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
je 0x10086fff
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0x14], ecx
jl 0x10086fd0
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.4444444444444444]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x1c], xmm1
jmp 0x10086fff
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0x14]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x18], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 8
jl 0x10086fd0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087006
lea eax, [esp + 0x18]
jmp 0x10087b0b
mov ax, word [0x1019f59c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10087059
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087030
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087060
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100870c9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100870a0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100870d0
jmp 0x10087b07
mov ax, word [0x1019f524]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008711a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100870f1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087121
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087189
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087160
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087190
jmp 0x10087b07
mov ax, word [0x1019f524]
mov word [esp + 0x10], ax
test ah, ah
je 0x100871da
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100871b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100871e1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087249
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087220
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087250
jmp 0x10087b07
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 0xa
push str.TA_Grenade
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 9
push str.FIRE_BOMB
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 9
push str.DIVERSION
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 0xc
push str.FRAG_GRENADE
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 8
push str.SNOWBALL
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 3
push 0x1019f2d4
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 6
push str.HAMMER
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 6
push str.WRENCH
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 0xa
push str.HEALTHSHOT
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 9
push str.BUMP_MINE
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 0xd
push str.ZONE_REPULSOR
jmp 0x10087b0f
push 0
push 0x1019546e
lea ecx, [edi + 0x118]
call fcn.10023790
push 6
push str.SHIELD
jmp 0x10087b0f
push 1
push 0x1019f29c
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x1008741d
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100873f4
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087424
jmp 0x10087b07
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x1008743e.510
jmp dword [eax*4 + 0x100881e4]
mov ax, word [0x1019f534]
mov word [esp + 0x10], ax
test ah, ah
je 0x10087489
xor edx, edx
mov dword [esp + 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087460
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087490
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100874f9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100874d0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087500
jmp 0x10087b07
mov ax, word [0x1019f508]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008754a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087521
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087551
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100875b9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087590
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100875c0
jmp 0x10087b07
mov ax, word [0x1019f6fc]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008760a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100875e1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087611
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087679
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087650
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087680
jmp 0x10087b07
mov ax, word [0x1019f62c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100876ca
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100876a1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100876d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087739
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087710
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087740
jmp 0x10087b07
mov ax, word [0x1019f518]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008778a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087761
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087791
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100877f9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x100877d0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087800
jmp 0x10087b07
mov ax, word [0x1019f5f8]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008784a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087821
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087851
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100878b9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087890
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100878c0
jmp 0x10087b07
mov ax, word [0x101ad4c4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008790a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100878e1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087911
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087979
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087950
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087980
jmp 0x10087b07
mov ax, word [0x1019f714]
mov word [esp + 0x10], ax
test ah, ah
je 0x100879ca
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x100879a1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100879d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087a39
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087a10
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087a40
jmp 0x10087b07
mov ax, word [0x1019f6a0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10087a8a
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 2
jl 0x10087a61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087a91
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023790
mov eax, dword [0x1019f500]
mov dword [esp + 0x18], eax
mov ax, word [0x1019f504]
mov word [esp + 0x1c], ax
test ah, ah
je 0x10087af9
xor edx, edx
mov dword [esp + 0x14], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 6
jl 0x10087ad0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087b00
lea eax, [esp + 0x18]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10023790
cmp byte [edi + 0x62], 0
je 0x10088090
cmp byte [edi + 0x61], 0
je 0x10088090
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10088090
mov ecx, dword [0x1021663c]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edx, eax
mov dword [esp + 0x2c], edx
test edx, edx
je 0x10088090
cmp dword [esi + 0x2914], 0
je 0x10088090
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x58], 0
lea esi, [esp + 0x58]
mov eax, 0x1019f688
cmovns esi, ecx
cmp edx, 0x100
cmovle eax, esi
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x2914]
lea eax, [esp + 0x1b8]
push eax
call fcn.10161360
mov eax, dword [edi + 0x134]
lea esi, [edi + 0x130]
mov ecx, dword [esi]
add esp, 0xc
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
cmp ecx, eax
je 0x10087be1
mov dword [esi + 4], ecx
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x18], 0x14
mov ecx, dword [esi + 8]
sub ecx, eax
mov dword [esp + 0x58], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x14
jae 0x10087c55
mov ecx, dword [esp + 0x14]
mov eax, 0x2aaaaaab
sub ecx, dword [esp + 0x58]
imul ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
lea edx, [esp + 0x18]
call fcn.1008a7c0
mov ecx, dword [esp + 0x10]
mov esi, eax
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, edx
push ecx
push edx
push esi
call fcn.10161360
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0x14
push edi
push esi
call fcn.10089500
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov dword [esp + 0x58], edx
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x10087d7a
mov dword [esp + 0x14], edx
lea edi, [esp + 0x1cc]
test edx, edx
js 0x10087d58
cmp edx, eax
jge 0x10087d58
mov eax, dword [ecx + 0xa0]
add eax, ecx
add eax, dword [esp + 0x14]
je 0x10087d58
cmp dword [eax + 4], 0xffffffff
mov esi, dword [esp + 0x10]
je 0x10087d58
test dword [eax + 0xa0], 0x100
je 0x10087d58
mov eax, dword [eax + 4]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
add eax, eax
movss xmm0, dword [esp + eax*8 + 0x1bc]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + eax*8 + 0x1cc]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + eax*8 + 0x1dc]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [edi - 0x10]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x38], xmm0
cmp ecx, dword [esi + 8]
je 0x10087d3e
movq xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x38]
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x70]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
add dword [esi + 4], 0x18
jmp 0x10087d54
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x34]
push eax
push ecx
mov ecx, esi
call fcn.1008a5e0
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
add dword [esp + 0x14], 0xd8
inc edx
mov eax, dword [ecx + 0x9c]
add edi, 0x30
mov dword [esp + 0x58], edx
cmp edx, eax
jl 0x10087c78
mov edi, dword [esp + 0x64]
mov ecx, 0x935e20a
call fcn.100c3de0
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
test eax, eax
js 0x10088090
mov edx, dword [esp + 0x2c]
cmp eax, dword [edx + 0xac]
jge 0x10088090
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x10088090
cmp dword [eax + 4], 0
jle 0x10087dc3
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x10087dc5
xor ecx, ecx
mov eax, dword [ecx]
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx + 0xc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ecx + 0x10]
lea eax, [eax + eax*2]
movss dword [esp + 0x64], xmm0
add eax, eax
movss dword [esp + 0x58], xmm1
mulss xmm1, dword [esp + eax*8 + 0x1b4]
movss xmm0, dword [esp + eax*8 + 0x1d8]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x1dc]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [esp + eax*8 + 0x1b0]
movss xmm2, dword [esp + eax*8 + 0x1c0]
movss xmm3, dword [esp + eax*8 + 0x1c4]
addss xmm1, xmm0
movss xmm4, dword [esp + eax*8 + 0x1c8]
movss xmm0, dword [esp + 0x64]
mulss xmm0, dword [esp + eax*8 + 0x1b8]
movss xmm5, dword [esp + eax*8 + 0x1cc]
movss xmm6, dword [esp + eax*8 + 0x1d0]
addss xmm1, xmm0
movss xmm7, dword [esp + eax*8 + 0x1d4]
addss xmm1, dword [esp + eax*8 + 0x1bc]
movss dword [edi + 0xd0], xmm1
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x14]
mulss xmm1, xmm2
movss xmm2, dword [esp + 0x64]
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm1, xmm0
addss xmm1, xmm5
movss dword [edi + 0xd4], xmm1
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x14]
mulss xmm2, dword [esp + 0x18]
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, dword [esp + 0x2c]
movss dword [edi + 0xd8], xmm1
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x14]
movss xmm1, dword [ecx + 0x18]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ecx + 0x1c]
lea eax, [eax + eax*2]
add eax, eax
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x58], xmm1
movss xmm0, dword [esp + eax*8 + 0x1d8]
mulss xmm1, dword [esp + eax*8 + 0x1b4]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x1dc]
movss xmm2, dword [esp + eax*8 + 0x1c0]
movss xmm3, dword [esp + eax*8 + 0x1c4]
movss xmm4, dword [esp + eax*8 + 0x1c8]
movss xmm5, dword [esp + eax*8 + 0x1cc]
movss xmm6, dword [esp + eax*8 + 0x1d0]
movss xmm7, dword [esp + eax*8 + 0x1d4]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [esp + eax*8 + 0x1b0]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x64]
mulss xmm0, dword [esp + eax*8 + 0x1b8]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x1bc]
movss dword [edi + 0xdc], xmm1
movss xmm1, dword [esp + 0x14]
movss xmm0, dword [esp + 0x58]
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm2, dword [esp + 0x64]
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm1, xmm0
addss xmm1, xmm5
movss dword [edi + 0xe0], xmm1
movss xmm1, dword [esp + 0x14]
movss xmm0, dword [esp + 0x58]
mulss xmm2, dword [esp + 0x18]
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, dword [esp + 0x2c]
movss dword [edi + 0xe4], xmm1
movss xmm1, dword [ecx + 0x30]
comiss xmm1, dword [0x101eca54]
jbe 0x10088090
movss xmm0, dword [edi + 0xd0]
subss xmm0, xmm1
movss dword [edi + 0xd0], xmm0
movss xmm0, dword [edi + 0xd4]
subss xmm0, xmm1
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [edi + 0xd8]
subss xmm0, xmm1
movss dword [edi + 0xd8], xmm0
movss xmm1, dword [ecx + 0x30]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xdc]
movss dword [edi + 0xdc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe0]
addss xmm1, dword [edi + 0xe4]
movss dword [edi + 0xe0], xmm0
movss dword [edi + 0xe4], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.10164f66
nop dword [eax]
add byte [eax + ecx + 0x10], 0x80
inc edi
or byte [eax], dl
dec cx
or byte [eax], dl
dec eax
dec ebx
or byte [eax], dl
and cl, byte [eax + ecx + 0x10]
out 69, al
or byte [eax], dl
jo 0x10088125
or byte [eax], dl
sahf
inc esp
or byte [eax], dl
or al, 0x69
or byte [eax], dl
nop
insd dword es:[edi], dx
or byte [eax], dl
inc esi
push 1467748360
or byte [eax], dl
int3
inc esi
or byte [eax], dl
pushfd
jno 268992819
adc ah, bl
jo 0x10088137
adc byte [ebx + 0x58], al
or byte [eax], dl
adc byte [ecx + 8], bl
adc byte [eax], dl
pop ecx
or byte [eax], dl
ret 0x85a
adc dl, al
pop edx
or byte [eax], dl
sbb byte [ebp + 8], 0x10
and byte [eax + 8], ah
adc byte [eax], al
arpl word [eax], cx
adc al, ah
arpl word [eax], cx
adc byte [ebx + esi*2 + 8], cl
adc byte [esi], dl
jo 0x1008815b
adc byte [ebx - 0x73eff796], dl
dec esi
or byte [eax], dl
loopne 0x100881ae
adc al, ah
push eax
or byte [eax], dl
mov al, 0x51
or byte [eax], dl
pop esp
jb 268992879
adc dl, dh
jb 0x10088173
adc byte [eax], dl
jae 0x10088177
adc byte [esi], ch
jae 0x1008817b
adc byte [edx + 0x72], bh
or byte [eax], dl
cwde
jb 268992899
adc byte [eax - 0x49eff78e], bl
jb 0x10088187
adc byte [esi - 0x2beff78e], dh
adc ah, dl
jb 0x1008818b
adc byte [edx + 0x73], ch
or byte [eax], dl
sbb bh, byte [ebx + 8]
adc byte [edx], bl
jnp 0x10088193
adc byte [eax], al
add dword [edx], eax
add eax, dword [edx + edi]
cmp al, byte [151521030]
add eax, 0x9080706
cmp cl, byte [edx]
or edi, dword [edx]
or al, 13
cmp cl, byte [esi]
invalid
sbb ebx, dword [ebx + 0x21201f1e]
and ah, byte [ebx]
and al, 37
daa
sub byte [ecx], ch
sub bh, byte [edx]
cmp bh, byte [edx]
cmp bh, byte [edx]
cmp bh, byte [edx]
sub edi, dword [edx]
sub al, 45
cmp ch, byte cs:[edi]
xor byte [edx], bh
cmp bh, byte [edx]
xor dword [edx], edi
cmp bh, byte [edx]
cmp bh, byte [edx]
cmp dh, byte [edx]
xor edi, dword [edx]
xor al, 58
cmp dh, byte [959985462]
nop
int3