Function at 0x10081840
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31b8
call fcn.101b7630
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x31b4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0x3134]
push edi
mov edi, ecx
mov dword [esp + 0x24], esi
push eax
mov ecx, esi
mov dword [esp + 0x2c], edi
call fcn.101aa4f0
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x3138]
movaps xmmword [esp + 0x50], xmm0
mov dword [esp + 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100804f0
sub ecx, edx
lea eax, [esp + 0x3138]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027a90
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xa0]
call fcn.10020c00
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x10080551
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080547
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084c9c
push ecx
push edx
call fcn.101b6ad2
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 + 0x44], eax
mov edx, dword [ecx + 0x28]
lea ecx, [esi + 8]
call edx
mov ecx, esi
mov dword [edi + 0x50], eax
call fcn.1007d9f0
lea ecx, [esp + 0x50]
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.1007dad0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021519c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021519c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
call fcn.101dd740
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.101dd740
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x10215610]
addss xmm1, dword [esp + 0x50]
movss dword [esp + 0x78], xmm1
call fcn.101de9c0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x10215610]
addss xmm1, dword [esp + 0x54]
movss dword [esp + 0x7c], xmm1
call fcn.101de9c0
mov eax, dword [0x10240c88]
lea ecx, [esp + 0x90]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x3158], 0
mov dword [esp + 0x315c], 0
mov dword [esp + 0x3160], 0
xorps xmm0, xmmword [0x10215c10]
mulss xmm0, dword [0x10215610]
addss xmm0, dword [esp + 0x58]
movss dword [esp + 0x80], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x3150], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x34], 0x101f654c
push eax
call fcn.1007d650
mov eax, dword [esi]
lea ecx, [esp + 0x3138]
push ecx
lea ecx, [esp + 0x34]
push ecx
push 0x80040ff
lea ecx, [esp + 0x9c]
mov eax, dword [eax + 0x14]
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0x3144]
mov eax, dword [esp + 0x314c]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test eax, eax
je 0x100809b2
mov eax, dword fs:[0x2c]
mov edx, dword [0x10241d9c]
mov esi, dword [eax + edx*4]
mov eax, dword [0x10242580]
mov dword [esp + 0x10], esi
cmp eax, dword [esi + 4]
jle 0x1008076b
push 0x10242580
call fcn.101b6d6c
add esp, 4
cmp dword [0x10242580], 0xffffffff
jne 0x1008076b
mov edx, 0xc60bf9f2
mov ecx, 0x102049d9
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x10242580
mov dword [0x102426b0], eax
call fcn.101b6d1b
add esp, 4
mov eax, dword [0x102426b0]
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
lea eax, [eax + esi*4]
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x7c], eax
mov eax, dword [0x102425dc]
cmp eax, dword [ecx + 4]
jle 0x100807d4
push 0x102425dc
call fcn.101b6d6c
add esp, 4
cmp dword [0x102425dc], 0xffffffff
jne 0x100807d0
mov edx, 0xc60bf9f2
mov ecx, 0x102049f5
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x102425dc
mov dword [0x1024265c], eax
call fcn.101b6d1b
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x1024265c]
mov edx, dword [esp + 0x18]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x13c], eax
mov eax, dword [0x102425c4]
cmp eax, dword [ecx + 4]
jle 0x1008083c
push 0x102425c4
call fcn.101b6d6c
add esp, 4
cmp dword [0x102425c4], 0xffffffff
jne 0x10080834
mov edx, 0xc60bf9f2
mov ecx, 0x10204a21
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x102425c4
mov dword [0x10242590], eax
call fcn.101b6d1b
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10242590]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x8c], eax
mov eax, dword [0x10242710]
cmp eax, dword [ecx + 4]
jle 0x100808a0
push 0x10242710
call fcn.101b6d6c
add esp, 4
cmp dword [0x10242710], 0xffffffff
jne 0x10080898
mov edx, 0xc60bf9f2
mov ecx, 0x10204a49
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x10242710
mov dword [0x102426a8], eax
call fcn.101b6d1b
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x102426a8]
cmp esi, dword [eax + edx]
sete al
mov byte [edi + 0x140], al
mov eax, dword [0x102426c0]
cmp eax, dword [ecx + 4]
jle 0x100808fc
push 0x102426c0
call fcn.101b6d6c
add esp, 4
cmp dword [0x102426c0], 0xffffffff
jne 0x100808fc
mov edx, 0xc60bf9f2
mov ecx, 0x10204a69
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x102426c0
mov dword [0x10242658], eax
call fcn.101b6d1b
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x10242658]
add edx, dword [esp + 0x18]
je 0x1008099e
cmp byte [edx], 0
je 0x1008099e
mov ecx, edx
mov dword [esp + 0x60], 0
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
movaps xmmword [esp + 0x50], xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x44], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080940
sub ecx, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10027a90
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xb8]
call fcn.10020c00
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100809b6
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080992
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084c9c
push ecx
push edx
call fcn.101b6ad2
add esp, 8
jmp 0x100809b6
push 0
push 0x101ec4ee
lea ecx, [edi + 0xb8]
call fcn.10022ec0
jmp 0x100809b6
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [edi + 0x55], al
test al, al
je 0x10080a2b
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10084c86
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 0x10080a00
mov dword [edi + 0x6c], 0
mov ecx, dword [esp + 0x28]
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 + 0x31b4]
xor ecx, esp
call fcn.101b67d9
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esp + 0x24]
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 [0x10241d9c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102426c4]
cmp eax, dword [ecx + 4]
jle 0x10080a9b
push 0x102426c4
call fcn.101b6d6c
add esp, 4
cmp dword [0x102426c4], 0xffffffff
jne 0x10080a9b
mov edx, 0xc60bf9f2
mov ecx, 0x10204665
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x102426c4
mov dword [0x10242664], eax
call fcn.101b6d1b
add esp, 4
mov eax, dword [0x10242664]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007dd70
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 + 0x94]
mov dword [edi + 0x90], eax
call fcn.1007fb30
movups xmm0, xmmword [esp + 0x90]
mov eax, dword [esp + 0xd8]
mov ecx, esi
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [esp + 0xb0]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [esp + 0xc0]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [edi + 0x40], xmm0
mov dword [edi + 0x48], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea edx, [esp + 0x50]
push edx
lea edx, [esp + 0x7c]
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 [0x10240c88]
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 + 0x54], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x14]
addss xmm2, dword [edi + 8]
push edx
movss dword [esp + 0x80], xmm3
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
addss xmm1, dword [edi + 0xc]
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x88], 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 0x10080bed
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
jmp 0x10080bf0
xorps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
lea ecx, [esp + 0x84]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x2a4]
call eax
mov ecx, esi
call fcn.1007dad0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021519c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021519c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
call fcn.101dd740
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x44], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.101dd740
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x10215610]
addss xmm1, dword [esp + 0x84]
movss dword [esp + 0x50], xmm1
call fcn.101de9c0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x10215610]
addss xmm1, dword [esp + 0x88]
movss dword [esp + 0x54], xmm1
call fcn.101de9c0
mov eax, dword [0x10240c88]
lea ecx, [esp + 0x90]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
xorps xmm0, xmmword [0x10215c10]
mulss xmm0, dword [0x10215610]
addss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x58], xmm0
xorps xmm0, xmm0
movq qword [esp + 0xf8], xmm0
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x48], 0x101f654c
push eax
call fcn.1007d650
mov eax, dword [esi]
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x48]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x98]
push 0x80040ff
push ecx
mov ecx, esi
call eax
movq xmm0, qword [esp + 0xec]
mov eax, dword [esp + 0xf4]
movq qword [edi + 0xf4], xmm0
mov dword [edi + 0xfc], eax
mov eax, dword [0x10242574]
mov ecx, dword [eax]
test ecx, ecx
je 0x10080dcb
mov eax, dword [0x10240c7c]
mov esi, dword [esp + 0x24]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x34]
call eax
cmp byte [edi + 0x62], 0
mov byte [edi + 0x56], al
je 0x10080dc7
cmp byte [edi + 0x63], 0
je 0x10080dc7
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x102425b4]
jb 0x10080dcb
mov eax, dword [0x10242574]
mov ecx, esi
push dword [eax]
call fcn.101aa7c0
mov byte [edi + 0x57], al
jmp 0x10080dcb
mov byte [edi + 0x57], 0
mov esi, dword [esp + 0x24]
add esi, 8
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push eax
call fcn.10084e20
mov edx, dword [0x10241d9c]
mov byte [edi + 0x58], al
mov edi, dword fs:[0x2c]
mov eax, dword [0x102425e4]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x28]
cmp eax, dword [ecx + 4]
jle 0x10080e43
push 0x102425e4
call fcn.101b6d6c
add esp, 4
cmp dword [0x102425e4], 0xffffffff
jne 0x10080e43
mov edx, 0xc60bf9f2
mov ecx, 0x102045ad
call fcn.1007d620
mov ecx, eax
call fcn.100ced60
push 0x102425e4
mov dword [0x10242638], eax
call fcn.101b6d1b
add esp, 4
mov eax, dword [0x10242638]
mov ecx, dword [esp + 0x24]
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 + 0x24]
mov dword [edi + 0x78], eax
call fcn.1007dc20
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007dbb0
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007dc90
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007d7c0
mov eax, dword [eax]
test eax, eax
je 0x10080f31
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x10215148]
lahf
test ah, 0x44
jnp 0x10080f2d
movss xmm0, dword [0x10215290]
comiss xmm0, xmm1
jb 0x10080f19
comiss xmm1, dword [0x10215200]
jb 0x10080f19
mov eax, dword [0x10240c7c]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x10242680]
cmp eax, dword [ecx + 0x1c]
je 0x10080f00
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x10534150]
lea eax, [eax*4 + 0x10534150]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x10242680], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x10534150], 0x10
jle 0x10080f2d
mov byte [edi + 0x65], 1
jmp 0x10080f31
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x10534150], 0
mov byte [edi + 0x65], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov esi, eax
test esi, esi
je case.0x100840ae.510
cmp byte [edi + 0x58], 0
jne 0x10080f64
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10084e20
test al, al
je 0x10080f66
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 + 0x44], eax
test eax, eax
je case.0x100840ae.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 0x10080fc9
mov ecx, dword [esp + 0x24]
call fcn.1007d830
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.1007df30
cmp word [eax], 9
je 0x10081016
mov ecx, esi
call fcn.1007df30
cmp word [eax], 0x28
je 0x10081016
mov ecx, esi
call fcn.1007df30
cmp word [eax], 0x26
je 0x10081016
mov ecx, esi
call fcn.1007df30
cmp word [eax], 0xb
je 0x10081016
xor al, al
jmp 0x10081021
mov ecx, dword [esp + 0x24]
call fcn.1007db40
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007df30
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007de50
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x70], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x74], eax
call fcn.1007df30
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x100840a0
je 0x10084034
cmp eax, 0x55
ja case.0x100840ae.510
movzx eax, byte [eax + 0x10084d90]
jmp dword [eax*4 + 0x10084ca4]
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 0
push 0x101ec4ee
jmp 0x1008477f
mov ax, word [0x101f663c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100810db
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100810b2
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100810e2
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f6643], 0
mov eax, dword [str.sdd53]
mov dword [esp + 0x18], eax
je 0x100811d7
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], edx
jl 0x100811a3
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102158a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100811d7
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x100811a3
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811e0
lea eax, [esp + 0x18]
jmp 0x1008477b
mov ax, word [0x101f6648]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008122e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081205
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081235
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f6514]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6518]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081299
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081270
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100812a0
jmp 0x10084777
mov ax, word [0x101f665c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100812fa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100812c1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100812f1
jmp 0x10081308
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081301
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f659c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f65a0]
mov word [esp + 0x34], ax
mov al, byte [0x101f65a2]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10081340
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081370
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6610]
mov word [esp + 0x10], ax
test ah, ah
je 0x100813ce
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081395
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813c5
jmp 0x100813dc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813d5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f650c]
xor edx, edx
cmp dword [0x10241d90], 2
movq xmm0, qword [str.vvgpdc]
mov dword [esp + 0x58], eax
mov al, byte [0x101f6510]
mov byte [esp + 0x5c], al
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x18], edx
jl 0x10081520
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm3, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov dword [esp + 0x18], edx
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [str.vvgpdc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x10081520
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081560
lea eax, [esp + 0x50]
jmp 0x1008477b
mov ax, word [0x101f6580]
mov word [esp + 0x10], ax
test ah, ah
je 0x100815ae
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081585
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815b5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f65e4]
movq xmm0, qword [str.vfuy]
mov dword [esp + 0x58], eax
mov ax, word [0x101f65e8]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x10081744
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10081710
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vfuy]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x10081710
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081750
lea eax, [esp + 0x50]
jmp 0x1008477b
mov ax, word [0x10204450]
mov word [esp + 0x10], ax
test ah, ah
je 0x100817ae
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081775
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100817a5
jmp 0x100817bc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100817b5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov ax, word [0x101f64cc]
xor edx, edx
movq xmm0, qword [str.tzbpedo]
mov word [esp + 0x38], ax
mov al, byte [0x101f64ce]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10081800
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081830
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f662c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008188e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081855
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081885
jmp 0x1008189c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081895
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov al, byte [0x101f64d8]
xor edx, edx
movq xmm0, qword [0x101f64d0]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x100818d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081900
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6600]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008195e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081925
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081955
jmp 0x1008196c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081965
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f65d4]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f65d8]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x100819a0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819d0
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6500]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081a1e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100819f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a25
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f658c]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6590]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081a89
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081a60
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a90
jmp 0x10084777
mov ax, word [0x101f65f0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081ada
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081ab1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ae1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x10204454]
mov dword [esp + 0x30], eax
mov ax, word [0x10204458]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081b49
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081b20
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081b50
jmp 0x10084777
mov ax, word [0x10204430]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081b9a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081b71
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ba1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f65cc]
mov dword [esp + 0x30], eax
mov ax, word [0x101f65d0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081c09
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081be0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c10
jmp 0x10084777
mov ax, word [0x101f6654]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081c6a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081c31
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c61
jmp 0x10081c78
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c71
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov al, byte [0x101f668c]
xor edx, edx
movq xmm0, qword [str.hvaf]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10081cb0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ce0
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f657c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081d3e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081d05
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d35
jmp 0x10081d4c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d45
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f667c]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f6680]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081d80
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081db0
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6614]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081dfe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081dd5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081e05
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f666f], 0
movq xmm0, qword [0x101f6664]
mov eax, dword [0x101f666c]
movq qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], eax
je 0x10081f94
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10081f60
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6664]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x44], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x48]
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
nop dword [eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xc
jl 0x10081f60
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fa0
lea eax, [esp + 0x44]
jmp 0x1008477b
mov ax, word [0x101f669c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081ffe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081fc5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ff5
jmp 0x1008200c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082005
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f65f8]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f65fc]
mov word [esp + 0x34], ax
mov al, byte [0x101f65fe]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082042
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082072
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6630]
mov word [esp + 0x10], ax
test ah, ah
je 0x100820c9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100820a0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100820d0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov ax, word [0x101f655c]
movq xmm0, qword [str.arcpr]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10082139
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x10082110
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082140
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6498]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008218e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082165
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082195
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f65a4]
mov dword [esp + 0x30], eax
mov ax, word [0x101f65a8]
mov word [esp + 0x34], ax
test ah, ah
je 0x100821f9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100821d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082200
jmp 0x10084777
mov ax, word [0x101f65f4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008225a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082221
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082251
jmp 0x10082268
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082261
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.bt6]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f656c]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10082293
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100822c3
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6608]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082319
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100822f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082320
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.vsp_7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6638]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082389
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10082360
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082390
jmp 0x10084777
mov ax, word [0x101f6560]
mov word [esp + 0x10], ax
test ah, ah
je 0x100823ea
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100823b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823e1
jmp 0x100823f8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823f1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f651c]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f6520]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10082423
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082453
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x1020445c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100824a9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082480
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100824b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov ax, word [0x101f6678]
movq xmm0, qword [0x101f6670]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10082519
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x100824f0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082520
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f66a8]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008257e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082545
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082575
jmp 0x1008258c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082585
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov ax, word [0x101f652c]
xor edx, edx
movq xmm0, qword [0x101f6524]
mov word [esp + 0x38], ax
mov al, byte [0x101f652e]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x100825d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082600
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6574]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008265e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082625
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082655
jmp 0x1008266c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082665
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f64e8]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f64ec]
mov word [esp + 0x34], ax
mov al, byte [0x101f64ee]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x100826a2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100826d2
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x1020442c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082729
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082700
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082730
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f64bc]
movq xmm0, qword [str.as]
mov dword [esp + 0x58], eax
mov ax, word [0x101f64c0]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100828c4
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10082890
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.as]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x10082890
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100828d0
lea eax, [esp + 0x50]
jmp 0x1008477b
mov ax, word [0x101f6690]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008292e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100828f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082925
jmp 0x1008293c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082935
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f6624]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6628]
mov word [esp + 0x34], ax
mov al, byte [0x101f662a]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082972
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829a2
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6644]
mov word [esp + 0x10], ax
test ah, ah
je 0x100829f9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100829d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082a00
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f6537], 0
mov ecx, dword [0x101f6530]
mov esi, dword [0x101f6534]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
je 0x10082b78
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10082b44
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x44], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
jmp 0x10082b78
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 8
jl 0x10082b44
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b80
lea eax, [esp + 0x44]
jmp 0x1008477b
mov ax, word [0x101f65bc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082bde
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082ba5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082bd5
jmp 0x10082bec
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082be5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov al, byte [0x101f65b4]
xor edx, edx
movq xmm0, qword [0x101f65ac]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10082c20
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c50
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6564]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082c9e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082c75
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ca5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.vvwzo7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6698]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082d09
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10082ce0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d10
jmp 0x10084777
mov ax, word [0x101f64f0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082d5a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082d31
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d61
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f65ef], 0
mov eax, dword [0x101f65ec]
mov dword [esp + 0x18], eax
je 0x10082e56
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], edx
jl 0x10082e22
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102158a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10082e56
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10082e22
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e60
lea eax, [esp + 0x18]
jmp 0x1008477b
mov ax, word [0x101f64f0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082ebe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082e85
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082eb5
jmp 0x10082ecc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ec5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f6584]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6588]
mov word [esp + 0x34], ax
mov al, byte [0x101f658a]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082f02
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f32
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f6540]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082f99
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082f60
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f90
jmp 0x10082fa7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082fa0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov ax, word [0x101f6494]
xor edx, edx
movq xmm0, qword [str.wpxsqxhb_]
mov word [esp + 0x38], ax
mov al, byte [0x101f6496]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10082fe2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083012
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x10204448]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083069
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083040
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083070
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f65cb], 0
mov ecx, dword [0x101f65c4]
mov esi, dword [0x101f65c8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
je 0x100831e8
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x100831b4
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x44], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
jmp 0x100831e8
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 8
jl 0x100831b4
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100831f0
lea eax, [esp + 0x44]
jmp 0x1008477b
mov ax, word [0x10204438]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008323e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083215
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083245
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f665b], 0
mov eax, dword [0x101f6658]
mov dword [esp + 0x18], eax
je 0x10083344
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], edx
jl 0x10083310
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102158a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10083344
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10083310
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083350
lea eax, [esp + 0x18]
jmp 0x1008477b
mov ax, word [0x101f660c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008339e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083375
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100833a5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f65bb], 0
mov eax, dword [0x101f65b8]
mov dword [esp + 0x18], eax
je 0x10083496
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], edx
jl 0x10083462
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102158a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10083496
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x10083462
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834a0
lea eax, [esp + 0x18]
jmp 0x1008477b
mov ax, word [0x101f6578]
mov word [esp + 0x10], ax
test ah, ah
je 0x100834ee
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100834c5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834f5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.urxz7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64b0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083559
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083530
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083560
jmp 0x10084777
mov ax, word [0x1020443c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100835aa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083581
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835b1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.tryte7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6598]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083619
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100835f0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083620
jmp 0x10084777
mov ax, word [0x101f66a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008367a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083641
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083671
jmp 0x10083688
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083681
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f6544]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f6548]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x100836b3
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836e3
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f66a0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083749
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083710
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083740
jmp 0x10083757
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083750
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f664c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6650]
mov word [esp + 0x34], ax
mov al, byte [0x101f6652]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10083790
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100837c0
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f64e4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008380e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100837e5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083815
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f64ff], 0
mov eax, dword [str.sfs5t3]
mov dword [esp + 0x18], eax
je 0x10083906
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x10], edx
jl 0x100838d2
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102158a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10083906
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 4
jl 0x100838d2
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083910
lea eax, [esp + 0x18]
jmp 0x1008477b
mov ax, word [0x10204434]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008396e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083935
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083965
jmp 0x1008397c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083975
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f64a4]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f64a8]
mov word [esp + 0x34], ax
mov al, byte [0x101f64aa]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x100839b2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839e2
lea eax, [esp + 0x30]
jmp 0x1008477b
mov ax, word [0x101f649c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083a39
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083a10
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a40
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [0x101f6538]
mov dword [esp + 0x30], eax
mov ax, word [0x101f653c]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083aa9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083a80
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ab0
jmp 0x10084777
mov ax, word [0x10204444]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083afa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083ad1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b01
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
cmp byte [0x101f661f], 0
mov ecx, dword [str.apuge]
mov esi, dword [0x101f661c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
je 0x10083c79
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10083c45
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x44], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102158a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
jmp 0x10083c79
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 8
jl 0x10083c45
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c80
lea eax, [esp + 0x44]
jmp 0x1008477b
mov ax, word [0x101f6604]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083cce
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083ca5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083cd5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083d39
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083d10
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d40
jmp 0x10084777
mov ax, word [0x101f64a0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083d8a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083d61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d91
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083df9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083dd0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e00
jmp 0x10084777
mov ax, word [0x101f64a0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083e4a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083e21
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e51
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083eb9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083e90
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ec0
jmp 0x10084777
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 0xa
push str.TA_Grenade
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 9
push str.FIRE_BOMB
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 9
push str.DIVERSION
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 0xc
push str.FRAG_GRENADE
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 8
push str.SNOWBALL
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 3
push 0x10204bd8
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 6
push str.HAMMER
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 6
push str.WRENCH
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 0xa
push str.HEALTHSHOT
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 9
push str.BUMP_MINE
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 0xd
push str.ZONE_REPULSOR
jmp 0x1008477f
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022ec0
push 6
push str.SHIELD
jmp 0x1008477f
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x1008408d
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084064
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084094
jmp 0x10084777
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x100840ae.510
jmp dword [eax*4 + 0x10084de8]
mov ax, word [0x10204428]
mov word [esp + 0x10], ax
test ah, ah
je 0x100840f9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100840d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084100
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084169
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084140
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084170
jmp 0x10084777
mov ax, word [0x101f64f4]
mov word [esp + 0x10], ax
test ah, ah
je 0x100841ba
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084191
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841c1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084229
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084200
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084230
jmp 0x10084777
mov ax, word [0x101f6660]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008427a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084251
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084281
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100842e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100842c0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842f0
jmp 0x10084777
mov ax, word [0x101f6488]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008433a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084311
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084341
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100843a9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084380
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843b0
jmp 0x10084777
mov ax, word [0x101f6570]
mov word [esp + 0x10], ax
test ah, ah
je 0x100843fa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100843d1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084401
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084469
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084440
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084470
jmp 0x10084777
mov ax, word [0x101f65c0]
mov word [esp + 0x10], ax
test ah, ah
je 0x100844ba
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084491
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844c1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084529
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084500
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084530
jmp 0x10084777
mov ax, word [0x101f64f8]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008457a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084551
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084581
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100845e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100845c0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845f0
jmp 0x10084777
mov ax, word [0x1020444c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008463a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084611
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084641
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100846a9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084680
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846b0
jmp 0x10084777
mov ax, word [0x10204440]
mov word [esp + 0x10], ax
test ah, ah
je 0x100846fa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100846d1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084701
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022ec0
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64e0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084769
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084740
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084770
lea eax, [esp + 0x30]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10022ec0
cmp byte [edi + 0x63], 0
je 0x10084c86
cmp byte [edi + 0x62], 0
je 0x10084c86
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10084c86
mov ecx, dword [0x10240c88]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edx, eax
mov dword [esp + 0x18], edx
test edx, edx
je 0x10084c86
cmp dword [esi + 0x2914], 0
je 0x10084c86
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x44], 0
lea esi, [esp + 0x44]
mov eax, 0x101f6620
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 + 0x28]
push dword [eax + 0x2914]
lea eax, [esp + 0x140]
push eax
call fcn.101b8000
mov eax, dword [edi + 0x130]
lea esi, [edi + 0x130]
add esp, 0xc
cmp eax, dword [esi + 4]
je 0x10084846
mov dword [esi + 4], eax
push ecx
mov ecx, esi
call fcn.1003c140
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x10084979
mov dword [esp + 0x30], edx
lea edi, [esp + 0x154]
test edx, edx
js 0x10084957
cmp edx, eax
jge 0x10084957
mov eax, dword [ecx + 0xa0]
add eax, dword [esp + 0x30]
add eax, ecx
je 0x10084957
cmp dword [eax + 4], 0xffffffff
mov edx, dword [esp + 0x10]
je 0x10084957
test dword [eax + 0xa0], 0x100
je 0x10084957
mov eax, dword [eax + 4]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
add eax, eax
movss xmm0, dword [esp + eax*8 + 0x144]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + eax*8 + 0x154]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + eax*8 + 0x164]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [edi - 0x10]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [edi]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x58], xmm0
cmp ecx, dword [esi + 8]
je 0x1008493d
movq xmm0, qword [esp + 0x50]
mov eax, dword [esp + 0x58]
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x78]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x80]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
add dword [esi + 4], 0x18
jmp 0x10084953
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, esi
call fcn.1003cc90
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x30], 0xd8
inc edx
mov eax, dword [ecx + 0x9c]
add edi, 0x30
mov dword [esp + 0x10], edx
cmp edx, eax
jl 0x10084871
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1007d8a0
mov eax, dword [eax]
test eax, eax
js 0x10084c86
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0xac]
jge 0x10084c86
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x10084c86
cmp dword [eax + 4], 0
jle 0x100849bd
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x100849bf
xor ecx, ecx
mov eax, dword [ecx]
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx + 0xc]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [ecx + 0x10]
lea eax, [eax + eax*2]
movss dword [esp + 0x28], xmm0
add eax, eax
movss dword [esp + 0x44], xmm1
mulss xmm1, dword [esp + eax*8 + 0x13c]
movss xmm0, dword [esp + eax*8 + 0x160]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x164]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [esp + eax*8 + 0x138]
movss xmm2, dword [esp + eax*8 + 0x148]
movss xmm3, dword [esp + eax*8 + 0x14c]
addss xmm1, xmm0
movss xmm4, dword [esp + eax*8 + 0x150]
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [esp + eax*8 + 0x140]
movss xmm5, dword [esp + eax*8 + 0x154]
movss xmm6, dword [esp + eax*8 + 0x158]
addss xmm1, xmm0
movss xmm7, dword [esp + eax*8 + 0x15c]
addss xmm1, dword [esp + eax*8 + 0x144]
movss dword [edi + 0xd0], xmm1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x44]
mulss xmm1, xmm2
movss xmm2, dword [esp + 0x28]
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm1, xmm0
addss xmm1, xmm5
movss dword [edi + 0xd4], xmm1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x44]
mulss xmm2, dword [esp + 0x18]
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, dword [esp + 0x24]
movss dword [edi + 0xd8], xmm1
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x14]
movss xmm1, dword [ecx + 0x18]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [ecx + 0x1c]
lea eax, [eax + eax*2]
add eax, eax
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x44], xmm1
movss xmm0, dword [esp + eax*8 + 0x160]
mulss xmm1, dword [esp + eax*8 + 0x13c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x164]
movss xmm2, dword [esp + eax*8 + 0x148]
movss xmm3, dword [esp + eax*8 + 0x14c]
movss xmm4, dword [esp + eax*8 + 0x150]
movss xmm5, dword [esp + eax*8 + 0x154]
movss xmm6, dword [esp + eax*8 + 0x158]
movss xmm7, dword [esp + eax*8 + 0x15c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [esp + eax*8 + 0x138]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [esp + eax*8 + 0x140]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x144]
movss dword [edi + 0xdc], xmm1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x44]
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm2, dword [esp + 0x28]
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm1, xmm0
addss xmm1, xmm5
movss dword [edi + 0xe0], xmm1
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x44]
mulss xmm2, dword [esp + 0x18]
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, dword [esp + 0x24]
movss dword [edi + 0xe4], xmm1
movss xmm1, dword [ecx + 0x30]
comiss xmm1, dword [0x10215148]
jbe 0x10084c86
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 + 0x31bc]
pop edi
pop esi
xor ecx, esp
call fcn.101b67d9
mov esp, ebp
pop ebp
ret 4
call fcn.101bbc06
nop dword [eax]
jg 0x10084cb6
or byte [eax], dl
adc byte [ebx], 8
adc byte [eax + 21], dh
or byte [eax], dl
pushal
pop ss
or byte [eax], dl
inc eax
sbb byte [eax], cl
adc al, dh
adc dword [eax], ecx
or byte [eax], dl
lock adc dword [eax], ecx
adc al, dl
aaa
or byte [eax], dl
popfd
adc byte [eax], cl
adc byte [ebp + esi + 8], ch
adc dl, dh
cmp dword [eax], ecx
adc byte [eax - 0x63eff7cc], dh
and ecx, dword [eax]
adc byte [esi + esi], ch
or byte [eax], dl
adc byte [esi], ah
or byte [eax], dl
pushal
xor ecx, dword [eax]
adc al, bh
aas
or byte [eax], dl
jo 0x10084d14
or byte [eax], dl
loopne 0x10084d12
or byte [eax], dl
mov al, 0x1f
or byte [eax], dl
nop
sub ecx, dword [eax]
adc byte [eax + 0x21], dl
or byte [eax], dl
shl dword [edx], cl
or byte [eax], dl
and byte [eax], 8
adc byte [ebx + ebx + 8], bl
adc byte [esp + ebx], bl
or byte [eax], dl
loopne 0x10084d23
or byte [eax], dl
sbb al, 0x2d
or byte [eax], dl
add byte [edx], dh
or byte [eax], dl
or al, 0x22
or byte [eax], dl
adc byte [ecx], bl
or byte [eax], dl
push ss
inc eax
or byte [eax], dl
mov esp, 0x2010083a
adc byte [eax], ah
cmp dword [eax], ecx
adc byte [edx + edx + 0x3e0c1008], ch
or byte [eax], dl
dec esp
cmp eax, 610471944
or byte [eax], dl
xor byte [0x26e21008], ah
or byte [eax], dl
mov dl, 0x29
or byte [eax], dl
pushal
sub al, 8
adc byte [edx + 0x2f], al
or byte [eax], dl
and dh, byte [eax]
or byte [eax], dl
mov esp, 0x9010083f
cmp al, 8
adc bl, dh
or byte ss:[eax], dl
pushfd
sbb cl, byte [eax]
adc al, dh
sbb al, 8
adc al, al
sbb eax, 0x3ecc1008
or byte [eax], dl
bound edi, qword [edi]
or byte [eax], dl
cmp byte [edi], 8
adc byte [esi - 368048065], bl
or byte ds:[eax], dl
or byte [edi], bh
or byte [eax], dl
aas
or byte [eax], dl
inc esp
aas
or byte [eax], dl
fidivr dword [edi]
or byte [eax], dl
mov al, byte [edi + 8]
adc byte [eax], al
add dword [edx], eax
add eax, dword [edx + edi]
cmp al, byte [151521030]
cmp cl, byte [edx]
or edi, dword [edx]
or al, 13
cmp cl, byte [esi]
invalid