Function at 0x1008586c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31a8
call fcn.101a10d0
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x31a4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x3124]
push edi
mov edi, ecx
mov dword [esp + 0x1c], esi
push eax
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.10193ac0
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x3128]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x54], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081660
sub ecx, edx
lea eax, [esp + 0x3128]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027e90
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xa0]
call fcn.10020950
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
jb 0x100816c1
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100816b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100863a8
push ecx
push edx
call fcn.101a043c
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 + 0x28], eax
mov edx, dword [ecx + 0x28]
lea ecx, [esi + 8]
call edx
mov ecx, esi
mov dword [edi + 0x50], eax
call fcn.1007eb50
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
mov eax, dword [eax]
shr eax, 1
and al, 1
mov byte [edi + 0x144], al
mov eax, dword [esi]
mov eax, dword [eax + 0x2a4]
call eax
mov ecx, esi
call fcn.1007ec30
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
call fcn.101c7eb0
cvtsd2ss xmm0, xmm0
movss dword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x10]
call fcn.101c7eb0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 8]
mulss xmm1, dword [0x102023e4]
addss xmm1, dword [esp + 0x68]
movss dword [esp + 0x40], xmm1
call fcn.101c9130
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 8]
mulss xmm1, dword [0x102023e4]
addss xmm1, dword [esp + 0x6c]
movss dword [esp + 0x44], xmm1
call fcn.101c9130
mov eax, dword [0x10229c80]
lea ecx, [esp + 0x80]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x3148], 0
mov dword [esp + 0x314c], 0
mov dword [esp + 0x3150], 0
xorps xmm0, xmmword [0x10202b10]
mulss xmm0, dword [0x102023e4]
addss xmm0, dword [esp + 0x70]
movss dword [esp + 0x48], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x3140], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0xc], 0x101e3e9c
push eax
call fcn.1007e740
mov eax, dword [esi]
lea ecx, [esp + 0x3128]
push ecx
lea ecx, [esp + 0xc]
push ecx
push 0x80040ff
lea ecx, [esp + 0x8c]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0x3134]
mov eax, dword [esp + 0x313c]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 8], eax
test eax, eax
je 0x10081b16
mov eax, dword fs:[0x2c]
mov edx, dword [0x1022b6ec]
mov esi, dword [eax + edx*4]
mov eax, dword [0x10449cc0]
mov dword [esp + 0x10], esi
cmp eax, dword [esi + 4]
jle 0x100818d8
push 0x10449cc0
call fcn.101a0794
add esp, 4
cmp dword [0x10449cc0], 0xffffffff
jne 0x100818d8
mov edx, 0xc60bf9f2
mov ecx, 0x101f2341
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449cc0
mov dword [0x10449df0], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449df0]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 8]
lea eax, [eax + esi*4]
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x7c], eax
mov eax, dword [0x10449d1c]
cmp eax, dword [ecx + 4]
jle 0x10081941
push 0x10449d1c
call fcn.101a0794
add esp, 4
cmp dword [0x10449d1c], 0xffffffff
jne 0x1008193d
mov edx, 0xc60bf9f2
mov ecx, 0x101f235d
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449d1c
mov dword [0x10449d9c], eax
call fcn.101a074a
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10449d9c]
mov edx, dword [esp + 8]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x13c], eax
mov eax, dword [0x10449d04]
cmp eax, dword [ecx + 4]
jle 0x100819a9
push 0x10449d04
call fcn.101a0794
add esp, 4
cmp dword [0x10449d04], 0xffffffff
jne 0x100819a1
mov edx, 0xc60bf9f2
mov ecx, 0x101f2389
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449d04
mov dword [0x10449cd0], eax
call fcn.101a074a
add esp, 4
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10449cd0]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x8c], eax
mov eax, dword [0x10449e50]
cmp eax, dword [ecx + 4]
jle 0x10081a0d
push 0x10449e50
call fcn.101a0794
add esp, 4
cmp dword [0x10449e50], 0xffffffff
jne 0x10081a05
mov edx, 0xc60bf9f2
mov ecx, 0x101f23b1
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e50
mov dword [0x10449de8], eax
call fcn.101a074a
add esp, 4
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10449de8]
cmp esi, dword [eax + edx]
sete al
mov byte [edi + 0x140], al
mov eax, dword [0x10449e00]
cmp eax, dword [ecx + 4]
jle 0x10081a69
push 0x10449e00
call fcn.101a0794
add esp, 4
cmp dword [0x10449e00], 0xffffffff
jne 0x10081a69
mov edx, 0xc60bf9f2
mov ecx, 0x101f23d1
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e00
mov dword [0x10449d98], eax
call fcn.101a074a
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x10449d98]
add edx, dword [esp + 8]
je 0x10081b02
cmp byte [edx], 0
je 0x10081b02
mov ecx, edx
mov dword [esp + 0x50], 0
xorps xmm0, xmm0
mov dword [esp + 0x54], 0
movaps xmmword [esp + 0x40], xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081aa4
sub ecx, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.10027e90
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xb8]
call fcn.10020950
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
jb 0x10081b1a
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081af6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100863a8
push ecx
push edx
call fcn.101a043c
add esp, 8
jmp 0x10081b1a
push 0
push 0x101d9e4f
lea ecx, [edi + 0xb8]
call fcn.10022c30
jmp 0x10081b1a
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [edi + 0x55], al
test al, al
je 0x10081b8f
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10086392
lea ecx, [eax + 0x9d8]
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x14]
call eax
mov byte [edi + 0x63], al
test al, al
jne 0x10081b64
mov dword [edi + 0x6c], 0
mov ecx, dword [esp + 0x20]
add ecx, 0x9d8
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [edi + 0x78], eax
pop edi
pop esi
mov ecx, dword [esp + 0x31a4]
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x498]
call eax
mov ecx, dword fs:[0x2c]
mov dword [edi + 0x94], eax
mov eax, dword [0x1022b6ec]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10449e04]
cmp eax, dword [ecx + 4]
jle 0x10081bff
push 0x10449e04
call fcn.101a0794
add esp, 4
cmp dword [0x10449e04], 0xffffffff
jne 0x10081bff
mov edx, 0xc60bf9f2
mov ecx, 0x101f1fcd
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449e04
mov dword [0x10449da4], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449da4]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007eed0
mov ecx, esi
mov eax, dword [eax]
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.10080c90
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 + 0x40]
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 [0x10229c80]
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 + 0x44], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
addss xmm2, dword [edi + 8]
push edx
movss dword [esp + 0x70], xmm3
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
addss xmm1, dword [edi + 0xc]
movss dword [esp + 0x74], xmm2
movss dword [esp + 0x50], 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 + 0x62], al
mov eax, dword [esi]
mov eax, dword [eax + 0x270]
call eax
mov byte [edi + 0x63], al
test al, al
je 0x10081d48
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
jmp 0x10081d4b
xorps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
lea ecx, [esp + 0x74]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2a4]
call eax
mov ecx, esi
call fcn.1007ec30
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10201f54]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
call fcn.101c7eb0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 8]
call fcn.101c7eb0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 8]
mulss xmm1, dword [esp + 0x28]
mulss xmm1, dword [0x102023e4]
addss xmm1, dword [esp + 0x74]
movss dword [esp + 0x40], xmm1
call fcn.101c9130
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x28]
mulss xmm1, dword [0x102023e4]
addss xmm1, dword [esp + 0x78]
movss dword [esp + 0x44], xmm1
call fcn.101c9130
mov eax, dword [0x10229c80]
lea ecx, [esp + 0x80]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
xorps xmm0, xmmword [0x10202b10]
mulss xmm0, dword [0x102023e4]
addss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x48], xmm0
xorps xmm0, xmm0
movq qword [esp + 0xe8], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], 0x101e3e9c
push eax
call fcn.1007e740
mov eax, dword [esi]
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x2c]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x88]
push 0x80040ff
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0xdc]
mov eax, dword [esp + 0xe4]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x1022bebc]
mov ecx, dword [eax]
test ecx, ecx
je 0x10081f17
mov eax, dword [0x10229c74]
mov esi, dword [esp + 0x1c]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
cmp byte [edi + 0x62], 0
mov byte [edi + 0x56], al
je 0x10081f13
cmp byte [edi + 0x63], 0
je 0x10081f13
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
comiss xmm0, dword [0x10449cf4]
jb 0x10081f17
mov eax, dword [0x1022bebc]
mov ecx, esi
push dword [eax]
call fcn.10193d90
mov byte [edi + 0x57], al
jmp 0x10081f17
mov byte [edi + 0x57], 0
mov esi, dword [esp + 0x1c]
add esi, 8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10086530
mov edx, dword [0x1022b6ec]
mov byte [edi + 0x58], al
mov edi, dword fs:[0x2c]
mov eax, dword [0x10449d24]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x20]
cmp eax, dword [ecx + 4]
jle 0x10081f8f
push 0x10449d24
call fcn.101a0794
add esp, 4
cmp dword [0x10449d24], 0xffffffff
jne 0x10081f8f
mov edx, 0xc60bf9f2
mov ecx, 0x101f1f15
call fcn.1007e710
mov ecx, eax
call fcn.100d2ad0
push 0x10449d24
mov dword [0x10449d78], eax
call fcn.101a074a
add esp, 4
mov eax, dword [0x10449d78]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax]
mov byte [edi + 0x59], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x78], eax
call fcn.1007ed80
mov ecx, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007ed10
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007edf0
mov ecx, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007e850
mov eax, dword [eax]
test eax, eax
je 0x1008207d
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x10201f00]
lahf
test ah, 0x44
jnp 0x10082079
movss xmm0, dword [0x10202048]
comiss xmm0, xmm1
jb 0x10082065
comiss xmm1, dword [0x10201fb8]
jb 0x10082065
mov eax, dword [0x10229c74]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10449dc0]
cmp eax, dword [ecx + 0x1c]
je 0x1008204c
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x1051de18]
lea eax, [eax*4 + 0x1051de18]
mov eax, dword [0x10229c74]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov dword [0x10449dc0], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x1051de18], 0x10
jle 0x10082079
mov byte [edi + 0x65], 1
jmp 0x1008207d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x1051de18], 0
mov byte [edi + 0x65], 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
test esi, esi
je case.0x1008577a.510
cmp byte [edi + 0x58], 0
jne 0x100820b0
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10086530
test al, al
je 0x100820b2
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 + 0x28], eax
test eax, eax
je case.0x1008577a.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, 9
jne 0x10082115
mov ecx, dword [esp + 0x1c]
call fcn.1007e920
mov al, byte [eax]
mov byte [edi + 0x61], al
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 7
mov ecx, esi
sete al
mov byte [edi + 0x5e], al
call fcn.1007f090
cmp word [eax], 9
je 0x10082162
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x28
je 0x10082162
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0x26
je 0x10082162
mov ecx, esi
call fcn.1007f090
cmp word [eax], 0xb
je 0x10082162
xor al, al
jmp 0x1008216d
mov ecx, dword [esp + 0x1c]
call fcn.1007eca0
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007f090
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007efb0
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x70], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x74], eax
call fcn.1007f090
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x1008576c
je 0x100856e4
cmp eax, 0x55
ja case.0x1008577a.510
movzx eax, byte [eax + 0x1008649c]
jmp dword [eax*4 + 0x100863b0]
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 0
push 0x101d9e4f
jmp 0x10085f6f
mov ax, word [0x101e3ef4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082233
xor edx, edx
mov dword [esp + 8], edx
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082200
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082240
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3eeb], 0
mov eax, dword [str.sdd5g3]
mov dword [esp + 8], eax
je 0x10082347
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x10], edx
jl 0x10082313
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 8], xmm1
jmp 0x10082347
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10082313
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082350
lea eax, [esp + 8]
jmp 0x10085f6b
mov ax, word [0x101e3efc]
mov word [esp + 0x10], ax
test ah, ah
je 0x100823a8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082375
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e08]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e0c]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082423
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x100823f0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082430
jmp 0x10085f67
mov ax, word [0x101e3fc0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082499
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082451
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082490
jmp 0x100824a7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100824a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3ea4]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3ea8]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3eaa]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x100824e0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082520
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3fa0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082589
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082545
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082580
jmp 0x10082597
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082590
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101f1d88]
xor edx, edx
cmp dword [0x1022b6e0], 2
movq xmm0, qword [str.vvgpdc]
mov dword [esp + 0x48], eax
mov al, byte [0x101f1d8c]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 8], edx
jl 0x100826f0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm3, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, eax
psrad xmm1, xmm4
mov eax, 0x1f
mov dword [esp + 8], edx
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [str.vvgpdc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xd
jl 0x100826f0
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082730
lea eax, [esp + 0x40]
jmp 0x10085f6b
mov ax, word [0x101e3e40]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082788
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082755
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082790
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3fb0]
movq xmm0, qword [str.vfuy]
mov dword [esp + 0x48], eax
mov ax, word [0x101e3fb4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x10082934
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10082900
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 8], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vfuy]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xe
jl 0x10082900
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082940
lea eax, [esp + 0x40]
jmp 0x10085f6b
mov ax, word [0x101e3f44]
mov word [esp + 0x10], ax
test ah, ah
je 0x100829a9
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082965
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829a0
jmp 0x100829b7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov ax, word [0x101f1dbc]
xor edx, edx
movq xmm0, qword [str.tzbpedo]
mov word [esp + 0x38], ax
mov al, byte [0x101f1dbe]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x100829f2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082a30
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3fc8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082a99
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082a55
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082a90
jmp 0x10082aa7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082aa0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov al, byte [0x101e3e70]
xor edx, edx
movq xmm0, qword [0x101e3e68]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 9
jl 0x10082ae0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b20
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3e1c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082b89
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082b45
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b80
jmp 0x10082b97
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b90
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e74]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e3e78]
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x10082bc2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c00
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101f1da8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082c58
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082c25
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c60
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f70]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f74]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082cd3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10082ca0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ce0
jmp 0x10085f67
mov ax, word [0x101e3fe4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082d34
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082d01
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d40
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f4c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f50]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082db3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10082d80
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082dc0
jmp 0x10085f67
mov ax, word [0x101f1d70]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082e14
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082de1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e20
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f0c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f10]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082e93
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10082e60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ea0
jmp 0x10085f67
mov ax, word [0x101f1dac]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082f09
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082ec1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f00
jmp 0x10082f17
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f10
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov al, byte [0x101f1d98]
xor edx, edx
movq xmm0, qword [str.hvaf]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 9
jl 0x10082f50
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f90
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3ff0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082ff9
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10082fb5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ff0
jmp 0x10083007
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083000
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3ecc]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e3ed0]
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x10083032
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083070
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3df0]
mov word [esp + 0x10], ax
test ah, ah
je 0x100830c8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083095
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100830d0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3e5f], 0
movq xmm0, qword [0x101e3e54]
mov eax, dword [0x101e3e5c]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x10083274
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10083240
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 8], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e3e54]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xc
jl 0x10083240
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083280
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3f5c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100832e9
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100832a5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832e0
jmp 0x100832f7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e60]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e64]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3e66]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x10083330
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083370
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f28]
mov word [esp + 0x10], ax
test ah, ah
je 0x100833c8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083395
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100833d0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov ax, word [0x101e3dfc]
movq xmm0, qword [str.arcpr]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10083443
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x10083410
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083450
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3fbc]
mov word [esp + 0x10], ax
test ah, ah
je 0x100834a8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083475
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f8c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f90]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10083523
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x100834f0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083530
jmp 0x10085f67
mov ax, word [0x101e3f94]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083599
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083551
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083590
jmp 0x100835a7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.bt6]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e3fdc]
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x100835d2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083610
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3e04]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083668
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083635
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083670
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.vsp_7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f18]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100836e3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x100836b0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836f0
jmp 0x10085f67
mov ax, word [0x101e3ef8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083759
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083715
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083750
jmp 0x10083767
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083760
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e80]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e3e84]
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x10083792
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100837d0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f64]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083828
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100837f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083830
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov ax, word [0x101e3e3c]
movq xmm0, qword [0x101e3e34]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100838a3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x10083870
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838b0
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101f1d9c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083929
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100838e0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083920
jmp 0x10083937
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083930
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov ax, word [0x101e3e98]
xor edx, edx
movq xmm0, qword [0x101e3e90]
mov word [esp + 0x38], ax
mov al, byte [0x101e3e9a]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x10083972
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839b0
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101f1da0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083a19
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100839d5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a10
jmp 0x10083a27
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a20
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e20]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e24]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3e26]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x10083a60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083aa0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f60]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083af8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083ac5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3eb8]
movq xmm0, qword [str.as]
mov dword [esp + 0x48], eax
mov ax, word [0x101e3ebc]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x10083ca4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10083c70
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 8], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.as]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xe
jl 0x10083c70
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083cb0
lea eax, [esp + 0x40]
jmp 0x10085f6b
mov ax, word [0x101e3f68]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083d19
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083cd5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d10
jmp 0x10083d27
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d20
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f20]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f24]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3f26]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x10083d60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083da0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f30]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083df8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083dc5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3f7f], 0
mov ecx, dword [0x101e3f78]
mov esi, dword [0x101e3f7c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
je 0x10083f94
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10083f60
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
jmp 0x10083f94
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 8
jl 0x10083f60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083fa0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f98]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084009
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10083fc5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084000
jmp 0x10084017
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084010
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov al, byte [0x101e3e30]
xor edx, edx
movq xmm0, qword [0x101e3e28]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 9
jl 0x10084050
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084090
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3f9c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100840e8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100840b5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.vvwzo7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e8c]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084163
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10084130
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084170
jmp 0x10085f67
mov ax, word [0x101e3f08]
mov word [esp + 0x10], ax
test ah, ah
je 0x100841c4
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084191
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841d0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3f37], 0
mov eax, dword [0x101e3f34]
mov dword [esp + 8], eax
je 0x100842d7
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x10], edx
jl 0x100842a3
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 8], xmm1
jmp 0x100842d7
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x100842a3
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842e0
lea eax, [esp + 8]
jmp 0x10085f6b
mov ax, word [0x101e3f08]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084359
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084310
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084350
jmp 0x10084367
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084360
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3fd0]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3fd4]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3fd6]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x100843a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843e0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f88]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084459
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084410
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084450
jmp 0x10084467
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084460
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov ax, word [0x101e3ec8]
xor edx, edx
movq xmm0, qword [str.wpxsqxhb_]
mov word [esp + 0x38], ax
mov al, byte [0x101e3eca]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x100844a2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844e0
lea eax, [esp + 0x30]
jmp 0x10085f6b
mov ax, word [0x101e3f84]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084538
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084505
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084540
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3f07], 0
mov ecx, dword [0x101e3f00]
mov esi, dword [0x101e3f04]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
je 0x100846d4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x100846a0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
jmp 0x100846d4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 8
jl 0x100846a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846e0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101f1db0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084738
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084705
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084740
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3edf], 0
mov eax, dword [0x101e3edc]
mov dword [esp + 8], eax
je 0x10084847
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x10], edx
jl 0x10084813
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 8], xmm1
jmp 0x10084847
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10084813
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084850
lea eax, [esp + 8]
jmp 0x10085f6b
mov ax, word [0x101e3eac]
mov word [esp + 0x10], ax
test ah, ah
je 0x100848a8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084875
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100848b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3e53], 0
mov eax, dword [0x101e3e50]
mov dword [esp + 8], eax
je 0x100849b7
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x10], edx
jl 0x10084983
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 8], xmm1
jmp 0x100849b7
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10084983
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100849c0
lea eax, [esp + 8]
jmp 0x10085f6b
mov ax, word [0x101e3e4c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084a18
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100849e5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a20
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.urxz7]
mov dword [esp + 0x28], eax
mov ax, word [0x101f1dc4]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084a93
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10084a60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084aa0
jmp 0x10085f67
mov ax, word [0x101e3e00]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084af8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084ac5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.tryte7]
mov dword [esp + 0x28], eax
mov ax, word [0x101f1d78]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084b73
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10084b40
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b80
jmp 0x10085f67
mov ax, word [0x101e3f6c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084be9
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084ba5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084be0
jmp 0x10084bf7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084bf0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3ee0]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e3ee4]
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 5
jl 0x10084c22
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c60
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3ed4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084cd9
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084c90
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084cd0
jmp 0x10084ce7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ce0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f38]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f3c]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3f3e]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x10084d20
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d60
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3eec]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084dc3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084d90
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084dd0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3fc7], 0
mov eax, dword [str.sfs5v3]
mov dword [esp + 8], eax
je 0x10084ed7
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x10], edx
jl 0x10084ea3
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 8], xmm1
jmp 0x10084ed7
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10084ea3
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ee0
lea eax, [esp + 8]
jmp 0x10085f6b
mov ax, word [0x101e3e7c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084f59
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10084f10
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f50
jmp 0x10084f67
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f60
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3e10]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e14]
mov word [esp + 0x2c], ax
mov al, byte [0x101e3e16]
mov byte [esp + 0x2e], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 7
jl 0x10084fa0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084fe0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3ef0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085038
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085005
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085040
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [0x101e3f54]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3f58]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100850b3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085080
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850c0
jmp 0x10085f67
mov ax, word [0x101e3f48]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085118
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100850e5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085120
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
cmp byte [0x101e3fef], 0
mov ecx, dword [str.apuge]
mov esi, dword [0x101e3fec]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
je 0x100852b4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10085280
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x28], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x2c], xmm1
jmp 0x100852b4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 8
jl 0x10085280
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100852c0
lea eax, [esp + 0x28]
jmp 0x10085f6b
mov ax, word [0x101e3f40]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085323
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100852f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085330
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100853a3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085370
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100853b0
jmp 0x10085f67
mov ax, word [0x101e3e18]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085408
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100853d5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085410
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085483
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085450
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085490
jmp 0x10085f67
mov ax, word [0x101e3e18]
mov word [esp + 0x10], ax
test ah, ah
je 0x100854e8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100854b5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100854f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085563
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085530
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085570
jmp 0x10085f67
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 0xa
push str.TA_Grenade
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 9
push str.FIRE_BOMB
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 9
push str.DIVERSION
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 0xc
push str.FRAG_GRENADE
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 8
push str.SNOWBALL
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 3
push 0x101f2540
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 6
push str.HAMMER
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 6
push str.WRENCH
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 0xa
push str.HEALTHSHOT
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 9
push str.BUMP_MINE
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 0xd
push str.ZONE_REPULSOR
jmp 0x10085f6f
push 0
push 0x101d9e4f
lea ecx, [edi + 0x118]
call fcn.10022c30
push 6
push str.SHIELD
jmp 0x10085f6f
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085753
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085720
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085760
jmp 0x10085f67
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x1008577a.510
jmp dword [eax*4 + 0x100864f4]
mov ax, word [0x101f1da4]
mov word [esp + 0x10], ax
test ah, ah
je 0x100857d3
xor edx, edx
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x100857a0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857e0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085853
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085820
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085860
jmp 0x10085f67
mov ax, word [0x101e3fa4]
mov word [esp + 0x10], ax
test ah, ah
je 0x100858b8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085885
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858c0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085933
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085900
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085940
jmp 0x10085f67
mov ax, word [0x101e3f1c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085998
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085965
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100859a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085a13
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x100859e0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a20
jmp 0x10085f67
mov ax, word [0x101f1d7c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085a78
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085a45
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a80
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085af3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085ac0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b00
jmp 0x10085f67
mov ax, word [0x101e3fe0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085b58
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085b25
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b60
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085bd3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085ba0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085be0
jmp 0x10085f67
mov ax, word [0x101e3fb8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085c38
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085c05
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085c40
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085cb3
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085c80
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085cc0
jmp 0x10085f67
mov ax, word [0x101e3ed8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085d18
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085ce5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d20
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085d93
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085d60
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085da0
jmp 0x10085f67
mov ax, word [0x101e3fcc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085df8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085dc5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085e73
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085e40
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e80
jmp 0x10085f67
mov ax, word [0x101e3f2c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10085ed8
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 2
jl 0x10085ea5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ee0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022c30
mov eax, dword [str.yss7]
mov dword [esp + 0x28], eax
mov ax, word [0x101e3e48]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085f53
xor edx, edx
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 6
jl 0x10085f20
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f60
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10022c30
cmp byte [edi + 0x63], 0
je 0x10086392
cmp byte [edi + 0x62], 0
je 0x10086392
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10086392
mov ecx, dword [0x10229c80]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x10086392
cmp dword [esi + 0x2914], 0
je 0x10086392
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x28], 0
lea esi, [esp + 0x28]
mov eax, 0x101e3f80
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 [esp + 0x20]
push dword [eax + 0x2914]
lea eax, [esp + 0x130]
push eax
call fcn.101a1ab0
mov ecx, dword [edi + 0x130]
lea eax, [edi + 0x130]
add esp, 0xc
mov dword [esp + 0x28], eax
cmp ecx, dword [eax + 4]
je 0x1008603e
mov dword [eax + 4], ecx
push ecx
mov ecx, eax
call fcn.1003c450
mov ecx, dword [esp + 0x10]
xor esi, esi
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x1008612e
xor edx, edx
lea edi, [esp + 0x144]
mov dword [esp + 8], edx
test esi, esi
js 0x1008610c
cmp esi, eax
jge 0x1008610c
mov eax, dword [ecx + 0xa0]
add eax, edx
add eax, ecx
je 0x1008610c
mov edx, dword [eax + 4]
cmp edx, 0xffffffff
je 0x1008610c
test dword [eax + 0xa0], 0x100
je 0x1008610c
mov ecx, dword [esp + 0x28]
lea eax, [edx + edx*2]
add eax, eax
movss xmm0, dword [esp + eax*8 + 0x134]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + eax*8 + 0x144]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + eax*8 + 0x154]
lea eax, [esp + 0x40]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [edi - 0x10]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [edi]
push eax
movss dword [esp + 0x70], xmm0
lea eax, [esp + 0x6c]
movss xmm0, dword [edi + 0x10]
push eax
movss dword [esp + 0x78], xmm0
call fcn.1003bd50
mov ecx, dword [esp + 0x10]
add dword [esp + 8], 0xd8
inc esi
mov eax, dword [ecx + 0x9c]
add edi, 0x30
mov edx, dword [esp + 8]
cmp esi, eax
jl 0x10086067
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
call fcn.1007e990
mov eax, dword [eax]
test eax, eax
js 0x10086392
mov edx, dword [esp + 0x10]
cmp eax, dword [edx + 0xac]
jge 0x10086392
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x10086392
cmp dword [eax + 4], 0
jle 0x10086179
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x1008617b
xor ecx, ecx
mov eax, dword [ecx]
movss xmm3, dword [ecx + 0xc]
movss xmm4, dword [ecx + 8]
movaps xmm5, xmm3
movss xmm2, dword [ecx + 0x10]
movaps xmm0, xmm4
lea eax, [eax + eax*2]
movaps xmm1, xmm4
add eax, eax
mulss xmm0, dword [esp + eax*8 + 0x128]
mulss xmm5, dword [esp + eax*8 + 0x12c]
mulss xmm1, dword [esp + eax*8 + 0x138]
mulss xmm4, dword [esp + eax*8 + 0x148]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x130]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + eax*8 + 0x13c]
mulss xmm3, dword [esp + eax*8 + 0x14c]
addss xmm5, dword [esp + eax*8 + 0x134]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x140]
addss xmm4, xmm3
mulss xmm2, dword [esp + eax*8 + 0x150]
addss xmm1, xmm0
addss xmm4, xmm2
addss xmm1, dword [esp + eax*8 + 0x144]
addss xmm4, dword [esp + eax*8 + 0x154]
unpcklps xmm5, xmm1
movq qword [edi + 0xd0], xmm5
movss dword [esp + 0x48], xmm4
mov eax, dword [esp + 0x48]
mov dword [edi + 0xd8], eax
mov eax, dword [ecx]
movss xmm3, dword [ecx + 0x18]
movss xmm4, dword [ecx + 0x14]
movaps xmm5, xmm3
movss xmm2, dword [ecx + 0x1c]
movaps xmm0, xmm4
lea eax, [eax + eax*2]
movaps xmm1, xmm4
add eax, eax
mulss xmm0, dword [esp + eax*8 + 0x128]
mulss xmm5, dword [esp + eax*8 + 0x12c]
mulss xmm1, dword [esp + eax*8 + 0x138]
mulss xmm4, dword [esp + eax*8 + 0x148]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x130]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + eax*8 + 0x13c]
mulss xmm3, dword [esp + eax*8 + 0x14c]
addss xmm5, dword [esp + eax*8 + 0x134]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + eax*8 + 0x140]
addss xmm4, xmm3
mulss xmm2, dword [esp + eax*8 + 0x150]
addss xmm1, xmm0
addss xmm4, xmm2
addss xmm1, dword [esp + eax*8 + 0x144]
addss xmm4, dword [esp + eax*8 + 0x154]
unpcklps xmm5, xmm1
movq qword [edi + 0xdc], xmm5
movss dword [esp + 0x48], xmm4
mov eax, dword [esp + 0x48]
mov dword [edi + 0xe4], eax
movss xmm1, dword [ecx + 0x30]
comiss xmm1, dword [0x10201f00]
jbe 0x10086392
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
mov ecx, dword [esp + 0x31ac]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret 4
call fcn.101a56c6
nop dword [eax]
retf