Function at 0x10081557
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x31b8
call fcn.101b65f0
mov eax, dword [0x102220c0]
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.101a94d0
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 0x100804e0
sub ecx, edx
lea eax, [esp + 0x3138]
push ecx
push eax
lea ecx, [esp + 0x58]
call fcn.10027d90
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xa0]
call fcn.10020d50
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x10080541
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080537
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084c26
push ecx
push edx
call fcn.101b5a93
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.1007da00
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.1007dae0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021431c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021431c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
call fcn.101dc700
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.101dc700
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x10214770]
addss xmm1, dword [esp + 0x50]
movss dword [esp + 0x78], xmm1
call fcn.101dd980
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
mulss xmm1, dword [esp + 0x30]
mulss xmm1, dword [0x10214770]
addss xmm1, dword [esp + 0x54]
movss dword [esp + 0x7c], xmm1
call fcn.101dd980
mov eax, dword [0x1023fc88]
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 [0x10214d60]
mulss xmm0, dword [0x10214770]
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], 0x101f5540
push eax
call fcn.1007d660
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 [0x1023fc7c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
test eax, eax
je 0x100809a2
mov eax, dword fs:[0x2c]
mov edx, dword [0x10240d9c]
mov esi, dword [eax + edx*4]
mov eax, dword [0x10241580]
mov dword [esp + 0x10], esi
cmp eax, dword [esi + 4]
jle 0x1008075b
push 0x10241580
call fcn.101b5d2d
add esp, 4
cmp dword [0x10241580], 0xffffffff
jne 0x1008075b
mov edx, 0xc60bf9f2
mov ecx, 0x10203a19
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x10241580
mov dword [0x102416b0], eax
call fcn.101b5cdc
add esp, 4
mov eax, dword [0x102416b0]
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 [0x102415dc]
cmp eax, dword [ecx + 4]
jle 0x100807c4
push 0x102415dc
call fcn.101b5d2d
add esp, 4
cmp dword [0x102415dc], 0xffffffff
jne 0x100807c0
mov edx, 0xc60bf9f2
mov ecx, 0x10203a35
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x102415dc
mov dword [0x1024165c], eax
call fcn.101b5cdc
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x1024165c]
mov edx, dword [esp + 0x18]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x13c], eax
mov eax, dword [0x102415c4]
cmp eax, dword [ecx + 4]
jle 0x1008082c
push 0x102415c4
call fcn.101b5d2d
add esp, 4
cmp dword [0x102415c4], 0xffffffff
jne 0x10080824
mov edx, 0xc60bf9f2
mov ecx, 0x10203a61
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x102415c4
mov dword [0x10241590], eax
call fcn.101b5cdc
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10241590]
lea eax, [eax + esi*4]
mov eax, dword [eax + edx]
mov dword [edi + 0x8c], eax
mov eax, dword [0x10241710]
cmp eax, dword [ecx + 4]
jle 0x10080890
push 0x10241710
call fcn.101b5d2d
add esp, 4
cmp dword [0x10241710], 0xffffffff
jne 0x10080888
mov edx, 0xc60bf9f2
mov ecx, 0x10203a89
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x10241710
mov dword [0x102416a8], eax
call fcn.101b5cdc
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x102416a8]
cmp esi, dword [eax + edx]
sete al
mov byte [edi + 0x140], al
mov eax, dword [0x102416c0]
cmp eax, dword [ecx + 4]
jle 0x100808ec
push 0x102416c0
call fcn.101b5d2d
add esp, 4
cmp dword [0x102416c0], 0xffffffff
jne 0x100808ec
mov edx, 0xc60bf9f2
mov ecx, 0x10203aa9
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x102416c0
mov dword [0x10241658], eax
call fcn.101b5cdc
add esp, 4
mov edx, esi
shl edx, 4
add edx, dword [0x10241658]
add edx, dword [esp + 0x18]
je 0x1008098e
cmp byte [edx], 0
je 0x1008098e
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 0x10080930
sub ecx, dword [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.10027d90
lea eax, [esp + 0x50]
push eax
lea ecx, [edi + 0xb8]
call fcn.10020d50
mov ecx, dword [esp + 0x64]
cmp ecx, 0xf
jbe 0x100809a6
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080982
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084c26
push ecx
push edx
call fcn.101b5a93
add esp, 8
jmp 0x100809a6
push 0
push 0x101eb4ee
lea ecx, [edi + 0xb8]
call fcn.10023010
jmp 0x100809a6
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 0x10080a1b
mov eax, dword [0x1023fc7c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10084c10
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 0x100809f0
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.101b579a
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 [0x10240d9c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102416c4]
cmp eax, dword [ecx + 4]
jle 0x10080a8b
push 0x102416c4
call fcn.101b5d2d
add esp, 4
cmp dword [0x102416c4], 0xffffffff
jne 0x10080a8b
mov edx, 0xc60bf9f2
mov ecx, 0x102036a5
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x102416c4
mov dword [0x10241664], eax
call fcn.101b5cdc
add esp, 4
mov eax, dword [0x10241664]
mov ecx, esi
mov al, byte [eax + esi]
mov byte [edi + 0x143], al
call fcn.1007dd80
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x88], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x160]
call eax
push esi
lea ecx, [esp + 0x94]
mov dword [edi + 0x90], eax
call fcn.1007fb30
movups xmm0, xmmword [esp + 0x90]
mov eax, dword [esp + 0xd8]
mov ecx, esi
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [esp + 0xb0]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [esp + 0xc0]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [edi + 0x40], xmm0
mov dword [edi + 0x48], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea edx, [esp + 0x50]
push edx
lea edx, [esp + 0x7c]
movq xmm0, qword [eax]
movq qword [edi + 0xe8], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xf0], eax
movss xmm3, dword [edi + 0xe8]
mov eax, dword [0x1023fc88]
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 0x10080bdd
mov eax, dword [0x1023fc7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
jmp 0x10080be0
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.1007dae0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1021431c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1021431c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
call fcn.101dc700
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x44], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.101dc700
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x10214770]
addss xmm1, dword [esp + 0x84]
movss dword [esp + 0x50], xmm1
call fcn.101dd980
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
mulss xmm1, dword [esp + 0x44]
mulss xmm1, dword [0x10214770]
addss xmm1, dword [esp + 0x88]
movss dword [esp + 0x54], xmm1
call fcn.101dd980
mov eax, dword [0x1023fc88]
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 [0x10214d60]
mulss xmm0, dword [0x10214770]
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], 0x101f5540
push eax
call fcn.1007d660
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 [0x10241574]
mov ecx, dword [eax]
test ecx, ecx
je 0x10080dbb
mov eax, dword [0x1023fc7c]
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 0x10080db7
cmp byte [edi + 0x63], 0
je 0x10080db7
mov eax, dword [0x1023fc7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x102415b4]
jb 0x10080dbb
mov eax, dword [0x10241574]
mov ecx, esi
push dword [eax]
call fcn.101a97a0
mov byte [edi + 0x57], al
jmp 0x10080dbb
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.10084da0
mov edx, dword [0x10240d9c]
mov byte [edi + 0x58], al
mov edi, dword fs:[0x2c]
mov eax, dword [0x102415e4]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x28]
cmp eax, dword [ecx + 4]
jle 0x10080e33
push 0x102415e4
call fcn.101b5d2d
add esp, 4
cmp dword [0x102415e4], 0xffffffff
jne 0x10080e33
mov edx, 0xc60bf9f2
mov ecx, 0x102035ed
call fcn.1007d630
mov ecx, eax
call fcn.100ce850
push 0x102415e4
mov dword [0x10241638], eax
call fcn.101b5cdc
add esp, 4
mov eax, dword [0x10241638]
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.1007dc30
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x64], al
call fcn.1007dbc0
mov ecx, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [edi + 0x68], eax
call fcn.1007dca0
mov ecx, dword [esp + 0x24]
mov al, byte [eax]
mov byte [edi + 0x5d], al
call fcn.1007d7d0
mov eax, dword [eax]
test eax, eax
je 0x10080f21
movss xmm1, dword [eax + 0xa4]
ucomiss xmm1, dword [0x102142c8]
lahf
test ah, 0x44
jnp 0x10080f1d
movss xmm0, dword [0x10214408]
comiss xmm0, xmm1
jb 0x10080f09
comiss xmm1, dword [0x1021437c]
jb 0x10080f09
mov eax, dword [0x1023fc7c]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x10241680]
cmp eax, dword [ecx + 0x1c]
je 0x10080ef0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
inc dword [eax*4 + 0x10532f38]
lea eax, [eax*4 + 0x10532f38]
mov eax, dword [0x1023fc7c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [0x10241680], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x10532f38], 0x10
jle 0x10080f1d
mov byte [edi + 0x65], 1
jmp 0x10080f21
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov dword [eax*4 + 0x10532f38], 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.0x1008404e.510
cmp byte [edi + 0x58], 0
jne 0x10080f54
mov edx, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [edx + 0x28]
call eax
push eax
call fcn.10084da0
test al, al
je 0x10080f56
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.0x1008404e.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 0x10080fb9
mov ecx, dword [esp + 0x24]
call fcn.1007d840
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.1007df40
cmp word [eax], 9
je 0x10081006
mov ecx, esi
call fcn.1007df40
cmp word [eax], 0x28
je 0x10081006
mov ecx, esi
call fcn.1007df40
cmp word [eax], 0x26
je 0x10081006
mov ecx, esi
call fcn.1007df40
cmp word [eax], 0xb
je 0x10081006
xor al, al
jmp 0x10081011
mov ecx, dword [esp + 0x24]
call fcn.1007db50
mov al, byte [eax]
mov ecx, edi
mov byte [ecx + 0x60], al
mov ecx, esi
call fcn.1007df40
mov ecx, esi
cmp word [eax], 0x39
sete al
mov byte [edi + 0x5c], al
call fcn.1007de60
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.1007df40
movsx eax, word [eax]
cmp eax, 0x1f4
jg 0x10084040
je 0x10083fd4
cmp eax, 0x55
ja case.0x1008404e.510
movzx eax, byte [eax + 0x10084d18]
jmp dword [eax*4 + 0x10084c2c]
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 0
push 0x101eb4ee
jmp 0x1008471f
mov ax, word [0x101f566c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100810cb
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100810a2
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100810d2
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f55df], 0
mov eax, dword [str.w_h97]
mov dword [esp + 0x18], eax
je 0x100811c0
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10081190
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100811c0
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10081190
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100811c7
lea eax, [esp + 0x18]
jmp 0x1008471b
mov ax, word [0x101f5548]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081219
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100811f0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081220
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f568c]
mov dword [esp + 0x30], eax
mov ax, word [0x101f5690]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081289
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081260
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081290
jmp 0x10084717
mov ax, word [0x10203490]
mov word [esp + 0x10], ax
test ah, ah
je 0x100812ea
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100812b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100812e1
jmp 0x100812f8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100812f1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55fc]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f5600]
mov word [esp + 0x34], ax
mov al, byte [0x101f5602]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10081330
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081360
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f561c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100813be
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081385
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813b5
jmp 0x100813cc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813c5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55c4]
xor edx, edx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x101f55bc]
mov dword [esp + 0x58], eax
mov al, byte [0x101f55c8]
mov byte [esp + 0x5c], al
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x18], edx
jl 0x10081510
movaps xmm2, xmmword [0x10214950]
mov edx, 8
movaps xmm3, xmmword [0x10214d20]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, dword [0x101f55bc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x10081510
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081547
lea eax, [esp + 0x50]
jmp 0x1008471b
mov ax, word [0x101f54f4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081599
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081570
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100815a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5534]
movq xmm0, qword [str.rbyu]
mov dword [esp + 0x58], eax
mov ax, word [0x101f5538]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x10081722
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], edx
jl 0x100816f2
movaps xmm2, xmmword [0x10214950]
mov edx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rbyu]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x100816f2
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081730
lea eax, [esp + 0x50]
jmp 0x1008471b
mov ax, word [0x101f55ec]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008178e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081755
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081785
jmp 0x1008179c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081795
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov ax, word [0x101f5568]
xor edx, edx
movq xmm0, qword [str.pn]
mov word [esp + 0x38], ax
mov al, byte [0x101f556a]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x100817e0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081810
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f54d0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008186e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081835
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081865
jmp 0x1008187c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081875
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov al, byte [0x101f55a0]
xor edx, edx
movq xmm0, qword [str.qwzq]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x100818b0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100818e0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x10203474]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008193e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081905
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081935
jmp 0x1008194c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081945
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5514]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f5518]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081980
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100819b0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f56b0]
mov word [esp + 0x10], ax
test ah, ah
je 0x100819fe
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100819d5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a05
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f565c]
mov dword [esp + 0x30], eax
mov ax, word [0x101f5660]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081a69
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081a40
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081a70
jmp 0x10084717
mov ax, word [0x101f5570]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081aba
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081a91
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081ac1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5610]
mov dword [esp + 0x30], eax
mov ax, word [0x101f5614]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081b29
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081b00
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081b30
jmp 0x10084717
mov ax, word [0x101f55e0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081b7a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081b51
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081b81
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55cc]
mov dword [esp + 0x30], eax
mov ax, word [0x101f55d0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10081be9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10081bc0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081bf0
jmp 0x10084717
mov ax, word [0x101f5698]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081c4a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081c11
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c41
jmp 0x10081c58
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081c51
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov al, byte [0x101f5680]
xor edx, edx
movq xmm0, qword [str.lrmj]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10081c90
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081cc0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f54dc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081d1e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081ce5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d15
jmp 0x10081d2c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d25
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5520]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f5524]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10081d60
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081d90
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f56c8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081dde
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081db5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081de5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f55fb], 0
movq xmm0, qword [0x101f55f0]
mov eax, dword [0x101f55f8]
movq qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], eax
je 0x10081f61
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], edx
jl 0x10081f31
movaps xmm2, xmmword [0x10214950]
mov edx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f55f0]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x48]
xorps xmm1, xmm0
movd dword [esp + 0x48], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x44], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xc
jl 0x10081f31
lea ecx, [esp + 0x44]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081f68
lea eax, [esp + 0x44]
jmp 0x1008471b
mov ax, word [0x1020348c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10081fc9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10081f90
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fc0
jmp 0x10081fd7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081fd0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [str.nz_t_t_v]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f5640]
mov word [esp + 0x34], ax
mov al, byte [0x101f5642]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082010
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082040
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5528]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008208e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082065
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082095
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov ax, word [0x101f56d4]
movq xmm0, qword [str.evo]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100820fb
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x100820d2
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082102
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5674]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082159
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082130
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082160
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55a4]
mov dword [esp + 0x30], eax
mov ax, word [0x101f55a8]
mov word [esp + 0x34], ax
test ah, ah
je 0x100821c9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100821a0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100821d0
jmp 0x10084717
mov ax, word [0x101f56c4]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008222a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100821f1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082221
jmp 0x10082238
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082231
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [str.xxnx:]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f5500]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10082263
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082293
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x10203460]
mov word [esp + 0x10], ax
test ah, ah
je 0x100822e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100822c0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100822f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55d4]
mov dword [esp + 0x30], eax
mov ax, word [0x101f55d8]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082359
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10082330
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082360
jmp 0x10084717
mov ax, word [0x101f560c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100823ba
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082381
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823b1
jmp 0x100823c8
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100823c1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5604]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f5608]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x100823f3
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082423
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5618]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082479
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082450
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082480
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov ax, word [0x10203470]
movq xmm0, qword [str.pyjrysy_]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100824e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xa
jl 0x100824c0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100824f0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x1020349c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008254e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082515
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082545
jmp 0x1008255c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082555
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov ax, word [0x10203480]
xor edx, edx
movq xmm0, qword [0x10203478]
mov word [esp + 0x38], ax
mov al, byte [0x10203482]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x100825a0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100825d0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x10203464]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008262e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100825f5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082625
jmp 0x1008263c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082635
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54e4]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f54e8]
mov word [esp + 0x34], ax
mov al, byte [0x101f54ea]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082672
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100826a2
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x10203494]
mov word [esp + 0x10], ax
test ah, ah
je 0x100826f9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100826d0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082700
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f564c]
movq xmm0, qword [str.ezwr]
mov dword [esp + 0x58], eax
mov ax, word [0x101f5650]
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x10082882
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x18], edx
jl 0x10082852
movaps xmm2, xmmword [0x10214950]
mov edx, 8
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ezwr]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
xorps xmm1, xmm0
movd dword [esp + 0x54], xmm1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xe
jl 0x10082852
lea ecx, [esp + 0x50]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082890
lea eax, [esp + 0x50]
jmp 0x1008471b
mov ax, word [0x101f54f8]
mov word [esp + 0x10], ax
test ah, ah
je 0x100828ee
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100828b5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100828e5
jmp 0x100828fc
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100828f5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f557c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f5580]
mov word [esp + 0x34], ax
mov al, byte [0x101f5582]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082932
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082962
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5694]
mov word [esp + 0x10], ax
test ah, ah
je 0x100829b9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082990
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100829c0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f550b], 0
mov ecx, dword [str.xtvntjg]
mov esi, dword [0x101f5508]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x10082b30
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10082b00
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x10082b30
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x10082b00
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b37
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f55ac]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082b99
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082b60
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082b90
jmp 0x10082ba7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ba0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov al, byte [0x101f5594]
xor edx, edx
movq xmm0, qword [0x101f558c]
mov byte [esp + 0x38], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 9
jl 0x10082be0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c10
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5670]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082c5e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082c35
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082c65
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [str.rrvc_]
mov dword [esp + 0x30], eax
mov ax, word [0x101f56b8]
mov word [esp + 0x34], ax
test ah, ah
je 0x10082cc9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10082ca0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082cd0
jmp 0x10084717
mov ax, word [0x101f54d4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082d1a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082cf1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082d21
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f550f], 0
mov eax, dword [0x101f550c]
mov dword [esp + 0x18], eax
je 0x10082e10
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10082de0
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10082e10
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10082de0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e17
lea eax, [esp + 0x18]
jmp 0x1008471b
mov ax, word [0x101f54d4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082e79
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082e40
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e70
jmp 0x10082e87
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e80
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5684]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f5688]
mov word [esp + 0x34], ax
mov al, byte [0x101f568a]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10082ec0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082ef0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5638]
mov word [esp + 0x10], ax
test ah, ah
je 0x10082f4e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082f15
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f45
jmp 0x10082f5c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082f55
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov ax, word [0x101f5628]
xor edx, edx
movq xmm0, qword [0x101f5620]
mov word [esp + 0x38], ax
mov al, byte [0x101f562a]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 0xb
jl 0x10082fa0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082fd0
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f54e0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008301e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10082ff5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083025
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f5637], 0
mov ecx, dword [0x101f5630]
mov esi, dword [0x101f5634]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x10083191
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10083161
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x10083191
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x10083161
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083198
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5558]
mov word [esp + 0x10], ax
test ah, ah
je 0x100831e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100831c0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100831f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f553f], 0
mov eax, dword [0x101f553c]
mov dword [esp + 0x18], eax
je 0x100832e0
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x100832b0
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100832e0
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x100832b0
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100832e7
lea eax, [esp + 0x18]
jmp 0x1008471b
mov ax, word [0x101f56bc]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083339
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083310
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083340
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [0x101f5513], 0
mov eax, dword [0x101f5510]
mov dword [esp + 0x18], eax
je 0x10083430
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10083400
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10083430
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10083400
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083437
lea eax, [esp + 0x18]
jmp 0x1008471b
mov ax, word [0x101f56c0]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083489
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083460
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083490
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [str.qvtpv_]
mov dword [esp + 0x30], eax
mov ax, word [0x101f5658]
mov word [esp + 0x34], ax
test ah, ah
je 0x100834f9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100834d0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083500
jmp 0x10084717
mov ax, word [0x101f5554]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008354a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083521
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083551
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [str.pvuxi_]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54cc]
mov word [esp + 0x34], ax
test ah, ah
je 0x100835b9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083590
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100835c0
jmp 0x10084717
mov ax, word [0x10203484]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008361a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100835e1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083611
jmp 0x10083628
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083621
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f55b0]
xor edx, edx
mov dword [esp + 0x30], eax
mov al, byte [0x101f55b4]
mov byte [esp + 0x34], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 5
jl 0x10083653
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083683
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f5550]
mov word [esp + 0x10], ax
test ah, ah
je 0x100836e9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100836b0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836e0
jmp 0x100836f7
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100836f0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f56d8]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f56dc]
mov word [esp + 0x34], ax
mov al, byte [0x101f56de]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10083730
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083760
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f56ac]
mov word [esp + 0x10], ax
test ah, ah
je 0x100837ae
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083785
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100837b5
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
cmp byte [str.9rrkho], 0
mov eax, dword [0x101f55b8]
mov dword [esp + 0x18], eax
je 0x100838a2
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10083872
movaps xmm3, xmmword [0x10214950]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10214d20]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10214d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x102149b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214a90]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100838a2
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 4
jl 0x10083872
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838b0
lea eax, [esp + 0x18]
jmp 0x1008471b
mov ax, word [0x10203488]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008390e
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100838d5
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083905
jmp 0x1008391c
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083915
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f569c]
xor edx, edx
mov dword [esp + 0x30], eax
mov ax, word [0x101f56a0]
mov word [esp + 0x34], ax
mov al, byte [0x101f56a2]
mov byte [esp + 0x36], al
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 7
jl 0x10083952
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083982
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f56a8]
mov word [esp + 0x10], ax
test ah, ah
je 0x100839d9
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100839b0
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839e0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f5574]
mov dword [esp + 0x30], eax
mov ax, word [0x101f5578]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083a49
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
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 0x10084717
mov ax, word [0x101f556c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083a9a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
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.10023010
cmp byte [0x101f558b], 0
mov ecx, dword [str.etyk]
mov esi, dword [0x101f5588]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x10083c10
xor edx, edx
cmp dword [0x10240d90], 2
mov dword [esp + 0x44], edx
jl 0x10083be0
movaps xmm2, xmmword [0x10214950]
movaps xmm4, xmmword [0x10214d20]
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 [0x10214a90]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10214990]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
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 [0x102149b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214a50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x10083c10
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 8
jl 0x10083be0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c17
lea eax, [esp + 0x30]
jmp 0x1008471b
mov ax, word [0x101f56a4]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083c69
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083c40
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c70
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083cd9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083cb0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083ce0
jmp 0x10084717
mov ax, word [0x101f554c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083d2a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083d01
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083d31
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083d99
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083d70
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083da0
jmp 0x10084717
mov ax, word [0x101f554c]
mov word [esp + 0x10], ax
test ah, ah
je 0x10083dea
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10083dc1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083df1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10083e59
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10083e30
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083e60
jmp 0x10084717
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 0xa
push str.TA_Grenade
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 9
push str.FIRE_BOMB
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 9
push str.DIVERSION
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 0xc
push str.FRAG_GRENADE
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 8
push str.SNOWBALL
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 3
push 0x10203c18
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 6
push str.HAMMER
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 6
push str.WRENCH
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 0xa
push str.HEALTHSHOT
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 9
push str.BUMP_MINE
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 0xd
push str.ZONE_REPULSOR
jmp 0x1008471f
push 0
push 0x101eb4ee
lea ecx, [edi + 0x118]
call fcn.10023010
push 6
push str.SHIELD
jmp 0x1008471f
push 1
push str.123456789ABDEFHIKLNOPQRTUVW
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x1008402d
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084004
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084034
jmp 0x10084717
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x1008404e.510
jmp dword [eax*4 + 0x10084d70]
mov ax, word [0x101f54d8]
mov word [esp + 0x10], ax
test ah, ah
je 0x10084099
xor edx, edx
mov dword [esp + 0x44], edx
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084070
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840a0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084109
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100840e0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084110
jmp 0x10084717
mov ax, word [0x10203498]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008415a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084131
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084161
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100841c9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100841a0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841d0
jmp 0x10084717
mov ax, word [0x101f562c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008421a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100841f1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084221
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084289
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084260
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084290
jmp 0x10084717
mov ax, word [0x101f55e4]
mov word [esp + 0x10], ax
test ah, ah
je 0x100842da
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100842b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100842e1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084349
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084320
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084350
jmp 0x10084717
mov ax, word [0x101f55e8]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008439a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084371
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100843a1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084409
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100843e0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084410
jmp 0x10084717
mov ax, word [0x101f555c]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008445a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084431
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084461
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x100844c9
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100844a0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844d0
jmp 0x10084717
mov ax, word [0x101f5664]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008451a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100844f1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084521
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084589
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084560
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084590
jmp 0x10084717
mov ax, word [0x101f551c]
mov word [esp + 0x10], ax
test ah, ah
je 0x100845da
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x100845b1
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845e1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084649
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x10084620
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084650
jmp 0x10084717
mov ax, word [0x101f56e0]
mov word [esp + 0x10], ax
test ah, ah
je 0x1008469a
xor edx, edx
mov dword [esp + 0x44], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 2
jl 0x10084671
lea ecx, [esp + 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846a1
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [edi + 0x118]
call fcn.10023010
mov eax, dword [0x101f54ec]
mov dword [esp + 0x30], eax
mov ax, word [0x101f54f0]
mov word [esp + 0x34], ax
test ah, ah
je 0x10084709
xor edx, edx
mov dword [esp + 0x44], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x44]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x36
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x44], edx
cmp edx, 6
jl 0x100846e0
lea ecx, [esp + 0x30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084710
lea eax, [esp + 0x30]
sub ecx, edx
push ecx
push eax
lea ecx, [edi + 0x100]
call fcn.10023010
cmp byte [edi + 0x63], 0
je 0x10084c10
cmp byte [edi + 0x62], 0
je 0x10084c10
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 0x10084c10
mov ecx, dword [0x1023fc88]
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 0x10084c10
cmp dword [esi + 0x2914], 0
je 0x10084c10
mov edx, dword [esi + 0x2920]
lea ecx, [esi + 0x2920]
test edx, edx
mov dword [esp + 0x44], 0
lea esi, [esp + 0x44]
mov eax, 0x101f5668
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.101b6fc0
mov eax, dword [edi + 0x130]
lea esi, [edi + 0x130]
add esp, 0xc
cmp eax, dword [esi + 4]
je 0x100847e6
mov dword [esi + 4], eax
push ecx
mov ecx, esi
call fcn.1003c1e0
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x10084919
mov dword [esp + 0x30], edx
lea edi, [esp + 0x154]
test edx, edx
js 0x100848f7
cmp edx, eax
jge 0x100848f7
mov eax, dword [ecx + 0xa0]
add eax, ecx
add eax, dword [esp + 0x30]
je 0x100848f7
cmp dword [eax + 4], 0xffffffff
mov edx, dword [esp + 0x10]
je 0x100848f7
test dword [eax + 0xa0], 0x100
je 0x100848f7
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 0x100848dd
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 0x100848f3
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, esi
call fcn.1003cd30
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 0x10084811
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
call fcn.1007d8b0
mov eax, dword [eax]
test eax, eax
js 0x10084c10
mov edx, dword [esp + 0x18]
cmp eax, dword [edx + 0xac]
jge 0x10084c10
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xb0]
lea eax, [eax + ecx*4]
add eax, edx
je 0x10084c10
cmp dword [eax + 4], 0
jle 0x1008495d
mov ecx, dword [eax + 8]
add ecx, eax
jmp 0x1008495f
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 [0x102142c8]
jbe 0x10084c10
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.101b579a
mov esp, ebp
pop ebp
ret 4
call fcn.101babc6
nop
outsd dx, dword [esi]
adc byte [eax], cl
adc byte [eax + 0x13], dh
or byte [eax], dl
push edi
adc eax, 390074376
or byte [eax], dl
and byte [eax], bl
or byte [eax], dl
xlatb
adc dword [eax], ecx
adc byte [eax + 0x37], dh
or byte [eax], dl
lea edx, [eax]
or byte [eax], dl
or al, 0x35
or byte [eax], dl
xchg edx, eax
cmp dword [eax], ecx
adc byte [edi + 0x34], al
or byte [eax], dl
insb byte es:[edi], dx
and ecx, dword [eax]
adc ah, cl
xor eax, 0x25e01008
or byte [eax], dl
div dword [edx]
or byte [eax], dl
cwde
aas
or byte [eax], dl
daa
or byte cs:[eax], dl
mov al, byte [0x78100828]
pop ds
or byte [eax], dl
inc edi
sub ecx, dword [eax]
adc byte [edx], dl
and dword [eax], ecx
adc byte [ebx + 0x50100822], ah
and byte [eax], cl
adc byte [ebx + ebx], bh
or byte [eax], dl
cld
sbb ecx, dword [eax]
adc al, al
sbb dword [eax], ecx
adc ah, bl
sub al, 8
adc byte [eax - 0x23eff7cf], ch
and dword [eax], ecx
adc al, dh
sbb byte [eax], cl
adc byte [esi + 0x5c10083f], dh
cmp cl, byte [eax]
adc al, al
cmp byte [eax], cl
adc byte [edx + edx + 0x3dac1008], bl
or byte [eax], dl
in al, dx
cmp al, 8
adc byte [ebx], dh
and al, 8
adc byte [eax], al
and eax, 0x26b21008
or byte [eax], dl
jb 0x10084cf3
or byte [eax], dl
and byte [eax + ecx], ch
adc byte [eax], al
das
or byte [eax], dl
loopne 0x10084d05
or byte [eax], dl
pop esp
aas
or byte [eax], dl
daa
cmp al, 8
adc byte [ebx + 0x7c100836], dl
sbb cl, byte [eax]
adc al, dl
sbb al, 8
adc byte [eax + 0x6c10081d], ah
or byte ds:[eax], dl
add bh, byte [edi]
adc byte [edx], al
aas
or byte [eax], dl
and byte [edi], bh
or byte [eax], dl
aas
or byte [eax], dl
mov bh, byte [esi]
or byte [eax], dl
test al, 0x3e
or byte [eax], dl
or byte ds:[eax], dl
invalid