Function at 0x100818d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31a8
call fcn.101a2b80
mov eax, dword [0x1020f0c0]
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 + 0x20], esi
push eax
mov ecx, esi
mov dword [esp + 0x28], edi
call fcn.10195840
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 0x10081930
sub ecx, edx
lea eax, [esp + 0x3128]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10028880
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xa0]
call fcn.100217c0
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10081991
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081987
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100865c8
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 0x28]
lea ecx, [esi + 8]
call edx
mov ecx, esi
mov dword [edi + 0x50], eax
call fcn.1007ee70
lea ecx, [esp + 0x40]
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.1007ef50
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10200d6c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10200d6c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
call fcn.101c8d70
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x10]
call fcn.101c8d70
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 0x38]
mulss xmm1, dword [0x102011fc]
addss xmm1, dword [esp + 0x40]
movss dword [esp + 0x68], xmm1
call fcn.101c9ff0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x38]
mulss xmm1, dword [0x102011fc]
addss xmm1, dword [esp + 0x44]
movss dword [esp + 0x6c], xmm1
call fcn.101c9ff0
mov eax, dword [0x1022ccd0]
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 [0x10201820]
mulss xmm0, dword [0x102011fc]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x70], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x3140], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x3c], 0x101e2670
push eax
call fcn.1007ea60
mov eax, dword [esi]
lea ecx, [esp + 0x3128]
push ecx
lea ecx, [esp + 0x3c]
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 [0x1022ccc4]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10081de6
mov eax, dword fs:[0x2c]
mov edx, dword [0x1022e69c]
mov esi, dword [eax + edx*4]
mov eax, dword [0x1044cc78]
mov dword [esp + 0x18], esi
cmp eax, dword [esi + 4]
jle 0x10081ba8
push 0x1044cc78
call fcn.101a22b8
add esp, 4
cmp dword [0x1044cc78], 0xffffffff
jne 0x10081ba8
mov edx, 0xc60bf9f2
mov ecx, 0x101f0b29
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044cc78
mov dword [0x1044cda8], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x1044cda8]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea eax, [eax + esi*4]
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x7c], eax
mov eax, dword [0x1044ccd4]
cmp eax, dword [ecx + 4]
jle 0x10081c11
push 0x1044ccd4
call fcn.101a22b8
add esp, 4
cmp dword [0x1044ccd4], 0xffffffff
jne 0x10081c0d
mov edx, 0xc60bf9f2
mov ecx, 0x101f0b45
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044ccd4
mov dword [0x1044cd54], eax
call fcn.101a2267
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x1044cd54]
mov edx, dword [esp + 0x10]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x13c], eax
mov eax, dword [0x1044ccbc]
cmp eax, dword [ecx + 4]
jle 0x10081c79
push 0x1044ccbc
call fcn.101a22b8
add esp, 4
cmp dword [0x1044ccbc], 0xffffffff
jne 0x10081c71
mov edx, 0xc60bf9f2
mov ecx, 0x101f0b71
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044ccbc
mov dword [0x1044cc88], eax
call fcn.101a2267
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x1044cc88]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x8c], eax
mov eax, dword [0x1044ce08]
cmp eax, dword [ecx + 4]
jle 0x10081cdd
push 0x1044ce08
call fcn.101a22b8
add esp, 4
cmp dword [0x1044ce08], 0xffffffff
jne 0x10081cd5
mov edx, 0xc60bf9f2
mov ecx, 0x101f0b99
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044ce08
mov dword [0x1044cda0], eax
call fcn.101a2267
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x1044cda0]
cmp esi, dword [eax + edx]
sete al
mov byte [edi + 0x140], al
mov eax, dword [0x1044cdb8]
cmp eax, dword [ecx + 4]
jle 0x10081d39
push 0x1044cdb8
call fcn.101a22b8
add esp, 4
cmp dword [0x1044cdb8], 0xffffffff
jne 0x10081d39
mov edx, 0xc60bf9f2
mov ecx, 0x101f0bb9
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044cdb8
mov dword [0x1044cd50], eax
call fcn.101a2267
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x1044cd50]
add edx, dword [esp + 0x10]
je 0x10081dd2
cmp byte [edx], 0
je 0x10081dd2
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 + 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d74
sub ecx, dword [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.10028880
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0xb8]
call fcn.100217c0
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10081dea
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081dc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100865c8
push ecx
push edx
call fcn.101a201e
add esp, 8
jmp 0x10081dea
push 0
push 0x101d84ee
lea ecx, [edi + 0xb8]
call fcn.10023b60
jmp 0x10081dea
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [edi + 0x55], al
test al, al
je 0x10081e5f
mov eax, dword [0x1022ccc4]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
je 0x100865b2
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 0x10081e34
mov dword [edi + 0x6c], 0
mov ecx, dword [esp + 0x24]
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.101a1d25
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esp + 0x20]
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 [0x1022e69c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1044cdbc]
cmp eax, dword [ecx + 4]
jle 0x10081ecf
push 0x1044cdbc
call fcn.101a22b8
add esp, 4
cmp dword [0x1044cdbc], 0xffffffff
jne 0x10081ecf
mov edx, 0xc60bf9f2
mov ecx, 0x101f07b5
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044cdbc
mov dword [0x1044cd5c], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x1044cd5c]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007f1f0
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.10080f80
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 [0x1022ccd0]
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 0x10082018
mov eax, dword [0x1022ccc4]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
jmp 0x1008201b
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.1007ef50
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10200d6c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10200d6c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
call fcn.101c8d70
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x2c], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.101c8d70
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
mulss xmm1, dword [esp + 0x2c]
mulss xmm1, dword [0x102011fc]
addss xmm1, dword [esp + 0x74]
movss dword [esp + 0x40], xmm1
call fcn.101c9ff0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 0x2c]
mulss xmm1, dword [0x102011fc]
addss xmm1, dword [esp + 0x78]
movss dword [esp + 0x44], xmm1
call fcn.101c9ff0
mov eax, dword [0x1022ccd0]
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 [0x10201820]
mulss xmm0, dword [0x102011fc]
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 + 0x20]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x30], 0x101e2670
push eax
call fcn.1007ea60
mov eax, dword [esi]
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x30]
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 [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x100821e7
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x20]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
cmp byte [edi + 0x62], 0
mov byte [edi + 0x56], al
je 0x100821e3
cmp byte [edi + 0x63], 0
je 0x100821e3
mov eax, dword [0x1022ccc4]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
comiss xmm0, dword [0x1044ccac]
jb 0x100821e7
mov eax, dword [0x1022ee74]
mov ecx, esi
push dword [eax]
call fcn.10195b10
mov byte [edi + 0x57], al
jmp 0x100821e7
mov byte [edi + 0x57], 0
mov esi, dword [esp + 0x20]
add esi, 8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10086750
mov edx, dword [0x1022e69c]
mov byte [edi + 0x58], al
mov edi, dword fs:[0x2c]
mov eax, dword [0x1044ccdc]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x24]
cmp eax, dword [ecx + 4]
jle 0x1008225f
push 0x1044ccdc
call fcn.101a22b8
add esp, 4
cmp dword [0x1044ccdc], 0xffffffff
jne 0x1008225f
mov edx, 0xc60bf9f2
mov ecx, 0x101f06fd
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x1044ccdc
mov dword [0x1044cd30], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x1044cd30]
mov ecx, dword [esp + 0x20]
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 + 0x20]
mov dword [edi + 0x78], eax
call fcn.1007f0a0
mov ecx, dword [esp + 0x20]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007f030
mov ecx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007f110
mov ecx, dword [esp + 0x20]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007ebd0
mov eax, dword [eax]
test eax, eax
je 0x1008234d
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x10200d18]
lahf
test ah, 0x44
jnp 0x10082349
movss xmm0, dword [0x10200e60]
comiss xmm0, xmm1
jb 0x10082335
comiss xmm1, dword [0x10200dd0]
jb 0x10082335
mov eax, dword [0x1022ccc4]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x1044cd78]
cmp eax, dword [ecx + 0x1c]
je 0x1008231c
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x10520dd8]
lea eax, [eax*4 + 0x10520dd8]
mov eax, dword [0x1022ccc4]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov dword [0x1044cd78], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x10520dd8], 0x10
jle 0x10082349
mov byte [edi + 0x65], 1
jmp 0x1008234d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x10520dd8], 0
mov byte [edi + 0x65], 0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
test esi, esi
je case.0x100858ca.510
cmp byte [edi + 0x58], 0
jne 0x10082380
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10086750
test al, al
je 0x10082382
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 + 0x2c], eax
test eax, eax
je case.0x100858ca.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 0x100823e5
mov ecx, dword [esp + 0x20]
call fcn.1007ec40
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.1007f3b0
cmp word [eax], 9
je 0x10082432
mov ecx, esi
call fcn.1007f3b0
cmp word [eax], 0x28
je 0x10082432
mov ecx, esi
call fcn.1007f3b0
cmp word [eax], 0x26
je 0x10082432
mov ecx, esi
call fcn.1007f3b0
cmp word [eax], 0xb
je 0x10082432
xor al, al
jmp 0x1008243d
mov ecx, dword [esp + 0x20]
call fcn.1007efc0
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007f3b0
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007f2d0
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x70], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x74], eax
call fcn.1007f3b0
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x100858bc
je 0x10085844
cmp eax, 0x55
ja case.0x100858ca.510
movzx eax, byte [eax + 0x100866bc]
jmp dword [eax*4 + 0x100865d0]
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 0
push 0x101d84ee
jmp 0x100860bf
mov ax, word [0x101e2724]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082503
xor edx, edx
mov dword [esp + 0x10], edx
nop
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100824d0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082510
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e2623], 0
mov eax, dword [str.ynj_9]
mov dword [esp + 0x10], eax
je 0x10082600
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x100825d0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x102017d0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x102017d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201480]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x10082600
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 4
jl 0x100825d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082607
lea eax, [esp + 0x10]
jmp 0x100860bb
mov ax, word [0x101e27e4]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082663
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082630
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082670
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101f0584]
mov dword [esp + 0x2c], eax
mov ax, word [0x101f0588]
mov word [esp + 0x30], ax
test ah, ah
je 0x100826e3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x100826b0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100826f0
jmp 0x100860b7
mov ax, word [0x101e266c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082759
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082711
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082750
jmp 0x10082767
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082760
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e27d8]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e27dc]
mov word [esp + 0x30], ax
mov al, byte [0x101e27de]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x100827a0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100827e0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e263c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082849
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082805
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082840
jmp 0x10082857
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082850
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e2648]
xor edx, edx
cmp dword [0x1022e690], 2
movq xmm0, qword [str.ini]
mov dword [esp + 0x48], eax
mov al, byte [0x101e264c]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x10], edx
jl 0x10082993
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm3, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0x10], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [str.ini]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [esp + 0x44]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xd
jl 0x10082993
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829d0
lea eax, [esp + 0x40]
jmp 0x100860bb
mov ax, word [0x101e27a8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082a28
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100829f5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082a30
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26a4]
movq xmm0, qword [str.lw]
mov dword [esp + 0x48], eax
mov ax, word [0x101e26a8]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x10082bb2
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x10], edx
jl 0x10082b82
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
mov dword [esp + 0x10], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.lw]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xe
jl 0x10082b82
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082bc0
lea eax, [esp + 0x40]
jmp 0x100860bb
mov ax, word [0x101e26e0]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082c29
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082be5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c20
jmp 0x10082c37
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c30
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov ax, word [0x101e2748]
xor edx, edx
movq xmm0, qword [str.pl]
mov word [esp + 0x34], ax
mov al, byte [0x101e274a]
mov byte [esp + 0x36], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xb
jl 0x10082c72
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082cb0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2774]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082d19
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082cd5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d10
jmp 0x10082d27
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d20
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov al, byte [0x101f0598]
xor edx, edx
movq xmm0, qword [0x101f0590]
mov byte [esp + 0x34], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x10082d60
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082da0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2624]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082e09
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082dc5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e00
jmp 0x10082e17
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e10
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26ec]
xor edx, edx
mov dword [esp + 0x2c], eax
mov al, byte [0x101e26f0]
mov byte [esp + 0x30], al
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x10082e42
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e80
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2658]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082ed8
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082ea5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ee0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.h_v_n_v_f]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2708]
mov word [esp + 0x30], ax
test ah, ah
je 0x10082f53
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10082f20
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f60
jmp 0x100860b7
mov ax, word [0x101e2600]
mov word [esp + 0x18], ax
test ah, ah
je 0x10082fb4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10082f81
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082fc0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26c0]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e26c4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10083033
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10083000
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083040
jmp 0x100860b7
mov ax, word [0x101e2688]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083094
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083061
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100830a0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e2764]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2768]
mov word [esp + 0x30], ax
test ah, ah
je 0x10083113
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x100830e0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083120
jmp 0x100860b7
mov ax, word [0x101e25f8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083189
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083141
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083180
jmp 0x10083197
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083190
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov al, byte [0x101e2788]
xor edx, edx
movq xmm0, qword [str.boh]
mov byte [esp + 0x34], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x100831d0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083210
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2668]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083279
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083235
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083270
jmp 0x10083287
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083280
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26fc]
xor edx, edx
mov dword [esp + 0x2c], eax
mov al, byte [0x101e2700]
mov byte [esp + 0x30], al
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x100832b2
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832f0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e25d8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083348
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083315
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083350
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [str.Cqwyryw], 0
movq xmm0, qword [0x101e2728]
mov eax, dword [0x101e2730]
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], eax
je 0x100834d0
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x10], edx
jl 0x100834a0
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
mov dword [esp + 0x10], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2728]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x30]
xorps xmm1, xmm0
movd dword [esp + 0x30], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xc
jl 0x100834a0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834d7
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e267c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083549
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083500
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083540
jmp 0x10083557
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083550
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str._t_v_v_r_t_]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2618]
mov word [esp + 0x30], ax
mov al, byte [0x101e261a]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x10083590
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835d0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e27c8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083628
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100835f5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083630
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov ax, word [0x101e26dc]
movq xmm0, qword [str.kxmx]
movq qword [esp + 0x2c], xmm0
mov word [esp + 0x34], ax
test ah, ah
je 0x100836a3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xa
jl 0x10083670
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836b0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e278c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083708
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100836d5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083710
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101f056c]
mov dword [esp + 0x2c], eax
mov ax, word [0x101f0570]
mov word [esp + 0x30], ax
test ah, ah
je 0x10083783
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10083750
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083790
jmp 0x100860b7
mov ax, word [0x101e2698]
mov word [esp + 0x18], ax
test ah, ah
je 0x100837f9
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100837b1
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100837f0
jmp 0x10083807
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083800
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.vvlz_]
xor edx, edx
mov dword [esp + 0x2c], eax
mov al, byte [0x101e2638]
mov byte [esp + 0x30], al
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x10083832
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083870
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e25fc]
mov word [esp + 0x18], ax
test ah, ah
je 0x100838c8
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083895
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838d0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.vj]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2750]
mov word [esp + 0x30], ax
test ah, ah
je 0x10083943
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10083910
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083950
jmp 0x100860b7
mov ax, word [0x101f059c]
mov word [esp + 0x18], ax
test ah, ah
je 0x100839b9
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083971
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839b0
jmp 0x100839c7
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839c0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e2798]
xor edx, edx
mov dword [esp + 0x2c], eax
mov al, byte [0x101e279c]
mov byte [esp + 0x30], al
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x100839f2
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a30
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101f0580]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083a88
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083a55
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a90
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov ax, word [0x101e25e8]
movq xmm0, qword [str.uht]
movq qword [esp + 0x2c], xmm0
mov word [esp + 0x34], ax
test ah, ah
je 0x10083b03
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xa
jl 0x10083ad0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b10
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2678]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083b89
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083b40
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b80
jmp 0x10083b97
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b90
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov ax, word [0x101f05a8]
xor edx, edx
movq xmm0, qword [0x101f05a0]
mov word [esp + 0x34], ax
mov al, byte [0x101f05aa]
mov byte [esp + 0x36], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xb
jl 0x10083bd2
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c10
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101f05ac]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083c79
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083c35
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c70
jmp 0x10083c87
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c80
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26cc]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e26d0]
mov word [esp + 0x30], ax
mov al, byte [0x101e26d2]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x10083cc0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d00
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2654]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083d58
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083d25
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d60
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e260c]
movq xmm0, qword [str.ktupy]
mov dword [esp + 0x48], eax
mov ax, word [0x101e2610]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x10083ee2
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x10], edx
jl 0x10083eb2
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
mov dword [esp + 0x10], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ktupy]
xorps 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xe
jl 0x10083eb2
lea ecx, [esp + 0x40]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ef0
lea eax, [esp + 0x40]
jmp 0x100860bb
mov ax, word [0x101e2754]
mov word [esp + 0x18], ax
test ah, ah
je 0x10083f69
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10083f20
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083f60
jmp 0x10083f77
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083f70
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26e4]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e26e8]
mov word [esp + 0x30], ax
mov al, byte [0x101e26ea]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x10083fb0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ff0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e27e8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084048
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084015
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084050
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e26b3], 0
mov ecx, dword [str.uvvthrh_]
mov esi, dword [0x101e26b0]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
je 0x100841c0
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x10084190
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100841c0
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x38], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 8
jl 0x10084190
lea ecx, [esp + 0x38]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841c7
lea eax, [esp + 0x38]
jmp 0x100860bb
mov ax, word [0x101e2770]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084239
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100841f0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084230
jmp 0x10084247
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084240
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov al, byte [0x101e27d4]
xor edx, edx
movq xmm0, qword [0x101e27cc]
mov byte [esp + 0x34], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x10084280
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842c0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2664]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084318
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100842e5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084320
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.yte]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2714]
mov word [esp + 0x30], ax
test ah, ah
je 0x10084393
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10084360
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843a0
jmp 0x100860b7
mov ax, word [0x101e2684]
mov word [esp + 0x18], ax
test ah, ah
je 0x100843f4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100843c1
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084400
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e2793], 0
mov eax, dword [str.ui_r_e9]
mov dword [esp + 0x10], eax
je 0x100844f0
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x100844c0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x102017d0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x102017d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201480]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x100844f0
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 4
jl 0x100844c0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844f7
lea eax, [esp + 0x10]
jmp 0x100860bb
mov ax, word [0x101e2684]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084569
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084520
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084560
jmp 0x10084577
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084570
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26b8]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e26bc]
mov word [esp + 0x30], ax
mov al, byte [0x101e26be]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x100845b0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845f0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e275c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084669
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084620
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084660
jmp 0x10084677
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084670
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov ax, word [0x101e273c]
xor edx, edx
movq xmm0, qword [0x101e2734]
mov word [esp + 0x34], ax
mov al, byte [0x101e273e]
mov byte [esp + 0x36], al
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xb
jl 0x100846b2
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846f0
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e26c8]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084748
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084715
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084750
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e2723], 0
mov ecx, dword [0x101e271c]
mov esi, dword [0x101e2720]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
je 0x100848c0
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x10084890
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100848c0
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x38], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 8
jl 0x10084890
lea ecx, [esp + 0x38]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100848c7
lea eax, [esp + 0x38]
jmp 0x100860bb
mov ax, word [0x101e2760]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084923
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100848f0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084930
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e27c3], 0
mov eax, dword [0x101e27c0]
mov dword [esp + 0x10], eax
je 0x10084a20
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x100849f0
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x102017d0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x102017d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201480]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x10084a20
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 4
jl 0x100849f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a27
lea eax, [esp + 0x10]
jmp 0x100860bb
mov ax, word [0x101e27c4]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084a83
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084a50
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a90
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e262b], 0
mov eax, dword [0x101e2628]
mov dword [esp + 0x10], eax
je 0x10084b80
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x10084b50
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x102017d0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x102017d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201480]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x10084b80
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 4
jl 0x10084b50
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b87
lea eax, [esp + 0x10]
jmp 0x100860bb
mov ax, word [0x101e2758]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084be3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084bb0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084bf0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e27a0]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e27a4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10084c63
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10084c30
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c70
jmp 0x100860b7
mov ax, word [0x101e27b4]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084cc4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084c91
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084cd0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e262c]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e2630]
mov word [esp + 0x30], ax
test ah, ah
je 0x10084d43
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10084d10
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d50
jmp 0x100860b7
mov ax, word [0x101e2694]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084db9
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084d71
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084db0
jmp 0x10084dc7
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084dc0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101f0578]
xor edx, edx
mov dword [esp + 0x2c], eax
mov al, byte [0x101f057c]
mov byte [esp + 0x30], al
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x10084df2
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e30
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e2690]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084e99
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084e55
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e90
jmp 0x10084ea7
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ea0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.u_r_n]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e27b0]
mov word [esp + 0x30], ax
mov al, byte [0x101e27b2]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x10084ee0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f20
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101e25dc]
mov word [esp + 0x18], ax
test ah, ah
je 0x10084f78
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10084f45
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f80
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e2663], 0
mov eax, dword [str.yl_U9]
mov dword [esp + 0x10], eax
je 0x10085070
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x10085040
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x102017d0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x102017d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201480]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x10], xmm1
jmp 0x10085070
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 4
jl 0x10085040
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085077
lea eax, [esp + 0x10]
jmp 0x100860bb
mov ax, word [0x101f058c]
mov word [esp + 0x18], ax
test ah, ah
je 0x100850e9
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100850a0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850e0
jmp 0x100850f7
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850f0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e26f4]
xor edx, edx
mov dword [esp + 0x2c], eax
mov ax, word [0x101e26f8]
mov word [esp + 0x30], ax
mov al, byte [0x101e26fa]
mov byte [esp + 0x32], al
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x10085130
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085170
lea eax, [esp + 0x2c]
jmp 0x100860bb
mov ax, word [0x101f0574]
mov word [esp + 0x18], ax
test ah, ah
je 0x100851c8
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085195
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100851d0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [0x101e2778]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e277c]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085243
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085210
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085250
jmp 0x100860b7
mov ax, word [0x101e27e0]
mov word [esp + 0x18], ax
test ah, ah
je 0x100852a4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085271
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100852b0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
cmp byte [0x101e27bf], 0
mov ecx, dword [str.kzi]
mov esi, dword [0x101e27bc]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
je 0x10085420
xor edx, edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x2c], edx
jl 0x100853f0
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x102017d0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10201560]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201480]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x10085420
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x2c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x38], cl
inc edx
mov dword [esp + 0x2c], edx
cmp edx, 8
jl 0x100853f0
lea ecx, [esp + 0x38]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085427
lea eax, [esp + 0x38]
jmp 0x100860bb
mov ax, word [0x101e261c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085483
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085450
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085490
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085503
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x100854d0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085510
jmp 0x100860b7
mov ax, word [0x101e2794]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085564
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085531
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085570
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x100855e3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x100855b0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100855f0
jmp 0x100860b7
mov ax, word [0x101e2794]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085644
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085611
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085650
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x100856c3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085690
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100856d0
jmp 0x100860b7
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 0xa
push str.TA_Grenade
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 9
push str.FIRE_BOMB
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 9
push str.DIVERSION
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 0xc
push str.FRAG_GRENADE
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 8
push str.SNOWBALL
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 3
push 0x101f0d28
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 6
push str.HAMMER
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 6
push str.WRENCH
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 0xa
push str.HEALTHSHOT
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 9
push str.BUMP_MINE
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 0xd
push str.ZONE_REPULSOR
jmp 0x100860bf
push 0
push 0x101d84ee
lea ecx, [edi + 0x118]
call fcn.10023b60
push 6
push str.SHIELD
jmp 0x100860bf
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x100858a7
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085874
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858b0
jmp 0x100860b7
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x100858ca.510
jmp dword [eax*4 + 0x10086714]
mov ax, word [0x101f0568]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085923
xor edx, edx
mov dword [esp + 0x10], edx
nop word [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100858f0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085930
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x100859a3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085970
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100859b0
jmp 0x100860b7
mov ax, word [0x101e2718]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085a04
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x100859d1
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a10
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085a83
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085a50
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a90
jmp 0x100860b7
mov ax, word [0x101e2650]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085ae4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085ab1
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085af0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085b63
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085b30
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b70
jmp 0x100860b7
mov ax, word [0x101e26b4]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085bc4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085b91
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085bd0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085c43
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085c10
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085c50
jmp 0x100860b7
mov ax, word [0x101e268c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085ca4
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085c71
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085cb0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085d23
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085cf0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d30
jmp 0x100860b7
mov ax, word [0x101e270c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085d84
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085d51
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d90
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085e03
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085dd0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e10
jmp 0x100860b7
mov ax, word [0x101e25ec]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085e64
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085e31
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e70
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085ee3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085eb0
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ef0
jmp 0x100860b7
mov ax, word [0x101e2680]
mov word [esp + 0x18], ax
test ah, ah
je 0x10085f44
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085f11
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f50
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x10085fc3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10085f90
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085fd0
jmp 0x100860b7
mov ax, word [0x101e265c]
mov word [esp + 0x18], ax
test ah, ah
je 0x10086028
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 2
jl 0x10085ff5
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086030
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023b60
mov eax, dword [str.swsy]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e25f4]
mov word [esp + 0x30], ax
test ah, ah
je 0x100860a3
xor edx, edx
mov dword [esp + 0x10], edx
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 6
jl 0x10086070
lea ecx, [esp + 0x2c]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100860b0
lea eax, [esp + 0x2c]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10023b60
cmp byte [edi + 0x63], 0
je 0x100865b2
cmp byte [edi + 0x62], 0
je 0x100865b2
mov esi, dword [esp + 0x20]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100865b2
mov ecx, dword [0x1022ccd0]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x100865b2
cmp dword [esi + 0x2914], 0
je 0x100865b2
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x2c], 0
lea esi, [esp + 0x2c]
mov eax, 0x101e276c
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 + 0x24]
push dword [eax + 0x2914]
lea eax, [esp + 0x130]
push eax
call fcn.101a3550
mov eax, dword [edi + 0x130]
lea esi, [edi + 0x130]
add esp, 0xc
cmp eax, dword [esi + 4]
je 0x10086186
mov dword [esi + 4], eax
push ecx
mov ecx, esi
call fcn.1003d530
mov ecx, dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0x18], edx
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x100862b7
mov dword [esp + 0x38], edx
lea edi, [esp + 0x144]
test edx, edx
js 0x10086295
cmp edx, eax
jge 0x10086295
mov eax, dword [ecx + 0xa0]
add eax, ecx
add eax, dword [esp + 0x38]
je 0x10086295
cmp dword [eax + 4], 0xffffffff
mov edx, dword [esp + 0x18]
je 0x10086295
test dword [eax + 0xa0], 0x100
je 0x10086295
mov eax, dword [eax + 4]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
add eax, eax
movss xmm0, dword [esp + eax*8 + 0x134]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + eax*8 + 0x144]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + eax*8 + 0x154]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [edi - 0x10]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [edi]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x48], xmm0
cmp ecx, dword [esi + 8]
je 0x1008627b
movq xmm0, qword [esp + 0x40]
mov eax, dword [esp + 0x48]
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x70]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
add dword [esi + 4], 0x18
jmp 0x10086291
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, esi
call fcn.1003e080
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x38], 0xd8
inc edx
mov eax, dword [ecx + 0x9c]
add edi, 0x30
mov dword [esp + 0x18], edx
cmp edx, eax
jl 0x100861b1
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
call fcn.1007ecb0
mov eax, dword [eax]
test eax, eax
js 0x100865b2
mov edx, dword [esp + 0x10]
cmp eax, dword [edx + 0xac]
jge 0x100865b2
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x100865b2
cmp dword [eax + 4], 0
jle 0x100862fb
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x100862fd
xor ecx, ecx
mov eax, dword [ecx]
movss xmm0, dword [ecx + 8]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x2c], xmm0
lea eax, [eax + eax*2]
movss xmm1, dword [ecx + 0xc]
add eax, eax
movss dword [esp + 0x38], xmm1
movss xmm0, dword [esp + eax*8 + 0x138]
mulss xmm1, dword [esp + eax*8 + 0x12c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + eax*8 + 0x148]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [esp + eax*8 + 0x128]
movss xmm3, dword [esp + eax*8 + 0x13c]
movss xmm4, dword [esp + eax*8 + 0x140]
addss xmm1, xmm0
movss xmm2, dword [esp + eax*8 + 0x144]
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [esp + eax*8 + 0x130]
movss xmm6, dword [esp + eax*8 + 0x14c]
movss xmm7, dword [esp + eax*8 + 0x150]
movss xmm5, dword [esp + eax*8 + 0x154]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x134]
movss dword [edi + 0xd0], xmm1
mulss xmm3, dword [esp + 0x38]
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 0x24]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x2c]
mulss xmm4, xmm3
mulss xmm7, xmm3
addss xmm0, xmm4
addss xmm0, xmm2
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, dword [esp + 0x24]
mulss xmm6, dword [esp + 0x38]
addss xmm0, xmm6
addss xmm0, xmm7
addss xmm0, xmm5
movss dword [edi + 0xd8], xmm0
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x14]
movss xmm1, dword [ecx + 0x18]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ecx + 0x1c]
lea eax, [eax + eax*2]
add eax, eax
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x38], xmm1
movss xmm0, dword [esp + eax*8 + 0x138]
mulss xmm1, dword [esp + eax*8 + 0x12c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + eax*8 + 0x148]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [esp + eax*8 + 0x128]
movss xmm3, dword [esp + eax*8 + 0x13c]
movss xmm4, dword [esp + eax*8 + 0x140]
movss xmm2, dword [esp + eax*8 + 0x144]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [esp + eax*8 + 0x130]
movss xmm6, dword [esp + eax*8 + 0x14c]
movss xmm7, dword [esp + eax*8 + 0x150]
movss xmm5, dword [esp + eax*8 + 0x154]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x134]
movss dword [edi + 0xdc], xmm1
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [esp + 0x24]
mulss xmm3, dword [esp + 0x38]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x2c]
mulss xmm4, xmm3
addss xmm0, xmm4
addss xmm0, xmm2
movss dword [edi + 0xe0], xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, dword [esp + 0x24]
mulss xmm6, dword [esp + 0x38]
mulss xmm7, xmm3
addss xmm0, xmm6
addss xmm0, xmm7
addss xmm0, xmm5
movss dword [edi + 0xe4], xmm0
movss xmm1, dword [ecx + 0x30]
comiss xmm1, dword [0x10200d18]
jbe 0x100865b2
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.101a1d25
mov esp, ebp
pop ebp
ret 4
call fcn.101a7156
nop dword [eax]
wait
and al, 8
adc al, dh
daa
or byte [eax], dl
loopne 0x10086603
or byte [eax], dl
shr byte [ebx], 1
or byte [eax], dl
shr byte [eax + ecx], 0x10
pop ss
or byte es:[eax], dl
xor byte [edi + 8], cl
adc byte [ecx + 2081425444], bh
dec esp
or byte [eax], dl
adc byte [ecx + 8], 0x10
xchg edi, eax
dec ebx
or byte [eax], dl
pop esp
cmp dword [eax], ecx
adc byte [ebp + ecx*2 + 8], bl
adc byte [eax], ah
cmp al, 8
adc byte [edi], dh
dec edx
or byte [eax], dl
or byte [eax + 8], bl
adc byte [edi], al
inc ebp
or byte [eax], dl
add byte [edi], bh
or byte [eax], dl
out 0x34, eax
or byte [eax], dl
xlatb
inc ecx
or byte [eax], dl
sal byte [esi], 8
adc byte [eax - 535820232], al
xor eax, 0x304c1008
or byte [eax], dl
sub al, 0x31
or byte [eax], dl
nop
or byte cs:[eax], dl
lodsb al, byte [esi]
inc ebx
or byte [eax], dl
xlatb
dec eax
or byte [eax], dl
pushfd
aaa
or byte [eax], dl
mov al, 0x2d
or byte [eax], dl
pop eax
or byte [eax], dl
pop esp
push edx
or byte [eax], dl
xchg dword [eax + 8], edx
adc ah, bh
or byte es:[eax], dl
cld
push ebp
or byte [eax], dl
sbb al, 0x55
or byte [eax], dl
inc eax
cmp cl, byte [eax]
adc byte [eax], ah
cmp ecx, dword [eax]
adc byte [eax], dl
cmp eax, 0x40001008
or byte [eax], dl
rol byte [edx + 8], 1
adc byte [eax], al
inc esi
or byte [eax], dl
add byte [edi + 8], al
adc ah, cl
push edi
or byte [eax], dl
aaa
push esp
or byte [eax], dl
inc eax
dec esi
or byte [eax], dl
insb byte es:[edi], dx
das
or byte [eax], dl
and byte [edx], dh
or byte [eax], dl
add byte [ebx], dh
or byte [eax], dl
fcom qword [esi + 8]
adc byte [edx + 87], dh
or byte [eax], dl
nop
push edi
or byte [eax], dl
scasb al, byte es:[edi]
push edi
or byte [eax], dl
cli
push esi
or byte [eax], dl
sbb byte [edi + 8], dl
adc byte [esi], dh
push edi
or byte [eax], dl
push esp
push edi
or byte [eax], dl
ljmp 0x860