Function at 0x10081670
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31b8
call fcn.101b6c00
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.101a9ae0
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 0x10080190
sub ecx, edx
lea eax, [esp + 0x3138]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027870
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xa0]
call fcn.100208a0
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100801f1
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100801e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100848d6
push ecx
push edx
call fcn.101b60a3
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.1007d6d0
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.1007d7b0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021510c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021510c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
call fcn.101dcd10
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.101dcd10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x1021557c]
addss xmm1, dword [esp + 0x50]
movss dword [esp + 0x78], xmm1
call fcn.101ddf90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x1021557c]
addss xmm1, dword [esp + 0x54]
movss dword [esp + 0x7c], xmm1
call fcn.101ddf90
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 [0x10215be0]
mulss xmm0, dword [0x1021557c]
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], 0x101f6540
push eax
call fcn.1007d330
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 0x10080652
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 0x1008040b
push 0x10242580
call fcn.101b633d
add esp, 4
cmp dword [0x10242580], 0xffffffff
jne 0x1008040b
mov edx, 0xc60bf9f2
mov ecx, 0x102049d9
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x10242580
mov dword [0x102426b0], eax
call fcn.101b62ec
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 0x10080474
push 0x102425dc
call fcn.101b633d
add esp, 4
cmp dword [0x102425dc], 0xffffffff
jne 0x10080470
mov edx, 0xc60bf9f2
mov ecx, 0x102049f5
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x102425dc
mov dword [0x1024265c], eax
call fcn.101b62ec
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 0x100804dc
push 0x102425c4
call fcn.101b633d
add esp, 4
cmp dword [0x102425c4], 0xffffffff
jne 0x100804d4
mov edx, 0xc60bf9f2
mov ecx, 0x10204a21
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x102425c4
mov dword [0x10242590], eax
call fcn.101b62ec
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 0x10080540
push 0x10242710
call fcn.101b633d
add esp, 4
cmp dword [0x10242710], 0xffffffff
jne 0x10080538
mov edx, 0xc60bf9f2
mov ecx, 0x10204a49
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x10242710
mov dword [0x102426a8], eax
call fcn.101b62ec
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 0x1008059c
push 0x102426c0
call fcn.101b633d
add esp, 4
cmp dword [0x102426c0], 0xffffffff
jne 0x1008059c
mov edx, 0xc60bf9f2
mov ecx, 0x10204a69
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x102426c0
mov dword [0x10242658], eax
call fcn.101b62ec
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x10242658]
add edx, dword [esp + 0x18]
je 0x1008063e
cmp byte [edx], 0
je 0x1008063e
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 0x100805e0
sub ecx, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10027870
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xb8]
call fcn.100208a0
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x10080656
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100848d6
push ecx
push edx
call fcn.101b60a3
add esp, 8
jmp 0x10080656
push 0
push 0x101ec4ee
lea ecx, [edi + 0xb8]
call fcn.10022b70
jmp 0x10080656
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 0x100806cb
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, eax
je 0x100848c0
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 0x100806a0
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.101b5daa
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 0x1008073b
push 0x102426c4
call fcn.101b633d
add esp, 4
cmp dword [0x102426c4], 0xffffffff
jne 0x1008073b
mov edx, 0xc60bf9f2
mov ecx, 0x10204665
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x102426c4
mov dword [0x10242664], eax
call fcn.101b62ec
add esp, 4
mov eax, dword [0x10242664]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007da50
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.1007f7e0
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 0x1008088d
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
jmp 0x10080890
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.1007d7b0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021510c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021510c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
call fcn.101dcd10
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x44], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.101dcd10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x1021557c]
addss xmm1, dword [esp + 0x84]
movss dword [esp + 0x50], xmm1
call fcn.101ddf90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x1021557c]
addss xmm1, dword [esp + 0x88]
movss dword [esp + 0x54], xmm1
call fcn.101ddf90
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 [0x10215be0]
mulss xmm0, dword [0x1021557c]
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], 0x101f6540
push eax
call fcn.1007d330
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 0x10080a6b
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 0x10080a67
cmp byte [edi + 0x63], 0
je 0x10080a67
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x102425b4]
jb 0x10080a6b
mov eax, dword [0x10242574]
mov ecx, esi
push dword [eax]
call fcn.101a9db0
mov byte [edi + 0x57], al
jmp 0x10080a6b
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.10084a50
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 0x10080ae3
push 0x102425e4
call fcn.101b633d
add esp, 4
cmp dword [0x102425e4], 0xffffffff
jne 0x10080ae3
mov edx, 0xc60bf9f2
mov ecx, 0x102045ad
call fcn.1007d300
mov ecx, eax
call fcn.100ce970
push 0x102425e4
mov dword [0x10242638], eax
call fcn.101b62ec
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.1007d900
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007d890
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007d970
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007d4a0
mov eax, dword [eax]
test eax, eax
je 0x10080bd1
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x102150b8]
lahf
test ah, 0x44
jnp 0x10080bcd
movss xmm0, dword [0x10215200]
comiss xmm0, xmm1
jb 0x10080bb9
comiss xmm1, dword [0x10215170]
jb 0x10080bb9
mov eax, dword [0x10240c7c]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x10242680]
cmp eax, dword [ecx + 0x1c]
je 0x10080ba0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x10533f40]
lea eax, [eax*4 + 0x10533f40]
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 + 0x10533f40], 0x10
jle 0x10080bcd
mov byte [edi + 0x65], 1
jmp 0x10080bd1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x10533f40], 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.0x10083cfe.510
cmp byte [edi + 0x58], 0
jne 0x10080c04
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10084a50
test al, al
je 0x10080c06
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.0x10083cfe.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 0x10080c69
mov ecx, dword [esp + 0x24]
call fcn.1007d510
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.1007dc10
cmp word [eax], 9
je 0x10080cb6
mov ecx, esi
call fcn.1007dc10
cmp word [eax], 0x28
je 0x10080cb6
mov ecx, esi
call fcn.1007dc10
cmp word [eax], 0x26
je 0x10080cb6
mov ecx, esi
call fcn.1007dc10
cmp word [eax], 0xb
je 0x10080cb6
xor al, al
jmp 0x10080cc1
mov ecx, dword [esp + 0x24]
call fcn.1007d820
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007dc10
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007db30
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.1007dc10
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x10083cf0
je 0x10083c84
cmp eax, 0x55
ja case.0x10083cfe.510
movzx eax, byte [eax + 0x100849c8]
jmp dword [eax*4 + 0x100848dc]
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 0
push 0x101ec4ee
jmp 0x100843cf
mov ax, word [0x101f65b0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10080d7b
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10080d52
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080d82
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f6643], 0
mov eax, dword [str.sdd5vsp_7]
mov dword [esp + 0x18], eax
je 0x10080e70
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10080e40
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215b80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215b80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102157f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10080e70
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10080e40
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080e77
lea eax, [esp + 0x18]
jmp 0x100843cb
mov ax, word [0x101f6574]
mov word [esp + 0x10], ax
test ah, ah
je 0x10080ec9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10080ea0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080ed0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x10204448]
mov dword [esp + 0x30], eax
mov ax, word [0x1020444c]
mov word [esp + 0x34], ax
test ah, ah
je 0x10080f39
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10080f10
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080f40
jmp 0x100843c7
mov ax, word [0x1020440c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10080f9a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10080f61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080f91
jmp 0x10080fa8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080fa1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f650c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6510]
mov word [esp + 0x34], ax
mov al, byte [0x101f6512]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10080fe0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081010
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6674]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008106e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081035
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081065
jmp 0x1008107c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081075
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6500]
xor edx, edx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x101f64f8]
mov dword [esp + 0x58], eax
mov al, byte [0x101f6504]
mov byte [esp + 0x5c], al
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x18], edx
jl 0x100811c0
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm3, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [0x101f64f8]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x100811c0
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811f7
lea eax, [esp + 0x50]
jmp 0x100843cb
mov ax, word [0x101f6680]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081249
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081220
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081250
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6590]
movq xmm0, qword [0x101f6588]
mov dword [esp + 0x58], eax
mov ax, word [0x101f6594]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x100813d2
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x100813a2
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6588]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x100813a2
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813e0
lea eax, [esp + 0x50]
jmp 0x100843cb
mov ax, word [0x101f6600]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008143e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081405
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081435
jmp 0x1008144c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081445
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov ax, word [0x101f64b4]
xor edx, edx
movq xmm0, qword [str.tzbpedo]
mov word [esp + 0x38], ax
mov al, byte [0x101f64b6]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10081490
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100814c0
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f65fc]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008151e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100814e5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081515
jmp 0x1008152c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081525
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov al, byte [0x101f6554]
xor edx, edx
movq xmm0, qword [0x101f654c]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10081560
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081590
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f65d0]
mov word [esp + 0x10], ax
test ah, ah
je 0x100815ee
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100815b5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815e5
jmp 0x100815fc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815f5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f659c]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f65a0]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081630
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081660
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x10204450]
mov word [esp + 0x10], ax
test ah, ah
je 0x100816ae
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081685
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100816b5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6658]
mov dword [esp + 0x30], eax
mov ax, word [0x101f665c]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081719
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100816f0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081720
jmp 0x100843c7
mov ax, word [0x101f64a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008176a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081741
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081771
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6678]
mov dword [esp + 0x30], eax
mov ax, word [0x101f667c]
mov word [esp + 0x34], ax
test ah, ah
je 0x100817d9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100817b0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100817e0
jmp 0x100843c7
mov ax, word [0x101f6688]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008182a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081801
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081831
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f65d4]
mov dword [esp + 0x30], eax
mov ax, word [0x101f65d8]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081899
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081870
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818a0
jmp 0x100843c7
mov ax, word [0x101f65c8]
mov word [esp + 0x10], ax
test ah, ah
je 0x100818fa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100818c1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818f1
jmp 0x10081908
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081901
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov al, byte [0x101f653c]
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, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10081940
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081970
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f64a8]
mov word [esp + 0x10], ax
test ah, ah
je 0x100819ce
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081995
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819c5
jmp 0x100819dc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819d5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x10204430]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x10204434]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081a10
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a40
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f655c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081a8e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081a65
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a95
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f64e3], 0
movq xmm0, qword [0x101f64d8]
mov eax, dword [0x101f64e0]
movq qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], eax
je 0x10081c11
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10081be1
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f64d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x44], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x48]
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xc
jl 0x10081be1
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c18
lea eax, [esp + 0x44]
jmp 0x100843cb
mov ax, word [0x101f64c8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081c79
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081c40
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c70
jmp 0x10081c87
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c80
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f64ec]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f64f0]
mov word [esp + 0x34], ax
mov al, byte [0x101f64f2]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10081cc0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081cf0
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6494]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081d3e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081d15
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.10022b70
mov ax, word [0x101f6628]
movq xmm0, qword [str.arcpr]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10081dab
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x10081d82
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081db2
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6558]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081e09
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081de0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081e10
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f649c]
mov dword [esp + 0x30], eax
mov ax, word [0x101f64a0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081e79
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081e50
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081e80
jmp 0x100843c7
mov ax, word [0x10204444]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081eda
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081ea1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ed1
jmp 0x10081ee8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ee1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.bt6]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f6608]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081f13
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081f43
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6578]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081f99
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081f70
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fa0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6644]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6648]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082009
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081fe0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082010
jmp 0x100843c7
mov ax, word [0x10204414]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008206a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082031
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082061
jmp 0x10082078
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082071
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f666c]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f6670]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x100820a3
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100820d3
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f65f4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082129
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082100
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082130
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov ax, word [0x1020445c]
movq xmm0, qword [0x10204454]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x10082199
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x10082170
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100821a0
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6548]
mov word [esp + 0x10], ax
test ah, ah
je 0x100821fe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100821c5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100821f5
jmp 0x1008220c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082205
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov ax, word [0x101f65e4]
xor edx, edx
movq xmm0, qword [0x101f65dc]
mov word [esp + 0x38], ax
mov al, byte [0x101f65e6]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10082250
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082280
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x1020441c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100822de
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100822a5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100822d5
jmp 0x100822ec
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100822e5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f652c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6530]
mov word [esp + 0x34], ax
mov al, byte [0x101f6532]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082322
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082352
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x10204408]
mov word [esp + 0x10], ax
test ah, ah
je 0x100823a9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082380
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823b0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f64c0]
movq xmm0, qword [str.as]
mov dword [esp + 0x58], eax
mov ax, word [0x101f64c4]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x10082532
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x18], edx
jl 0x10082502
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x10082502
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082540
lea eax, [esp + 0x50]
jmp 0x100843cb
mov ax, word [0x101f6580]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008259e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082565
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082595
jmp 0x100825ac
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100825a5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f65b8]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f65bc]
mov word [esp + 0x34], ax
mov al, byte [0x101f65be]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x100825e2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082612
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x1020443c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082669
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082640
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082670
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f65ef], 0
mov ecx, dword [0x101f65e8]
mov esi, dword [0x101f65ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100827e0
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x100827b0
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100827e0
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x100827b0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100827e7
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6664]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082849
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082810
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082840
jmp 0x10082857
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082850
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov al, byte [0x101f64d4]
xor edx, edx
movq xmm0, qword [0x101f64cc]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10082890
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100828c0
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f661c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008290e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100828e5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082915
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.vvwzo7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f663c]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082979
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10082950
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082980
jmp 0x100843c7
mov ax, word [0x101f6684]
mov word [esp + 0x10], ax
test ah, ah
je 0x100829ca
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100829a1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [str.5gd], 0
mov eax, dword [0x101f65b4]
mov dword [esp + 0x18], eax
je 0x10082ac0
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10082a90
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215b80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215b80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102157f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10082ac0
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10082a90
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ac7
lea eax, [esp + 0x18]
jmp 0x100843cb
mov ax, word [0x101f6684]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082b29
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082af0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b20
jmp 0x10082b37
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b30
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f65a8]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f65ac]
mov word [esp + 0x34], ax
mov al, byte [0x101f65ae]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082b70
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ba0
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6654]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082bfe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082bc5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082bf5
jmp 0x10082c0c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c05
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov ax, word [0x101f6568]
xor edx, edx
movq xmm0, qword [str.wpxsqxhb_]
mov word [esp + 0x38], ax
mov al, byte [0x101f656a]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10082c50
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c80
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f6660]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082cce
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082ca5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082cd5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f652b], 0
mov ecx, dword [0x101f6524]
mov esi, dword [0x101f6528]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x10082e41
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10082e11
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x10082e41
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x10082e11
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e48
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f657c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082e99
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082e70
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ea0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f64f7], 0
mov eax, dword [0x101f64f4]
mov dword [esp + 0x18], eax
je 0x10082f90
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10082f60
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215b80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215b80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102157f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10082f90
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10082f60
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f97
lea eax, [esp + 0x18]
jmp 0x100843cb
mov ax, word [0x10204410]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082fe9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082fc0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ff0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [str.5vfuy], 0
mov eax, dword [0x101f6584]
mov dword [esp + 0x18], eax
je 0x100830e0
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x100830b0
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215b80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215b80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102157f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100830e0
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x100830b0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100830e7
lea eax, [esp + 0x18]
jmp 0x100843cb
mov ax, word [0x101f6508]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083139
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083110
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083140
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.urxz7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f65c4]
mov word [esp + 0x34], ax
test ah, ah
je 0x100831a9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083180
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100831b0
jmp 0x100843c7
mov ax, word [0x101f6518]
mov word [esp + 0x10], ax
test ah, ah
je 0x100831fa
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100831d1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083201
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.tryte7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6650]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083269
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083240
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083270
jmp 0x100843c7
mov ax, word [0x101f6520]
mov word [esp + 0x10], ax
test ah, ah
je 0x100832ca
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083291
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832c1
jmp 0x100832d8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x10204420]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x10204424]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10083303
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083333
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f65f0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083399
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083360
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083390
jmp 0x100833a7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100833a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f6614]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6618]
mov word [esp + 0x34], ax
mov al, byte [0x101f661a]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x100833e0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083410
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f65cc]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008345e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083435
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083465
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x1020442b], 0
mov eax, dword [str.sfs5]
mov dword [esp + 0x18], eax
je 0x10083552
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10083522
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215b80]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215b80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102157f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10083552
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10083522
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083560
lea eax, [esp + 0x18]
jmp 0x100843cb
mov ax, word [0x101f6488]
mov word [esp + 0x10], ax
test ah, ah
je 0x100835be
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083585
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835b5
jmp 0x100835cc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835c5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f662c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f6630]
mov word [esp + 0x34], ax
mov al, byte [0x101f6632]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10083602
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083632
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x10204418]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083689
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083660
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083690
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [0x101f656c]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6570]
mov word [esp + 0x34], ax
test ah, ah
je 0x100836f9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100836d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083700
jmp 0x100843c7
mov ax, word [0x101f6668]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008374a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083721
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083751
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
cmp byte [0x101f64eb], 0
mov ecx, dword [0x101f64e4]
mov esi, dword [0x101f64e8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100838c0
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x44], edx
jl 0x10083890
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215b80]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x102158e0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102157f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100838c0
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x10083890
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838c7
lea eax, [esp + 0x30]
jmp 0x100843cb
mov ax, word [0x101f660c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083919
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100838f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083920
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083989
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083960
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083990
jmp 0x100843c7
mov ax, word [0x101f651c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100839da
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100839b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839e1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083a49
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083a20
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a50
jmp 0x100843c7
mov ax, word [0x101f651c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083a9a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083a71
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083aa1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083b09
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083ae0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b10
jmp 0x100843c7
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 0xa
push str.TA_Grenade
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 9
push str.FIRE_BOMB
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 9
push str.DIVERSION
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 0xc
push str.FRAG_GRENADE
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 8
push str.SNOWBALL
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 3
push 0x10204bd8
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 6
push str.HAMMER
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 6
push str.WRENCH
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 0xa
push str.HEALTHSHOT
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 9
push str.BUMP_MINE
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 0xd
push str.ZONE_REPULSOR
jmp 0x100843cf
push 0
push 0x101ec4ee
lea ecx, [edi + 0x118]
call fcn.10022b70
push 6
push str.SHIELD
jmp 0x100843cf
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083cdd
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083cb4
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ce4
jmp 0x100843c7
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x10083cfe.510
jmp dword [eax*4 + 0x10084a20]
mov ax, word [0x10204438]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083d49
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083d20
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d50
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083db9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083d90
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083dc0
jmp 0x100843c7
mov ax, word [0x101f6598]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083e0a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083de1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e11
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083e79
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083e50
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e80
jmp 0x100843c7
mov ax, word [0x101f6498]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083eca
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083ea1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ed1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083f39
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083f10
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083f40
jmp 0x100843c7
mov ax, word [0x101f65f8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083f8a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083f61
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083f91
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083ff9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083fd0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084000
jmp 0x100843c7
mov ax, word [0x101f6634]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008404a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084021
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084051
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x100840b9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084090
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840c0
jmp 0x100843c7
mov ax, word [0x1020442c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008410a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100840e1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084111
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084179
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084150
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084180
jmp 0x100843c7
mov ax, word [0x10204440]
mov word [esp + 0x10], ax
test ah, ah
je 0x100841ca
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100841a1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841d1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084239
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084210
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084240
jmp 0x100843c7
mov ax, word [0x101f65a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008428a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084261
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084291
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x100842f9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100842d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084300
jmp 0x100843c7
mov ax, word [0x101f6514]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008434a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084321
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084351
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10022b70
mov eax, dword [str.yss7]
mov dword [esp + 0x30], eax
mov ax, word [0x101f6490]
mov word [esp + 0x34], ax
test ah, ah
je 0x100843b9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084390
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843c0
lea eax, [esp + 0x30]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10022b70
cmp byte [edi + 0x63], 0
je 0x100848c0
cmp byte [edi + 0x62], 0
je 0x100848c0
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 0x100848c0
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 0x100848c0
cmp dword [esi + 0x2914], 0
je 0x100848c0
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x44], 0
lea esi, [esp + 0x44]
mov eax, 0x101f6610
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.101b75d0
mov eax, dword [edi + 0x130]
lea esi, [edi + 0x130]
add esp, 0xc
cmp eax, dword [esi + 4]
je 0x10084496
mov dword [esi + 4], eax
push ecx
mov ecx, esi
call fcn.1003be10
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x100845c9
mov dword [esp + 0x30], edx
lea edi, [esp + 0x154]
test edx, edx
js 0x100845a7
cmp edx, eax
jge 0x100845a7
mov eax, dword [ecx + 0xa0]
add eax, ecx
add eax, dword [esp + 0x30]
je 0x100845a7
cmp dword [eax + 4], 0xffffffff
mov edx, dword [esp + 0x10]
je 0x100845a7
test dword [eax + 0xa0], 0x100
je 0x100845a7
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 0x1008458d
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 0x100845a3
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, esi
call fcn.1003c960
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 0x100844c1
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1007d580
mov eax, dword [eax]
test eax, eax
js 0x100848c0
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0xac]
jge 0x100848c0
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x100848c0
cmp dword [eax + 4], 0
jle 0x1008460d
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x1008460f
xor ecx, ecx
mov eax, dword [ecx]
movss xmm0, dword [ecx + 8]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x44], xmm0
lea eax, [eax + eax*2]
movss xmm1, dword [ecx + 0xc]
add eax, eax
movss dword [esp + 0x30], xmm1
movss xmm0, dword [esp + eax*8 + 0x148]
mulss xmm1, dword [esp + eax*8 + 0x13c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x158]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [esp + eax*8 + 0x138]
movss xmm3, dword [esp + eax*8 + 0x14c]
movss xmm4, dword [esp + eax*8 + 0x150]
addss xmm1, xmm0
movss xmm2, dword [esp + eax*8 + 0x154]
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [esp + eax*8 + 0x140]
movss xmm6, dword [esp + eax*8 + 0x15c]
movss xmm7, dword [esp + eax*8 + 0x160]
movss xmm5, dword [esp + eax*8 + 0x164]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x144]
movss dword [edi + 0xd0], xmm1
mulss xmm3, dword [esp + 0x30]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [esp + 0x28]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x44]
mulss xmm4, xmm3
mulss xmm7, xmm3
addss xmm0, xmm4
addss xmm0, xmm2
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [esp + 0x28]
mulss xmm6, dword [esp + 0x30]
addss xmm0, xmm6
addss xmm0, xmm7
addss xmm0, xmm5
movss dword [edi + 0xd8], xmm0
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x14]
movss xmm1, dword [ecx + 0x18]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [ecx + 0x1c]
lea eax, [eax + eax*2]
add eax, eax
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x30], xmm1
movss xmm0, dword [esp + eax*8 + 0x148]
mulss xmm1, dword [esp + eax*8 + 0x13c]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + eax*8 + 0x158]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, dword [esp + eax*8 + 0x138]
movss xmm3, dword [esp + eax*8 + 0x14c]
movss xmm4, dword [esp + eax*8 + 0x150]
movss xmm2, dword [esp + eax*8 + 0x154]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [esp + eax*8 + 0x140]
movss xmm6, dword [esp + eax*8 + 0x15c]
movss xmm7, dword [esp + eax*8 + 0x160]
movss xmm5, dword [esp + eax*8 + 0x164]
addss xmm1, xmm0
addss xmm1, dword [esp + eax*8 + 0x144]
movss dword [edi + 0xdc], xmm1
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [esp + 0x28]
mulss xmm3, dword [esp + 0x30]
addss xmm0, xmm3
movss xmm3, dword [esp + 0x44]
mulss xmm4, xmm3
addss xmm0, xmm4
addss xmm0, xmm2
movss dword [edi + 0xe0], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [esp + 0x28]
mulss xmm6, dword [esp + 0x30]
mulss xmm7, xmm3
addss xmm0, xmm6
addss xmm0, xmm7
addss xmm0, xmm5
movss dword [edi + 0xe4], xmm0
movss xmm1, dword [ecx + 0x30]
comiss xmm1, dword [0x102150b8]
jbe 0x100848c0
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.101b5daa
mov esp, ebp
pop ebp
ret 4
call fcn.101bb1d6
nop
pop ds
or eax, 270536712
or byte [eax], dl
pop es
adc cl, byte [eax]
adc al, dh
adc ecx, dword [eax]
adc al, dl
adc al, 8
adc byte [edi + 0x2010080e], al
xor al, 8
adc byte [0xbc10080d], bh
xor dword [eax], ecx
adc byte [edx + 0x36], al
or byte [eax], dl
div dword [eax]
or byte [eax], dl
sbb al, 0x20
or byte [eax], dl
jl 0x10084940
or byte [eax], dl
nop
and cl, byte [eax]
adc byte [edi + 0x4810082f], ah
cmp al, 8
adc bh, dl
sub cl, byte [eax]
adc byte [eax + 0x25], dl
or byte [eax], dl
sub byte [eax + ecx], bl
adc bh, dh
daa
or byte [eax], dl
ret 0x81d
jo 0x10084958
or byte [eax], dl
mov word [ecx], gs
or byte [eax], dl
pop eax
or byte cs:[eax], dl
mov word [esi], ds
or byte [eax], dl
mov al, byte [0x66100815]
cmp al, 8
adc byte [edi + esi], cl
or al, 0x37
or byte [eax], dl
jo 0x10084993
or byte [eax], dl
dec esp
invd
adc byte [edx + edi + 8], bl
adc byte [ecx + edi + 0x20e31008], bl
or byte [eax], dl
mov al, 0x21
or byte [eax], dl
bound esp, qword [ebx]
or byte [eax], dl
and ah, byte [esi]
or byte [eax], dl
shr byte [eax], 1
or byte [eax], dl
mov al, 0x2b
or byte [eax], dl
nop
sub al, 8
adc byte [esp + edi], cl
or byte [eax], dl
xlatb
cmp byte [eax], cl
adc byte [ebx + 0x33], al
or byte [eax], dl
sub al, 0x17
adc byte [edi + edx], ch
or byte [eax], dl
sbb byte [ecx], 8
adc byte [eax + 26], dl
or byte [eax], dl
sbb al, 0x3b
or byte [eax], dl
mov dl, 0x3b
or byte [eax], dl
sar byte [ebx], 1
or byte [eax], dl
out dx, al
cmp ecx, dword [eax]
adc byte [edx], bh
cmp ecx, dword [eax]
adc byte [eax + 0x3b], bl
or byte [eax], dl
jbe 0x100849f5
or byte [eax], dl
xchg esp, eax
cmp ecx, dword [eax]
adc byte [edx], ch
cmp al, 8
adc dl, bl
inc ebx
or byte [eax], dl
add byte [ecx], al
add al, byte [ebx]
add al, 58
cmp al, byte [151521030]
cmp cl, byte [edx]
or edi, dword [edx]
or al, 13
cmp cl, byte [esi]
invalid
daa
sub byte [ecx], ch
sub bh, byte [edx]
cmp bh, byte [edx]
cmp bh, byte [edx]
cmp bh, byte [edx]
sub edi, dword [edx]
sub al, 45
cmp ch, byte cs:[edi]
xor byte [edx], bh
cmp bh, byte [edx]
xor dword [edx], edi
cmp bh, byte [edx]
cmp bh, byte [edx]
cmp dh, byte [edx]
xor edi, dword [edx]
xor al, 58
cmp dh, byte [959985462]
nop
mov word [ecx + 8], es
adc ah, cl
inc eax
or byte [eax], dl
or al, 0x40
or byte [eax], dl
dec esp
inc edx
or byte [eax], dl
int3