Function at 0x100851cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31a8
call fcn.1019e0f0
mov eax, dword [0x1020a0c0]
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 + 0x14], esi
push eax
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.10190ae0
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 0x10080b90
sub ecx, edx
lea eax, [esp + 0x3128]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10027bd0
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xa0]
call fcn.100207a0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
jb 0x10080bf1
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080be7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100858a8
push ecx
push edx
call fcn.1019d45c
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.1007e090
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.1007e170
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101ff034]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x101ff034]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
call fcn.101c4ed0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 8]
call fcn.101c4ed0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 8]
mulss xmm1, dword [esp + 0x20]
mulss xmm1, dword [0x101ff4c4]
addss xmm1, dword [esp + 0x68]
movss dword [esp + 0x40], xmm1
call fcn.101c6150
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x20]
mulss xmm1, dword [0x101ff4c4]
addss xmm1, dword [esp + 0x6c]
movss dword [esp + 0x44], xmm1
call fcn.101c6150
mov eax, dword [0x10227c48]
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 [0x101ffbf0]
mulss xmm0, dword [0x101ff4c4]
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 + 0x14]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x24], 0x101e0e94
push eax
call fcn.1007dc80
mov eax, dword [esi]
lea ecx, [esp + 0x3128]
push ecx
lea ecx, [esp + 0x24]
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 [0x10227c3c]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10081046
mov eax, dword fs:[0x2c]
mov edx, dword [0x102296ac]
mov esi, dword [eax + edx*4]
mov eax, dword [0x10229ea0]
mov dword [esp + 8], esi
cmp eax, dword [esi + 4]
jle 0x10080e08
push 0x10229ea0
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229ea0], 0xffffffff
jne 0x10080e08
mov edx, 0xc60bf9f2
mov ecx, 0x101ef321
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229ea0
mov dword [0x10229fd0], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229fd0]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
lea eax, [eax + esi*4]
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 8]
mov dword [edi + 0x7c], eax
mov eax, dword [0x10229efc]
cmp eax, dword [ecx + 4]
jle 0x10080e71
push 0x10229efc
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229efc], 0xffffffff
jne 0x10080e6d
mov edx, 0xc60bf9f2
mov ecx, 0x101ef33d
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229efc
mov dword [0x10229f7c], eax
call fcn.1019d76a
add esp, 4
mov ecx, dword [esp + 8]
mov eax, dword [0x10229f7c]
mov edx, dword [esp + 0x20]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x13c], eax
mov eax, dword [0x10229ee4]
cmp eax, dword [ecx + 4]
jle 0x10080ed9
push 0x10229ee4
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229ee4], 0xffffffff
jne 0x10080ed1
mov edx, 0xc60bf9f2
mov ecx, 0x101ef369
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229ee4
mov dword [0x10229eb0], eax
call fcn.1019d76a
add esp, 4
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov eax, dword [0x10229eb0]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x8c], eax
mov eax, dword [0x1022a030]
cmp eax, dword [ecx + 4]
jle 0x10080f3d
push 0x1022a030
call fcn.1019d7b4
add esp, 4
cmp dword [0x1022a030], 0xffffffff
jne 0x10080f35
mov edx, 0xc60bf9f2
mov ecx, 0x101ef391
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x1022a030
mov dword [0x10229fc8], eax
call fcn.1019d76a
add esp, 4
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 8]
mov eax, dword [0x10229fc8]
cmp esi, dword [eax + edx]
sete al
mov byte [edi + 0x140], al
mov eax, dword [0x10229fe0]
cmp eax, dword [ecx + 4]
jle 0x10080f99
push 0x10229fe0
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229fe0], 0xffffffff
jne 0x10080f99
mov edx, 0xc60bf9f2
mov ecx, 0x101ef3b1
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229fe0
mov dword [0x10229f78], eax
call fcn.1019d76a
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x10229f78]
add edx, dword [esp + 0x20]
je 0x10081032
cmp byte [edx], 0
je 0x10081032
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 0x10080fd4
sub ecx, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.10027bd0
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xb8]
call fcn.100207a0
mov ecx, dword [esp + 0x54]
cmp ecx, 0x10
jb 0x1008104a
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081026
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100858a8
push ecx
push edx
call fcn.1019d45c
add esp, 8
jmp 0x1008104a
push 0
push 0x101d6e4f
lea ecx, [edi + 0xb8]
call fcn.10022990
jmp 0x1008104a
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [edi + 0x55], al
test al, al
je 0x100810bf
mov eax, dword [0x10227c3c]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10085892
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 0x10081094
mov dword [edi + 0x6c], 0
mov ecx, dword [esp + 0x18]
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.1019d163
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esp + 0x14]
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 [0x102296ac]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10229fe4]
cmp eax, dword [ecx + 4]
jle 0x1008112f
push 0x10229fe4
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229fe4], 0xffffffff
jne 0x1008112f
mov edx, 0xc60bf9f2
mov ecx, 0x101eefad
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229fe4
mov dword [0x10229f84], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229f84]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007e410
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.100801d0
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 [0x10227c48]
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 0x10081278
mov eax, dword [0x10227c3c]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
jmp 0x1008127b
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.1007e170
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x101ff034]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x101ff034]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
call fcn.101c4ed0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.101c4ed0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
mulss xmm1, dword [esp + 0x28]
mulss xmm1, dword [0x101ff4c4]
addss xmm1, dword [esp + 0x74]
movss dword [esp + 0x40], xmm1
call fcn.101c6150
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x28]
mulss xmm1, dword [0x101ff4c4]
addss xmm1, dword [esp + 0x78]
movss dword [esp + 0x44], xmm1
call fcn.101c6150
mov eax, dword [0x10227c48]
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 [0x101ffbf0]
mulss xmm0, dword [0x101ff4c4]
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 + 0x14]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x2c], 0x101e0e94
push eax
call fcn.1007dc80
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 [0x10229e7c]
mov ecx, dword [eax]
test ecx, ecx
je 0x10081447
mov eax, dword [0x10227c3c]
mov esi, dword [esp + 0x14]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
cmp byte [edi + 0x62], 0
mov byte [edi + 0x56], al
je 0x10081443
cmp byte [edi + 0x63], 0
je 0x10081443
mov eax, dword [0x10227c3c]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
comiss xmm0, dword [0x10229ed4]
jb 0x10081447
mov eax, dword [0x10229e7c]
mov ecx, esi
push dword [eax]
call fcn.10190db0
mov byte [edi + 0x57], al
jmp 0x10081447
mov byte [edi + 0x57], 0
mov esi, dword [esp + 0x14]
add esi, 8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10085a30
mov edx, dword [0x102296ac]
mov byte [edi + 0x58], al
mov edi, dword fs:[0x2c]
mov eax, dword [0x10229f04]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x18]
cmp eax, dword [ecx + 4]
jle 0x100814bf
push 0x10229f04
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229f04], 0xffffffff
jne 0x100814bf
mov edx, 0xc60bf9f2
mov ecx, 0x101eeef5
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229f04
mov dword [0x10229f58], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229f58]
mov ecx, dword [esp + 0x14]
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 + 0x14]
mov dword [edi + 0x78], eax
call fcn.1007e2c0
mov ecx, dword [esp + 0x14]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007e250
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007e330
mov ecx, dword [esp + 0x14]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007dd90
mov eax, dword [eax]
test eax, eax
je 0x100815ad
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x101fefe0]
lahf
test ah, 0x44
jnp 0x100815a9
movss xmm0, dword [0x101ff128]
comiss xmm0, xmm1
jb 0x10081595
comiss xmm1, dword [0x101ff098]
jb 0x10081595
mov eax, dword [0x10227c3c]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10229fa0]
cmp eax, dword [ecx + 0x1c]
je 0x1008157c
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x104e4918]
lea eax, [eax*4 + 0x104e4918]
mov eax, dword [0x10227c3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov dword [0x10229fa0], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x104e4918], 0x10
jle 0x100815a9
mov byte [edi + 0x65], 1
jmp 0x100815ad
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x104e4918], 0
mov byte [edi + 0x65], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
test esi, esi
je case.0x10084c7a.510
cmp byte [edi + 0x58], 0
jne 0x100815e0
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10085a30
test al, al
je 0x100815e2
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.0x10084c7a.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 0x10081645
mov ecx, dword [esp + 0x14]
call fcn.1007de60
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.1007e5d0
cmp word [eax], 9
je 0x10081692
mov ecx, esi
call fcn.1007e5d0
cmp word [eax], 0x28
je 0x10081692
mov ecx, esi
call fcn.1007e5d0
cmp word [eax], 0x26
je 0x10081692
mov ecx, esi
call fcn.1007e5d0
cmp word [eax], 0xb
je 0x10081692
xor al, al
jmp 0x1008169d
mov ecx, dword [esp + 0x14]
call fcn.1007e1e0
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007e5d0
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007e4f0
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.1007e5d0
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x10084c6c
je 0x10084be4
cmp eax, 0x55
ja case.0x10084c7a.510
movzx eax, byte [eax + 0x1008599c]
jmp dword [eax*4 + 0x100858b0]
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 0
push 0x101d6e4f
jmp 0x1008546f
mov ax, word [0x101e0f2c]
mov word [esp + 8], ax
test ah, ah
je 0x10081763
xor edx, edx
mov dword [esp + 0x20], edx
nop
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081730
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081770
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0ebb], 0
mov eax, dword [str.qfb3b1]
mov dword [esp + 0x20], eax
je 0x10081870
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10081840
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffb90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffb90]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff740]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x10081870
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 4
jl 0x10081840
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081877
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101eed9c]
mov word [esp + 8], ax
test ah, ah
je 0x100818d3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100818a0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818e0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f88]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f8c]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10081953
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10081920
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081960
jmp 0x10085467
mov ax, word [0x101e0eb4]
mov word [esp + 8], ax
test ah, ah
je 0x100819c9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081981
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819c0
jmp 0x100819d7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819d0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0edc]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ee0]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0ee2]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10081a10
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a50
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0fa8]
mov word [esp + 8], ax
test ah, ah
je 0x10081ab9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081a75
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ab0
jmp 0x10081ac7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ac0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0e70]
xor edx, edx
cmp dword [0x102296a0], 2
movq xmm0, qword [str.ttavfa]
mov dword [esp + 0x48], eax
mov al, byte [0x101e0e74]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x20], edx
jl 0x10081c15
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm3, xmmword [0x101ffb90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, eax
mov eax, 0x1f
psrad xmm1, xmm4
mov dword [esp + 0x20], edx
movaps xmm0, xmm1
movd xmm5, eax
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [str.ttavfa]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xd
jl 0x10081c15
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c50
lea eax, [esp + 0x40]
jmp 0x1008546b
mov ax, word [0x101e0e34]
mov word [esp + 8], ax
test ah, ah
je 0x10081ca8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081c75
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081cb0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0ea8]
movq xmm0, qword [0x101e0ea0]
mov dword [esp + 0x48], eax
mov ax, word [0x101e0eac]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x10081e44
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x20], edx
jl 0x10081e14
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x20], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0ea0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xe
jl 0x10081e14
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081e50
lea eax, [esp + 0x40]
jmp 0x1008546b
mov ax, word [0x101e0f08]
mov word [esp + 8], ax
test ah, ah
je 0x10081eb9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081e75
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081eb0
jmp 0x10081ec7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ec0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov ax, word [0x101e0e40]
xor edx, edx
movq xmm0, qword [str.vxdv]
mov word [esp + 0x38], ax
mov al, byte [0x101e0e42]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10081f02
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081f40
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0e58]
mov word [esp + 8], ax
test ah, ah
je 0x10081fa9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10081f65
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fa0
jmp 0x10081fb7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fb0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov al, byte [0x101e0f04]
xor edx, edx
movq xmm0, qword [str.wp]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 9
jl 0x10081ff0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082030
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0ec0]
mov word [esp + 8], ax
test ah, ah
je 0x10082099
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082055
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082090
jmp 0x100820a7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100820a0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0ecc]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e0ed0]
mov byte [esp + 0x2c], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x100820d2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082110
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0de4]
mov word [esp + 8], ax
test ah, ah
je 0x10082168
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082135
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082170
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101eed94]
mov dword [esp + 0x28], eax
mov ax, word [0x101eed98]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100821e3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x100821b0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100821f0
jmp 0x10085467
mov ax, word [0x101e0e30]
mov word [esp + 8], ax
test ah, ah
je 0x10082244
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082211
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082250
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f90]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f94]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100822c3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10082290
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100822d0
jmp 0x10085467
mov ax, word [0x101e0e2c]
mov word [esp + 8], ax
test ah, ah
je 0x10082324
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100822f1
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082330
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101eed7c]
mov dword [esp + 0x28], eax
mov ax, word [0x101eed80]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100823a3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10082370
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823b0
jmp 0x10085467
mov ax, word [0x101e0fb8]
mov word [esp + 8], ax
test ah, ah
je 0x10082419
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100823d5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082410
jmp 0x10082427
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082420
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov al, byte [0x101e0f38]
xor edx, edx
movq xmm0, qword [str.jtg_]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 9
jl 0x10082460
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100824a0
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0fc0]
mov word [esp + 8], ax
test ah, ah
je 0x10082519
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100824d0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082510
jmp 0x10082527
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082520
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0ef4]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e0ef8]
mov byte [esp + 0x2c], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x10082552
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082590
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0fbc]
mov word [esp + 8], ax
test ah, ah
je 0x100825e8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100825b5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100825f0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0e03], 0
movq xmm0, qword [0x101e0df8]
mov eax, dword [0x101e0e00]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x10082780
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x20], edx
jl 0x10082750
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x20], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0df8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xc
jl 0x10082750
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082787
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0e64]
mov word [esp + 8], ax
test ah, ah
je 0x100827f9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100827b0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100827f0
jmp 0x10082807
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082800
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101eed70]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101eed74]
mov word [esp + 0x2c], ax
mov al, byte [0x101eed76]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10082840
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082880
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0fc4]
mov word [esp + 8], ax
test ah, ah
je 0x100828d8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100828a5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100828e0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov ax, word [0x101e0fd0]
movq xmm0, qword [str.cpevp]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10082953
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xa
jl 0x10082920
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082960
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0fd4]
mov word [esp + 8], ax
test ah, ah
je 0x100829b8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082985
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829c0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0e5c]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0e60]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082a33
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10082a00
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082a40
jmp 0x10085467
mov ax, word [0x101e0f60]
mov word [esp + 8], ax
test ah, ah
je 0x10082aa9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082a65
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082aa0
jmp 0x10082ab7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ab0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [str.dr4]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e0e84]
mov byte [esp + 0x2c], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x10082ae2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b20
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0f50]
mov word [esp + 8], ax
test ah, ah
je 0x10082b78
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082b45
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b80
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [str.tuvb5]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0e90]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10082bf3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10082bc0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c00
jmp 0x10085467
mov ax, word [0x101e0eb0]
mov word [esp + 8], ax
test ah, ah
je 0x10082c69
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082c25
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c60
jmp 0x10082c77
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c70
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f3c]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e0f40]
mov byte [esp + 0x2c], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x10082ca2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ce0
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0fb4]
mov word [esp + 8], ax
test ah, ah
je 0x10082d43
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082d10
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d50
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov ax, word [0x101e0fa0]
movq xmm0, qword [str.vs_wwy]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10082dc3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xa
jl 0x10082d90
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082dd0
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0f78]
mov word [esp + 8], ax
test ah, ah
je 0x10082e49
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082e00
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e40
jmp 0x10082e57
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e50
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov ax, word [0x101e0e28]
xor edx, edx
movq xmm0, qword [0x101e0e20]
mov word [esp + 0x38], ax
mov al, byte [0x101e0e2a]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x10082e92
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ed0
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0df4]
mov word [esp + 8], ax
test ah, ah
je 0x10082f49
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082f00
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f40
jmp 0x10082f57
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f50
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101eeda0]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101eeda4]
mov word [esp + 0x2c], ax
mov al, byte [0x101eeda6]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10082f90
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082fd0
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101eed78]
mov word [esp + 8], ax
test ah, ah
je 0x10083028
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10082ff5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083030
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101eed68]
movq xmm0, qword [str.cxq]
mov dword [esp + 0x48], eax
mov ax, word [0x101eed6c]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100831c4
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x20], edx
jl 0x10083194
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [esp + 0x20], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cxq]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xe
jl 0x10083194
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100831d0
lea eax, [esp + 0x40]
jmp 0x1008546b
mov ax, word [0x101e0ec4]
mov word [esp + 8], ax
test ah, ah
je 0x10083249
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083200
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083240
jmp 0x10083257
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083250
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f48]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f4c]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0f4e]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10083290
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832d0
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0e9c]
mov word [esp + 8], ax
test ah, ah
je 0x10083328
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100832f5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083330
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0f2b], 0
mov ecx, dword [str._z_7j1]
mov esi, dword [0x101e0f28]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esi
je 0x100834b0
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10083480
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100834b0
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 8
jl 0x10083480
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834b7
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0fb0]
mov word [esp + 8], ax
test ah, ah
je 0x10083529
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100834e0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083520
jmp 0x10083537
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083530
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov al, byte [0x101e0f5c]
xor edx, edx
movq xmm0, qword [0x101e0f54]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 9
jl 0x10083570
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835b0
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101eed90]
mov word [esp + 8], ax
test ah, ah
je 0x10083608
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100835d5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083610
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [str.ttqm5]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f68]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10083683
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10083650
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083690
jmp 0x10085467
mov ax, word [0x101e0e18]
mov word [esp + 8], ax
test ah, ah
je 0x100836e4
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100836b1
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836f0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [str.3eb], 0
mov eax, dword [0x101e0f44]
mov dword [esp + 0x20], eax
je 0x100837f0
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x100837c0
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffb90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffb90]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff740]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x100837f0
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 4
jl 0x100837c0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100837f7
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0e18]
mov word [esp + 8], ax
test ah, ah
je 0x10083869
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083820
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083860
jmp 0x10083877
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083870
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f80]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f84]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0f86]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x100838b0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838f0
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0f6c]
mov word [esp + 8], ax
test ah, ah
je 0x10083969
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083920
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083960
jmp 0x10083977
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083970
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov ax, word [0x101e0e50]
xor edx, edx
movq xmm0, qword [0x101e0e48]
mov word [esp + 0x38], ax
mov al, byte [0x101e0e52]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0xb
jl 0x100839b2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839f0
lea eax, [esp + 0x30]
jmp 0x1008546b
mov ax, word [0x101e0ec8]
mov word [esp + 8], ax
test ah, ah
je 0x10083a48
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083a15
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a50
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0edb], 0
mov ecx, dword [0x101e0ed4]
mov esi, dword [0x101e0ed8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esi
je 0x10083bd0
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10083ba0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x10083bd0
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 8
jl 0x10083ba0
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083bd7
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0e88]
mov word [esp + 8], ax
test ah, ah
je 0x10083c33
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083c00
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c40
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0f0f], 0
mov eax, dword [str.a_v3i1]
mov dword [esp + 0x20], eax
je 0x10083d40
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10083d10
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffb90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffb90]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff740]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x10083d40
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 4
jl 0x10083d10
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d47
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0df0]
mov word [esp + 8], ax
test ah, ah
je 0x10083da3
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083d70
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083db0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0deb], 0
mov eax, dword [0x101e0de8]
mov dword [esp + 0x20], eax
je 0x10083eb2
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10083e82
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffb90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffb90]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff740]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x10083eb2
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 4
jl 0x10083e82
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ec0
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101eed84]
mov word [esp + 8], ax
test ah, ah
je 0x10083f23
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083ef0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083f30
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [str.wpzx5]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0f1c]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10083fa3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10083f70
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083fb0
jmp 0x10085467
mov ax, word [0x101e0ebc]
mov word [esp + 8], ax
test ah, ah
je 0x10084008
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10083fd5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084010
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0fd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0fdc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084083
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084050
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084090
jmp 0x10085467
mov ax, word [0x101e0dec]
mov word [esp + 8], ax
test ah, ah
je 0x100840f9
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100840b5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840f0
jmp 0x10084107
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084100
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0f70]
xor edx, edx
mov dword [esp + 0x28], eax
mov al, byte [0x101e0f74]
mov byte [esp + 0x2c], al
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x10084132
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084170
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0eec]
mov word [esp + 8], ax
test ah, ah
je 0x100841e9
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100841a0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841e0
jmp 0x100841f7
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841f0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0e0c]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e0e10]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0e12]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x10084230
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084270
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0f14]
mov word [esp + 8], ax
test ah, ah
je 0x100842d3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100842a0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842e0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0dd7], 0
mov eax, dword [str.qdu3]
mov dword [esp + 0x20], eax
je 0x100843e2
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x100843b2
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 4
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffb90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffb90]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
mov ecx, 0x1f
psrad xmm2, xmm0
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff740]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x20], xmm1
jmp 0x100843e2
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 4
jl 0x100843b2
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843f0
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0ef0]
mov word [esp + 8], ax
test ah, ah
je 0x10084469
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084420
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084460
jmp 0x10084477
lea ecx, [esp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084470
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0ee4]
xor edx, edx
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ee8]
mov word [esp + 0x2c], ax
mov al, byte [0x101e0eea]
mov byte [esp + 0x2e], al
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x100844b0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844f0
lea eax, [esp + 0x28]
jmp 0x1008546b
mov ax, word [0x101e0fac]
mov word [esp + 8], ax
test ah, ah
je 0x10084553
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084520
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084560
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0e78]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0e7c]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100845d3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x100845a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845e0
jmp 0x10085467
mov ax, word [0x101e0f10]
mov word [esp + 8], ax
test ah, ah
je 0x10084638
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084605
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084640
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
cmp byte [0x101e0e0b], 0
mov ecx, dword [0x101e0e04]
mov esi, dword [0x101e0e08]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esi
je 0x100847c1
xor edx, edx
cmp dword [0x102296a0], 2
mov dword [esp + 0x28], edx
jl 0x10084791
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.00000000000000003333333333333333444444444444444455555555555555556666666666666666777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100847c1
mov eax, 0x4d4873ed
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x28]
movsx eax, al
mov cl, dl
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x28], edx
cmp edx, 8
jl 0x10084791
lea ecx, [esp + 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847c8
lea eax, [esp + 0x20]
jmp 0x1008546b
mov ax, word [0x101e0e1c]
mov word [esp + 8], ax
test ah, ah
je 0x10084824
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100847f1
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084830
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100848a3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084870
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100848b0
jmp 0x10085467
mov ax, word [0x101e0e14]
mov word [esp + 8], ax
test ah, ah
je 0x10084908
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100848d5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084910
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084983
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084950
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084990
jmp 0x10085467
mov ax, word [0x101e0e14]
mov word [esp + 8], ax
test ah, ah
je 0x100849e8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100849b5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100849f0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084a63
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084a30
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a70
jmp 0x10085467
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 0xa
push str.TA_Grenade
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 9
push str.FIRE_BOMB
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 9
push str.DIVERSION
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 0xc
push str.FRAG_GRENADE
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 8
push str.SNOWBALL
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 3
push 0x101ef520
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 6
push str.HAMMER
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 6
push str.WRENCH
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 0xa
push str.HEALTHSHOT
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 9
push str.BUMP_MINE
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 0xd
push str.ZONE_REPULSOR
jmp 0x1008546f
push 0
push 0x101d6e4f
lea ecx, [edi + 0x118]
call fcn.10022990
push 6
push str.SHIELD
jmp 0x1008546f
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084c53
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084c20
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c60
jmp 0x10085467
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x10084c7a.510
jmp dword [eax*4 + 0x100859f4]
mov ax, word [0x101e0e44]
mov word [esp + 8], ax
test ah, ah
je 0x10084cd3
xor edx, edx
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084ca0
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ce0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084d53
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
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
jmp 0x10085467
mov ax, word [0x101e0de0]
mov word [esp + 8], ax
test ah, ah
je 0x10084db8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084d85
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084dc0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084e33
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084e00
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e40
jmp 0x10085467
mov ax, word [0x101e0fe0]
mov word [esp + 8], ax
test ah, ah
je 0x10084e98
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084e65
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ea0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084f13
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084ee0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f20
jmp 0x10085467
mov ax, word [0x101eed88]
mov word [esp + 8], ax
test ah, ah
je 0x10084f78
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10084f45
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f80
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10084ff3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10084fc0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085000
jmp 0x10085467
mov ax, word [0x101e0fa4]
mov word [esp + 8], ax
test ah, ah
je 0x10085058
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10085025
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085060
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100850d3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x100850a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850e0
jmp 0x10085467
mov ax, word [0x101eed8c]
mov word [esp + 8], ax
test ah, ah
je 0x10085138
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x10085105
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085140
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x100851b3
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10085180
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100851c0
jmp 0x10085467
mov ax, word [0x101e0e54]
mov word [esp + 8], ax
test ah, ah
je 0x10085218
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100851e5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085220
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085293
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10085260
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100852a0
jmp 0x10085467
mov ax, word [0x101e0f20]
mov word [esp + 8], ax
test ah, ah
je 0x100852f8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100852c5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085300
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085373
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10085340
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085380
jmp 0x10085467
mov ax, word [0x101e0dd0]
mov word [esp + 8], ax
test ah, ah
je 0x100853d8
xor edx, edx
mov dword [esp + 0x20], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 8], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 2
jl 0x100853a5
lea ecx, [esp + 8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100853e0
sub ecx, edx
lea eax, [esp + 8]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022990
mov eax, dword [0x101e0dd8]
mov dword [esp + 0x28], eax
mov ax, word [0x101e0ddc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x10085453
xor edx, edx
mov dword [esp + 0x20], edx
nop dword [eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x28], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 6
jl 0x10085420
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085460
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10022990
cmp byte [edi + 0x63], 0
je 0x10085892
cmp byte [edi + 0x62], 0
je 0x10085892
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10085892
mov ecx, dword [0x10227c48]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edx, eax
mov dword [esp + 8], edx
test edx, edx
je 0x10085892
cmp dword [esi + 0x2914], 0
je 0x10085892
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x28], 0
lea esi, [esp + 0x28]
mov eax, 0x101e0f7c
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 + 0x18]
push dword [eax + 0x2914]
lea eax, [esp + 0x130]
push eax
call fcn.1019ead0
mov ecx, dword [edi + 0x130]
lea eax, [edi + 0x130]
add esp, 0xc
mov dword [esp + 0x28], eax
cmp ecx, dword [eax + 4]
je 0x1008553e
mov dword [eax + 4], ecx
push ecx
mov ecx, eax
call fcn.1003bd80
mov ecx, dword [esp + 8]
xor esi, esi
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x1008562e
xor edx, edx
lea edi, [esp + 0x144]
mov dword [esp + 0x20], edx
test esi, esi
js 0x1008560c
cmp esi, eax
jge 0x1008560c
mov eax, dword [ecx + 0xa0]
add eax, ecx
add eax, edx
je 0x1008560c
mov edx, dword [eax + 4]
cmp edx, 0xffffffff
je 0x1008560c
test dword [eax + 0xa0], 0x100
je 0x1008560c
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.1003b680
mov ecx, dword [esp + 8]
add dword [esp + 0x20], 0xd8
inc esi
mov eax, dword [ecx + 0x9c]
add edi, 0x30
mov edx, dword [esp + 0x20]
cmp esi, eax
jl 0x10085567
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
call fcn.1007ded0
mov eax, dword [eax]
test eax, eax
js 0x10085892
mov edx, dword [esp + 8]
cmp eax, dword [edx + 0xac]
jge 0x10085892
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x10085892
cmp dword [eax + 4], 0
jle 0x10085679
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x1008567b
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 [0x101fefe0]
jbe 0x10085892
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.1019d163
mov esp, ebp
pop ebp
ret 4
call fcn.101a26e6
nop dword [eax]
sti
push ss
or byte [eax], dl
pushal
sbb cl, byte [eax]
adc byte [eax + 0x1c], ah
or byte [eax], dl
pushal
push ds
or byte [eax], dl
push eax
pop ds
or byte [eax], dl
xchg dword [eax], ebx
or byte [eax], dl
add byte [edx + 8], 0x10
sbb dword [edi], edx
or byte [eax], dl
mov esp, 0x10083f
inc ebp
or byte [eax], dl
sar byte [esi], 1
or byte [eax], dl
or al, 0x2c
or byte [eax], dl
pushfd
inc eax
or byte [eax], dl
loopne 0x10085914
or byte [eax], dl
push edi
cmp eax, 1269305352
or byte [eax], dl
pop es
cmp byte [eax], cl
adc al, ah
xor dword [eax], ecx
adc byte [edi - 0x38eff7d9], dl
xor al, 8
adc byte [eax + 0x29], dh
or byte [eax], dl
xor byte [ebx], ch
or byte [eax], dl
nop
sub byte [eax], cl
adc ah, bl
and cl, byte [eax]
adc byte [ebx + 0x21201008], bh
and byte [ecx], ah
or byte [eax], dl
pushfd
or byte ss:[eax], dl
out 0x3b, eax
or byte [eax], dl
dec esp
sub cl, byte [eax]
adc byte [eax + 0x20], al
or byte [eax], dl
invalid