Function at 0x140047870
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x1401cc1c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x17]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rbx, qword [0x141223320]
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0xa
movss xmm1, dword [rbx + 0x1584]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1588]
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 0xf], xmm0
call fcn.14001dc00
mov dword [rbx + 0x1584], 0x41200000
lea rdx, [rbp + 7]
mov dword [rbx + 0x1588], 0x40a00000
mov rbx, qword [0x141223320]
mov dword [rbp + 7], reloc.WS2_32.dll_listen
movss xmm1, dword [rbx + 0x1594]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1598]
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 0xf], xmm0
call fcn.14001dc00
mov dword [rbx + 0x1594], 0x41200000
lea rdx, [rbp + 7]
mov dword [rbx + 0x1598], 0x40a00000
mov rbx, qword [0x141223320]
mov dword [rbp + 7], 1
movss xmm1, dword [rbx + 0x1554]
lea rcx, [rbx + 0x1a88]
movss xmm0, dword [rbx + 0x1558]
movss dword [rbp + 0xb], xmm1
movss dword [rbp + 0xf], xmm0
call fcn.14001dc00
mov dword [rbx + 0x1554], 0x41200000
mov dword [rbx + 0x1558], 0x41200000
call fcn.140016c00
mov rcx, qword [0x141223320]
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x42f00000
mov dword [rbp + 0xb], 0x42200000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
lea rcx, str._Visuals
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14019ec28]
addss xmm2, dword [0x14019ec14]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140030120
xor ebx, ebx
test al, al
je 0x140047a38
mov dword [0x14125a248], ebx
mov r8, qword [0x141223320]
movss xmm7, dword [0x14019eb34]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], bl
je 0x140047a7a
cmp byte [r8 + 0x1bae], bl
jne 0x140047a7a
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140047b80
cmp eax, dword [rcx + 0x110]
jmp 0x140047b10
test byte [rcx + 0x114], 1
je 0x140047b80
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140047b80
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x140047ac0
cmp eax, dword [rcx + 0x110]
je 0x140047ac0
cmp byte [r8 + 0x1a35], bl
jne 0x140047ac0
cmp eax, dword [rcx + 0x50]
jne 0x140047b80
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x140047af9
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140047af9
cmp byte [rax + 0x7b], bl
je 0x140047af9
cmp rax, rdx
je 0x140047af9
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140047b80
bt edx, 0x1a
jb 0x140047b80
test byte [rcx + 0x178], 4
jne 0x140047b80
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x140047b12
cmp byte [rcx + 0x7c], bl
jne 0x140047b80
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
mov byte [rcx + 0x7c], 1
lea rcx, [rbp - 9]
movsd qword [rbp - 0x21], xmm1
addss xmm0, xmm1
movss dword [rbp + 7], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp + 0xb], xmm0
movaps xmm0, xmmword [0x14019ef10]
movups xmmword [rbp - 9], xmm0
call fcn.14000c400
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x21]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 7]
mov rcx, qword [rcx + 0x2a8]
call fcn.140029020
movss xmm6, dword [0x14019ece8]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.140016ff0
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x42f00000
lea rcx, str._Aimbot
mov dword [rbp + 0xb], 0x42200000
call fcn.140030120
test al, al
je 0x140047bbf
mov dword [0x14125a248], 1
mov r8, qword [0x141223320]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], bl
je 0x140047bf9
cmp byte [r8 + 0x1bae], bl
jne 0x140047bf9
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140047cff
cmp eax, dword [rcx + 0x110]
jmp 0x140047c8f
test byte [rcx + 0x114], 1
je 0x140047cff
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140047cff
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x140047c3f
cmp eax, dword [rcx + 0x110]
je 0x140047c3f
cmp byte [r8 + 0x1a35], bl
jne 0x140047c3f
cmp eax, dword [rcx + 0x50]
jne 0x140047cff
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x140047c78
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140047c78
cmp byte [rax + 0x7b], bl
je 0x140047c78
cmp rax, rdx
je 0x140047c78
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140047cff
bt edx, 0x1a
jb 0x140047cff
test byte [rcx + 0x178], 4
jne 0x140047cff
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x140047c91
cmp byte [rcx + 0x7c], bl
jne 0x140047cff
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
mov byte [rcx + 0x7c], 1
lea rcx, [rbp - 9]
movsd qword [rbp - 0x21], xmm1
addss xmm0, xmm1
movss dword [rbp + 7], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp + 0xb], xmm0
movaps xmm0, xmmword [0x14019ef10]
movups xmmword [rbp - 9], xmm0
call fcn.14000c400
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x21]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 7]
mov rcx, qword [rcx + 0x2a8]
call fcn.140029020
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140016ff0
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x42f00000
lea rcx, str._Colors
mov dword [rbp + 0xb], 0x42200000
call fcn.140030120
test al, al
je 0x140047d36
mov dword [0x14125a248], 2
mov r8, qword [0x141223320]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], bl
je 0x140047d70
cmp byte [r8 + 0x1bae], bl
jne 0x140047d70
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140047e76
cmp eax, dword [rcx + 0x110]
jmp 0x140047e06
test byte [rcx + 0x114], 1
je 0x140047e76
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140047e76
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x140047db6
cmp eax, dword [rcx + 0x110]
je 0x140047db6
cmp byte [r8 + 0x1a35], bl
jne 0x140047db6
cmp eax, dword [rcx + 0x50]
jne 0x140047e76
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x140047def
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140047def
cmp byte [rax + 0x7b], bl
je 0x140047def
cmp rax, rdx
je 0x140047def
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140047e76
bt edx, 0x1a
jb 0x140047e76
test byte [rcx + 0x178], 4
jne 0x140047e76
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x140047e08
cmp byte [rcx + 0x7c], bl
jne 0x140047e76
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
mov byte [rcx + 0x7c], 1
lea rcx, [rbp - 9]
movsd qword [rbp - 0x21], xmm1
addss xmm0, xmm1
movss dword [rbp + 7], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp + 0xb], xmm0
movaps xmm0, xmmword [0x14019ef10]
movups xmmword [rbp - 9], xmm0
call fcn.14000c400
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x21]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 7]
mov rcx, qword [rcx + 0x2a8]
call fcn.140029020
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140016ff0
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x42f00000
lea rcx, str._Thickness
mov dword [rbp + 0xb], 0x42200000
call fcn.140030120
test al, al
je 0x140047ead
mov dword [0x14125a248], 3
mov r8, qword [0x141223320]
mov rcx, qword [r8 + 0x19f8]
cmp byte [r8 + 0x1baf], bl
je 0x140047ee7
cmp byte [r8 + 0x1bae], bl
jne 0x140047ee7
mov eax, dword [r8 + 0x1b48]
test eax, eax
je 0x140047fed
cmp eax, dword [rcx + 0x110]
jmp 0x140047f7d
test byte [rcx + 0x114], 1
je 0x140047fed
mov rdx, qword [rcx + 0x360]
cmp qword [r8 + 0x1a08], rdx
jne 0x140047fed
mov eax, dword [r8 + 0x1a24]
test eax, eax
je 0x140047f2d
cmp eax, dword [rcx + 0x110]
je 0x140047f2d
cmp byte [r8 + 0x1a35], bl
jne 0x140047f2d
cmp eax, dword [rcx + 0x50]
jne 0x140047fed
mov rax, qword [r8 + 0x1b40]
test rax, rax
je 0x140047f66
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140047f66
cmp byte [rax + 0x7b], bl
je 0x140047f66
cmp rax, rdx
je 0x140047f66
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140047fed
bt edx, 0x1a
jb 0x140047fed
test byte [rcx + 0x178], 4
jne 0x140047fed
mov eax, dword [rcx + 0x50]
cmp dword [rcx + 0x110], eax
jne 0x140047f7f
cmp byte [rcx + 0x7c], bl
jne 0x140047fed
movss xmm0, dword [rcx + 0x120]
subss xmm0, dword [rcx + 0x118]
movsd xmm1, qword [rcx + 0x118]
mov byte [rcx + 0x7c], 1
lea rcx, [rbp - 9]
movsd qword [rbp - 0x21], xmm1
addss xmm0, xmm1
movss dword [rbp + 7], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movss dword [rbp + 0xb], xmm0
movaps xmm0, xmmword [0x14019ef10]
movups xmmword [rbp - 9], xmm0
call fcn.14000c400
mov rcx, qword [r8 + 0x19f8]
lea rdx, [rbp - 0x21]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 7]
mov rcx, qword [rcx + 0x2a8]
call fcn.140029020
call fcn.140016d30
mov rdx, qword [0x141223320]
lea r14, [0x140000000]
movsxd rax, dword [rdx + 0x1a88]
mov r8, qword [rdx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [r8 + rcx*4 - 0xc]
lea r10, [rax + rax*2]
cmp dword [r14 + r10*4 + 0x131460], 4
mov r9d, dword [r14 + r10*4 + 0x131468]
jne 0x140048069
mov eax, dword [r14 + r10*4 + 0x131464]
cmp eax, 1
jne 0x14004804a
mov eax, dword [r8 + rcx*4 - 8]
mov dword [r9 + rdx + 0x1550], eax
jmp 0x140048069
cmp eax, 2
jne 0x140048069
mov eax, dword [r8 + rcx*4 - 8]
mov dword [r9 + rdx + 0x1550], eax
mov eax, dword [r8 + rcx*4 - 4]
mov dword [r9 + rdx + 0x1554], eax
movsxd rcx, dword [rdx + 0x1a88]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a88], eax
lea rax, [rcx - 2]
mov r8, qword [rdx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [r8 + rcx*4]
lea r10, [rax + rax*2]
cmp dword [r14 + r10*4 + 0x131460], 4
mov r9d, dword [r14 + r10*4 + 0x131468]
jne 0x1400480de
mov eax, dword [r14 + r10*4 + 0x131464]
cmp eax, 1
jne 0x1400480bf
mov eax, dword [r8 + rcx*4 + 4]
mov dword [r9 + rdx + 0x1550], eax
jmp 0x1400480de
cmp eax, 2
jne 0x1400480de
mov eax, dword [r8 + rcx*4 + 4]
mov dword [r9 + rdx + 0x1550], eax
mov eax, dword [r8 + rcx*4 + 8]
mov dword [r9 + rdx + 0x1554], eax
movsxd rcx, dword [rdx + 0x1a88]
lea eax, [rcx - 1]
mov dword [rdx + 0x1a88], eax
lea rax, [rcx - 2]
mov r8, qword [rdx + 0x1a90]
lea rcx, [rax + rax*2]
movsxd rax, dword [r8 + rcx*4]
lea r10, [rax + rax*2]
cmp dword [r14 + r10*4 + 0x131460], 4
mov r9d, dword [r14 + r10*4 + 0x131468]
jne 0x140048153
mov eax, dword [r14 + r10*4 + 0x131464]
cmp eax, 1
jne 0x140048134
mov eax, dword [r8 + rcx*4 + 4]
mov dword [r9 + rdx + 0x1550], eax
jmp 0x140048153
cmp eax, 2
jne 0x140048153
mov eax, dword [r8 + rcx*4 + 4]
mov dword [r9 + rdx + 0x1550], eax
mov eax, dword [r8 + rcx*4 + 8]
mov dword [r9 + rdx + 0x1554], eax
dec dword [rdx + 0x1a88]
mov ecx, dword [0x14125a248]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rdi
test ecx, ecx
je 0x14004b1d5
sub ecx, 1
je 0x140049760
sub ecx, 1
je 0x140048a8b
cmp ecx, 1
jne 0x14004d5c2
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], cl
mov rax, qword [rdx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14019ec28]
addss xmm2, dword [0x14019ec38]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140016c00
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov edi, dword [reloc.WS2_32.dll_accept]
mov dword [rbp - 0x49], eax
je 0x1400482e1
cmp edi, 2
jl 0x1400482a1
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
jmp 0x1400482e1
lea r9, [rbp - 0x49]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400482b0
movzx eax, word [0x14019ea28]
mov r8d, ebx
mov word [rbp - 0x31], ax
movzx eax, byte [0x14019ea2a]
mov byte [rbp - 0x2f], al
movups xmm0, xmmword [str.kR_WYIQQ_]
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x140048447
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140048340
cmp r8d, 0x13
jge 0x140048482
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140048451
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x21]
lea rax, [rbp - 9]
mov dword [rbp - 9], 0x42480000
lea r8, [0x141221454]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x21], 0x3f800000
call fcn.140033f00
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov dword [rbp - 0x49], eax
je 0x140048591
cmp edi, 2
jl 0x140048557
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
jmp 0x140048591
lea r9, [rbp - 0x49]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140048560
cmp byte [0x14019e561], bl
movups xmm0, xmmword [str.jjeRF]
movzx eax, word [0x14019e560]
mov word [rbp - 0x31], ax
movups xmmword [rbp - 0x41], xmm0
je 0x140048732
mov r8d, ebx
cmp edi, 2
jl 0x1400486f7
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400485f0
cmp r8d, 0x12
jge 0x140048732
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140048701
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 9]
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], 0x42480000
lea r8, [0x14122145c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x41]
mov dword [rbp - 9], 0x3f800000
call fcn.140033f00
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov dword [rbp - 0x49], eax
je 0x140048841
cmp edi, 2
jl 0x140048807
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
jmp 0x140048841
lea r9, [rbp - 0x49]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140048810
mov eax, dword [0x14019cb78]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x14019cb7c]
mov byte [rbp - 0x2d], al
movups xmm0, xmmword [0x14019cb68]
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x1400489a4
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x1400488a0
cmp eax, 0x15
jge 0x1400489dd
movsxd rax, ebx
lea r8, [rbp - 0x41]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0x15
jl 0x1400489b0
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 9]
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], 0x42480000
lea r8, [0x141221458]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x41]
mov dword [rbp - 9], 0x3f800000
call fcn.140033f00
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140048a4a
xorps xmm1, xmm1
mov qword [rbp + 7], 0
lea rcx, [rbp + 7]
call fcn.14000e3b0
call fcn.140032100
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14004d5bd
xorps xmm1, xmm1
mov qword [rbp + 7], 0
lea rcx, [rbp + 7]
call fcn.14000e3b0
jmp 0x14004d5bd
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x140048ab9
cmp dword [rcx + 0x10], 2
jne 0x140048ab4
cmp dword [rcx + 4], ebx
je 0x140048acc
call fcn.14001c0d0
xor r8d, r8d
lea edx, [r8 + 2]
call fcn.14001bc60
mov rdx, qword [0x141223320]
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14019ec18]
addss xmm2, dword [0x14019ec3c]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140016c00
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x140048b74
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x140048b9b
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
movups xmm0, xmmword [str.qWLROTS_a]
mov edi, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp - 0x21], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140048d41
cmp edi, 2
jl 0x140048d01
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x1d]
movdqa xmm5, xmmword [0x14019edd0]
mov edx, ebx
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov r8d, dword [rbp + 7]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140048c00
jmp 0x140048d41
lea r9, [rbp - 0x21]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140048d10
lea rcx, [rbp - 0x21]
call fcn.14002f960
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x140048d7f
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x140048da6
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
movsd xmm0, qword [str.JJe]
lea rdx, [0x1412214a8]
movzx eax, word [0x14019e5b0]
lea rcx, [rbp + 7]
xor r8d, r8d
movsd qword [rbp + 7], xmm0
cmp byte [0x14019e5b1], bl
mov word [rbp + 0xf], ax
je 0x140048dfc
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
xor byte [rbp + 0xf], 0x40
xor byte [rbp + 0x10], 0x41
mov byte [rbp + 7], 0x45
call fcn.140039e60
mov eax, dword [0x14019df70]
mov r8d, ebx
movsd xmm0, qword [0x14019df68]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019df74]
mov word [rbp + 0x13], ax
movzx eax, byte [0x14019df76]
mov byte [rbp + 0x15], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x140048f37
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019df68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140048f41
xor r8d, r8d
lea rdx, [0x1412214d8]
lea rcx, [rbp + 7]
call fcn.140039e60
mov eax, dword [0x14019e9a0]
mov r8d, ebx
movsd xmm0, qword [0x14019e998]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019e9a4]
mov word [rbp + 0x13], ax
movzx eax, byte [0x14019e9a6]
mov byte [rbp + 0x15], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x1400490bb
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019e998]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400490d0
xor r8d, r8d
lea rdx, [0x1412214e8]
lea rcx, [rbp + 7]
call fcn.140039e60
cmp byte [0x14019d909], bl
movups xmm0, xmmword [str.p__]
movzx eax, word [0x14019d908]
mov word [rbp - 0x31], ax
movups xmmword [rbp - 0x41], xmm0
je 0x1400492b2
mov r8d, ebx
cmp edi, 2
jl 0x140049277
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140049170
cmp r8d, 0x12
jge 0x1400492b2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140049281
xor r8d, r8d
lea rdx, [0x141221488]
lea rcx, [rbp - 0x41]
call fcn.140039e60
movzx eax, byte [0x14019cd00]
mov r8d, ebx
mov byte [rbp - 0x11], al
movups xmm0, xmmword [str.VLezTRS__b]
movups xmmword [rbp - 0x21], xmm0
cmp edi, 2
jl 0x140049419
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x1d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140049312
cmp r8d, 0x11
jge 0x140049461
movsxd rax, r8d
lea r9, [rbp - 0x21]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140049430
xor r8d, r8d
lea rdx, [0x141221488]
lea rcx, [rbp - 0x21]
call fcn.140039e60
call fcn.140016d30
call fcn.14001b770
call fcn.140016c00
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x1400494b8
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x1400494df
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
cmp byte [0x14019dfd5], bl
mov eax, dword [0x14019dfd0]
movsd xmm0, qword [0x14019dfc8]
mov dword [rbp - 0x19], eax
movzx eax, word [0x14019dfd4]
mov word [rbp - 0x15], ax
movsd qword [rbp - 0x21], xmm0
je 0x14004964d
cmp edi, 2
jl 0x140049613
movdqa xmm2, xmmword [0x14019edd0]
mov ebx, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019dfc8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x21], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp - 0x1d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1d], xmm2
movsxd rax, ebx
lea r8, [rbp - 0x21]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0xe
jl 0x140049620
lea rcx, [rbp - 0x21]
call fcn.14002f960
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140049690
xorps xmm1, xmm1
mov qword [rbp + 7], 0
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400496bc
xorps xmm1, xmm1
mov qword [rbp + 7], 0
lea rcx, [rbp + 7]
call fcn.14000e3b0
cmp byte [0x14019e5b1], 0
movsd xmm0, qword [str.JJe]
movzx eax, word [0x14019e5b0]
movsd qword [rbp + 7], xmm0
mov word [rbp + 0xf], ax
je 0x140049705
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
xor byte [rbp + 0xf], 0x40
xor byte [rbp + 0x10], 0x41
mov byte [rbp + 7], 0x45
xor r8d, r8d
lea rdx, [0x1412214c8]
lea rcx, [rbp + 7]
call fcn.140039e60
call fcn.140016d30
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14004d5c2
cmp dword [rcx + 0x10], 1
jne 0x140049756
cmp dword [rcx + 4], 0
je 0x14004d5c2
call fcn.14001c0d0
jmp 0x14004d5c2
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14004978e
cmp dword [rcx + 0x10], 2
jne 0x140049789
cmp dword [rcx + 4], ebx
je 0x1400497a1
call fcn.14001c0d0
xor r8d, r8d
lea edx, [r8 + 2]
call fcn.14001bc60
mov rdx, qword [0x141223320]
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14019ec24]
addss xmm2, dword [0x14019ec3c]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140016c00
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004984f
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov r9d, dword [str.yPWYSI_]
mov dword [rbp + 7], r9d
jmp 0x140049858
mov eax, dword [str.yPWYSI_]
mov dword [rbp + 7], eax
movzx eax, word [0x14019e620]
lea rcx, [rbp + 7]
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
mov word [rbp + 0xb], ax
movzx eax, byte [0x14019e622]
xor byte [rbp + 0xb], 0x3c
xor al, 0x3e
xor byte [rbp + 0xc], 0x3d
mov byte [rbp + 0xd], al
mov byte [rbp + 7], 0x41
call fcn.14002f960
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x1400498be
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov eax, dword [str.___bL]
mov r8d, ebx
movups xmm0, xmmword [str.yPWYSI]
mov edi, dword [reloc.WS2_32.dll_accept]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x14019e21c]
mov byte [rbp - 0x2d], al
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x140049a27
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140049920
cmp r8d, 0x15
jge 0x140049a62
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140049a31
lea rdx, [0x141221425]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
mov eax, dword [str.yPWPYD_]
mov rdx, rbx
mov dword [rbp + 7], eax
movzx eax, word [0x14019e06c]
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
mov word [rbp + 0xb], ax
movzx eax, byte [0x14019e06e]
xor byte [rbp + 0xb], 0x3c
xor al, 0x3e
xor byte [rbp + 0xc], 0x3d
mov byte [rbp + 0xd], al
movsxd rax, dword [0x141221420]
mov byte [rbp + 7], 0x41
cmp eax, 7
ja 0x140049ac1
mov rdx, qword [r14 + rax*8 + 0x121fa10]
lea rcx, [rbp + 7]
call fcn.140032670
test al, al
je 0x140049d7b
xor ecx, ecx
mov qword [rbp - 0x21], rbx
call fcn.140016a80
cmp dword [0x141221420], ebx
lea r9, [rbp - 0x21]
mov rcx, qword [str.Left_Click]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049b05
mov dword [0x141221420], ebx
test sil, sil
je 0x140049b0f
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016a80
cmp dword [0x141221420], 1
lea r9, [rbp - 0x21]
mov rcx, qword [str.Right_Click]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049b5a
mov dword [0x141221420], 1
test sil, sil
je 0x140049b64
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016a80
cmp dword [0x141221420], 2
lea r9, [rbp - 0x21]
mov rcx, qword [str.MClick]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049baf
mov dword [0x141221420], 2
test sil, sil
je 0x140049bb9
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.140016a80
cmp dword [0x141221420], 3
lea r9, [rbp - 0x21]
mov rcx, qword [0x14121fa28]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049c04
mov dword [0x141221420], 3
test sil, sil
je 0x140049c0e
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.140016a80
cmp dword [0x141221420], 4
lea r9, [rbp - 0x21]
mov rcx, qword [str.Ctrl]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049c59
mov dword [0x141221420], 4
test sil, sil
je 0x140049c63
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.140016a80
cmp dword [0x141221420], 5
lea r9, [rbp - 0x21]
mov rcx, qword [str.Shift]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049cae
mov dword [0x141221420], 5
test sil, sil
je 0x140049cb8
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.140016a80
cmp dword [0x141221420], 6
lea r9, [rbp - 0x21]
mov rcx, qword [str.MB_4]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049d03
mov dword [0x141221420], 6
test sil, sil
je 0x140049d0d
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.140016a80
cmp dword [0x141221420], 7
lea r9, [rbp - 0x21]
mov rcx, qword [str.MB_5]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x140049d58
mov dword [0x141221420], 7
test sil, sil
je 0x140049d62
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.1400179c0
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov dword [rbp - 0x49], eax
je 0x140049e51
cmp edi, 2
jl 0x140049e12
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
jmp 0x140049e51
lea r9, [rbp - 0x49]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140049e20
cmp byte [0x14019dfdb], bl
mov eax, dword [str.vl_]
mov dword [rbp - 9], eax
je 0x140049f21
cmp edi, 2
jl 0x140049ee8
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 9], xmm2
jmp 0x140049f21
lea r9, [rbp - 9]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140049ef0
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 7]
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], 0x447a0000
lea r8, [0x141221438]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 9]
mov dword [rbp + 7], 0x41200000
call fcn.140033f00
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov dword [rbp - 9], eax
je 0x14004a031
cmp edi, 2
jl 0x140049ff2
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 9], xmm2
jmp 0x14004a031
lea r9, [rbp - 9]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14004a000
mov eax, dword [str.kTUTHU_]
lea r9, [rbp - 0x21]
mov dword [rbp - 0x49], eax
lea r8, [0x14122143c]
movzx eax, word [0x14019e264]
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x48], 0x39
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
mov word [rbp - 0x45], ax
movzx eax, byte [0x14019e266]
xor byte [rbp - 0x45], 0x3c
xor al, 0x3e
xor byte [rbp - 0x44], 0x3d
mov byte [rbp - 0x43], al
lea rax, [rbp - 9]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x49], 0x53
mov dword [rbp + 7], 0x42c80000
mov dword [rbp - 0x21], 0x3f800000
call fcn.140033f00
mov eax, dword [str.lXHYI_]
mov rdx, rbx
movzx ecx, word [0x14019cedc]
mov dword [rbp + 7], eax
movzx eax, byte [0x14019cede]
xor byte [rbp + 8], 0x39
xor al, 0x3e
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
mov word [rbp + 0xb], cx
xor cl, 0x3c
xor byte [rbp + 0xc], 0x3d
mov byte [rbp + 0xd], al
movsxd rax, dword [0x141221474]
mov byte [rbp + 7], 0x54
mov byte [rbp + 0xb], cl
cmp eax, 2
ja 0x14004a0f4
mov rdx, qword [r14 + rax*8 + 0x121fee0]
lea rcx, [rbp + 7]
call fcn.140032670
test al, al
je 0x14004a205
xor ecx, ecx
mov qword [rbp - 0x21], rbx
call fcn.140016a80
cmp dword [0x141221474], ebx
lea r9, [rbp - 0x21]
mov rcx, qword [str.Head]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004a138
mov dword [0x141221474], ebx
test sil, sil
je 0x14004a142
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016a80
cmp dword [0x141221474], 1
lea r9, [rbp - 0x21]
mov rcx, qword [str.Chest]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004a18d
mov dword [0x141221474], 1
test sil, sil
je 0x14004a197
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016a80
cmp dword [0x141221474], 2
lea r9, [rbp - 0x21]
mov rcx, qword [str.Penis]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004a1e2
mov dword [0x141221474], 2
test sil, sil
je 0x14004a1ec
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.1400179c0
cmp byte [0x14019dfa5], bl
mov eax, dword [0x14019dfa0]
movsd xmm0, qword [0x14019df98]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019dfa4]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14004a381
mov r8d, ebx
cmp edi, 2
jl 0x14004a33d
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019df98]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004a350
lea rdx, [0x141221462]
lea rcx, [rbp + 7]
call fcn.1400312d0
cmp byte [0x14019df97], bl
mov rax, qword [0x14019df90]
mov qword [rbp + 7], rax
je 0x14004a4e1
cmp edi, 2
jl 0x14004a4a9
movdqa xmm2, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 7]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 7], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
jmp 0x14004a4e1
lea r9, [rbp + 7]
mov r8d, ebx
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004a4b0
lea rdx, [0x141221463]
lea rcx, [rbp + 7]
call fcn.1400312d0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004a526
xorps xmm1, xmm1
mov qword [rbp - 0x21], rbx
lea rcx, [rbp - 0x21]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004a54d
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
cmp byte [0x14019e6b5], bl
mov eax, dword [0x14019e6b0]
movsd xmm0, qword [str.kPVRI]
mov dword [rbp - 0x19], eax
movzx eax, word [0x14019e6b4]
mov word [rbp - 0x15], ax
movsd qword [rbp - 0x21], xmm0
je 0x14004a6c1
mov r8d, ebx
cmp edi, 2
jl 0x14004a685
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kPVRI]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x21], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp - 0x1d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x21]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004a690
lea rcx, [rbp - 0x21]
call fcn.14002f960
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004a6ff
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004a726
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
cmp byte [0x14019e6b5], bl
mov eax, dword [0x14019e6b0]
movsd xmm0, qword [str.kPVRI]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019e6b4]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14004a8a1
mov r8d, ebx
cmp edi, 2
jl 0x14004a85e
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kPVRI]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004a870
lea rdx, [0x14122142e]
lea rcx, [rbp + 7]
call fcn.1400312d0
cmp byte [0x14019cadb], bl
mov eax, dword [0x14019cad8]
mov dword [rbp - 9], eax
je 0x14004a981
cmp edi, 2
jl 0x14004a948
movdqa xmm3, xmmword [0x14019edd0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14019ef40]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14019ef40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019eea0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 9], xmm2
jmp 0x14004a981
lea r9, [rbp - 9]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14004a950
mov eax, dword [str.kTUTHU_]
lea r9, [rbp - 0x21]
mov dword [rbp - 0x49], eax
lea r8, [0x141221448]
movzx eax, word [0x14019e264]
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x48], 0x39
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
mov word [rbp - 0x45], ax
movzx eax, byte [0x14019e266]
xor byte [rbp - 0x45], 0x3c
xor al, 0x3e
xor byte [rbp - 0x44], 0x3d
mov byte [rbp - 0x43], al
lea rax, [rbp - 9]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x49], 0x53
mov dword [rbp + 7], 0x41a00000
mov dword [rbp - 0x21], 0x3f800000
call fcn.140033f00
call fcn.140016d30
call fcn.14001b770
call fcn.140016c00
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004aa37
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004aa5e
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
cmp byte [0x14019dfeb], bl
movsd xmm0, qword [str.uPIX]
mov eax, dword [0x14019dfe8]
movsd qword [rbp - 0x21], xmm0
mov dword [rbp - 0x19], eax
je 0x14004abd1
mov r8d, ebx
cmp edi, 2
jl 0x14004ab8b
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uPIX]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x21], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp - 0x1d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x21]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004aba0
lea rcx, [rbp - 0x21]
call fcn.14002f960
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004ac0f
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14004ac36
xorps xmm1, xmm1
mov qword [rbp + 7], rbx
lea rcx, [rbp + 7]
call fcn.14000e3b0
movzx eax, byte [0x14019e978]
mov r8d, ebx
mov byte [rbp - 0x11], al
movups xmm0, xmmword [str.jYTUQ]
movups xmmword [rbp - 0x21], xmm0
cmp edi, 2
jl 0x14004ad97
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x1d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004ac90
cmp r8d, 0x11
jge 0x14004add2
movsxd rax, r8d
lea r9, [rbp - 0x21]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004ada1
lea rdx, [0x141221432]
lea rcx, [rbp - 0x21]
call fcn.1400312d0
movzx eax, byte [0x14019ea00]
lea rdx, [0x14122142f]
movsd xmm0, qword [str.K_L]
lea rcx, [rbp + 7]
movsd qword [rbp + 7], xmm0
xor al, 0x40
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
mov byte [rbp + 0xf], al
mov byte [rbp + 7], 0x44
call fcn.1400312d0
cmp byte [0x14019df03], bl
movups xmm0, xmmword [str.jzie]
mov eax, dword [0x14019df00]
mov dword [rbp - 0x29], eax
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [0x14019def8]
movsd qword [rbp - 0x31], xmm0
je 0x14004afd2
mov r8d, ebx
cmp edi, 2
jl 0x14004af97
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004ae90
cmp r8d, 0x1c
jge 0x14004afd2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14004afa1
lea rdx, [0x14122142a]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
movups xmm0, xmmword [0x14019cbf0]
movups xmmword [rbp - 0x21], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004b17d
cmp edi, 2
jl 0x14004b13f
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x1d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x14004b040
jmp 0x14004b17d
lea r8, [rbp - 0x21]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0x10
jl 0x14004b150
lea rdx, [0x141221428]
lea rcx, [rbp - 0x21]
call fcn.1400312d0
call fcn.140016d30
mov rcx, qword [0x141223320]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14004d5c2
cmp dword [rcx + 0x10], 1
jne 0x14004b1cb
cmp dword [rcx + 4], 0
je 0x14004d5c2
call fcn.14001c0d0
jmp 0x14004d5c2
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14019ec24]
addss xmm2, dword [0x14019ec38]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.140016c00
cmp byte [0x14019daa7], bl
mov rax, qword [str.zVBeynn_y_SWUIWZ3A]
mov edi, dword [reloc.WS2_32.dll_accept]
mov qword [rbp + 7], rax
je 0x14004b3a1
cmp edi, 2
jl 0x14004b366
movdqa xmm2, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 7]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 7], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
jmp 0x14004b3a1
lea r9, [rbp + 7]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004b370
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rbp + 7]
call fcn.1400312d0
movzx eax, byte [0x14019da98]
mov rdx, rbx
movsd xmm0, qword [str.zVBehDNZ_]
xor al, 0x40
movsd qword [rbp - 9], xmm0
xor byte [rbp - 8], 0x39
xor byte [rbp - 7], 0x3a
xor byte [rbp - 6], 0x3b
xor byte [rbp - 5], 0x3c
xor byte [rbp - 4], 0x3d
xor byte [rbp - 3], 0x3e
xor byte [rbp - 2], 0x3f
mov byte [rbp - 1], al
movsxd rax, dword [0x14122147c]
mov byte [rbp - 9], 0x42
cmp eax, 2
ja 0x14004b401
mov rdx, qword [r14 + rax*8 + 0x1d0a98]
lea rcx, [rbp - 9]
call fcn.140032670
test al, al
je 0x14004b512
xor ecx, ecx
mov qword [rbp + 7], rbx
call fcn.140016a80
cmp dword [0x14122147c], ebx
lea r9, [rbp + 7]
mov rcx, qword [str.Corner_Box]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004b445
mov dword [0x14122147c], ebx
test sil, sil
je 0x14004b44f
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016a80
cmp dword [0x14122147c], 1
lea r9, [rbp + 7]
mov rcx, qword [str.2D_Box]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004b49a
mov dword [0x14122147c], 1
test sil, sil
je 0x14004b4a4
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016a80
cmp dword [0x14122147c], 2
lea r9, [rbp + 7]
mov rcx, qword [str.3D_Box]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004b4ef
mov dword [0x14122147c], 2
test sil, sil
je 0x14004b4f9
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.1400179c0
cmp byte [str.KnXT__Q_], bl
movups xmm0, xmmword [str.PHXPX]
mov eax, dword [0x14019e410]
mov dword [rbp - 0x31], eax
movups xmmword [rbp - 0x41], xmm0
je 0x14004b6b2
mov r8d, ebx
cmp edi, 2
jl 0x14004b677
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004b570
cmp r8d, 0x14
jge 0x14004b6b2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14004b681
lea rdx, [0x141221427]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
movzx eax, word [0x14019ca80]
lea rdx, [0x141221429]
movsd xmm0, qword [str.l_V]
lea rcx, [rbp + 7]
movsd qword [rbp + 7], xmm0
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
mov word [rbp + 0xf], ax
movzx eax, byte [0x14019ca82]
xor byte [rbp + 0xf], 0x40
xor al, 0x42
xor byte [rbp + 0x10], 0x41
mov byte [rbp + 0x11], al
mov byte [rbp + 7], 0x54
call fcn.1400312d0
movzx ecx, word [0x14019e9b0]
lea rdx, [0x14122146b]
movzx eax, byte [0x14019e9b2]
movsd xmm0, qword [str.nP_L]
xor al, 0x42
movsd qword [rbp + 7], xmm0
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
mov word [rbp + 0xf], cx
xor cl, 0x40
xor byte [rbp + 0x10], 0x41
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x56
mov byte [rbp + 0x11], al
call fcn.1400312d0
mov eax, dword [0x14019cbb8]
mov r8d, ebx
movsd xmm0, qword [0x14019cbb0]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x14019cbbc]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x14004b8a7
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019cbb0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004b8b1
lea rdx, [0x141221469]
lea rcx, [rbp + 7]
call fcn.1400312d0
mov eax, dword [0x14019e500]
mov r8d, ebx
movsd xmm0, qword [str.kW_KPTPZ_]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x14019e504]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x14004ba1d
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kW_KPTPZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004ba30
lea rdx, [0x14122146a]
lea rcx, [rbp + 7]
call fcn.1400312d0
cmp byte [0x14019dac9], bl
movups xmm0, xmmword [0x14019dab8]
movzx eax, word [0x14019dac8]
mov word [rbp - 0x31], ax
movups xmmword [rbp - 0x41], xmm0
je 0x14004bc12
mov r8d, ebx
cmp edi, 2
jl 0x14004bbd7
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004bad0
cmp r8d, 0x12
jge 0x14004bc12
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14004bbe1
movsxd rax, dword [0x141221484]
mov rdx, rbx
cmp eax, 2
ja 0x14004bc29
mov rdx, qword [r14 + rax*8 + 0x1d0a80]
lea rcx, [rbp - 0x41]
call fcn.140032670
test al, al
je 0x14004bd3a
xor ecx, ecx
mov qword [rbp + 7], rbx
call fcn.140016a80
cmp dword [0x141221484], ebx
lea r9, [rbp + 7]
mov rcx, qword [str.Top_Snapline]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004bc6d
mov dword [0x141221484], ebx
test sil, sil
je 0x14004bc77
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016a80
cmp dword [0x141221484], 1
lea r9, [rbp + 7]
mov rcx, qword [str.Crosshair_Snapline]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004bcc2
mov dword [0x141221484], 1
test sil, sil
je 0x14004bccc
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016a80
cmp dword [0x141221484], 2
lea r9, [rbp + 7]
mov rcx, qword [str.Bottom_Snapline]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004bd17
mov dword [0x141221484], 2
test sil, sil
je 0x14004bd21
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.1400179c0
mov eax, dword [0x14019e960]
mov r8d, ebx
movsd xmm0, qword [str.PIO_S_Z_]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x14019e964]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x14004be65
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PIO_S_Z_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004be70
lea rdx, [0x14122146c]
lea rcx, [rbp + 7]
call fcn.1400312d0
movzx ecx, word [0x14019db28]
lea rdx, [0x14122146d]
movzx eax, byte [0x14019db2a]
movsd xmm0, qword [0x14019db20]
xor al, 0x42
movsd qword [rbp + 7], xmm0
xor byte [rbp + 8], 0x39
xor byte [rbp + 9], 0x3a
xor byte [rbp + 0xa], 0x3b
xor byte [rbp + 0xb], 0x3c
xor byte [rbp + 0xc], 0x3d
xor byte [rbp + 0xd], 0x3e
xor byte [rbp + 0xe], 0x3f
mov word [rbp + 0xf], cx
xor cl, 0x40
xor byte [rbp + 0x10], 0x41
mov byte [rbp + 0xf], cl
lea rcx, [rbp + 7]
mov byte [rbp + 7], 0x48
mov byte [rbp + 0x11], al
call fcn.1400312d0
cmp byte [0x14019ce2b], bl
movsd xmm0, qword [0x14019ce20]
mov eax, dword [0x14019ce28]
movsd qword [rbp - 9], xmm0
mov dword [rbp - 1], eax
je 0x14004c081
mov r8d, ebx
cmp edi, 2
jl 0x14004c03c
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019ce20]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 9], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp - 5]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 5], xmm2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004c050
movsxd rax, dword [0x141221480]
mov rdx, rbx
cmp eax, 3
ja 0x14004c098
mov rdx, qword [r14 + rax*8 + 0x1d0ab0]
lea rcx, [rbp - 9]
call fcn.140032670
test al, al
je 0x14004c1fe
xor ecx, ecx
mov qword [rbp + 7], rbx
call fcn.140016a80
cmp dword [0x141221480], ebx
lea r9, [rbp + 7]
mov rcx, qword [str.Text_Health]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004c0dc
mov dword [0x141221480], ebx
test sil, sil
je 0x14004c0e6
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.140016a80
cmp dword [0x141221480], 1
lea r9, [rbp + 7]
mov rcx, qword [str.Bar_Health]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004c131
mov dword [0x141221480], 1
test sil, sil
je 0x14004c13b
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.140016a80
cmp dword [0x141221480], 2
lea r9, [rbp + 7]
mov rcx, qword [str.Both_Health]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004c186
mov dword [0x141221480], 2
test sil, sil
je 0x14004c190
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.140016a80
cmp dword [0x141221480], 3
lea r9, [rbp + 7]
mov rcx, qword [str.Bar_Health_2]
sete sil
movzx edx, sil
call fcn.14003e430
test al, al
je 0x14004c1db
mov dword [0x141221480], 3
test sil, sil
je 0x14004c1e5
call fcn.140016860
mov rax, qword [0x141223320]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.1400179c0
mov eax, dword [0x14019e428]
mov r8d, ebx
movsd xmm0, qword [str.qTTNX]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019e42c]
mov word [rbp + 0x13], ax
movzx eax, byte [0x14019e42e]
mov byte [rbp + 0x15], al
movsd qword [rbp + 7], xmm0
cmp edi, 2
jl 0x14004c334
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qTTNX]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14004c340
lea rdx, [0x141221473]
lea rcx, [rbp + 7]
call fcn.1400312d0
cmp byte [str.KuVY], bl
movups xmm0, xmmword [str.y_UHN]
mov eax, dword [0x14019e368]
mov dword [rbp - 0x31], eax
movups xmmword [rbp - 0x41], xmm0
je 0x14004c522
mov r8d, ebx
cmp edi, 2
jl 0x14004c4e7
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004c3e0
cmp r8d, 0x14
jge 0x14004c522
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14004c4f1
lea rdx, [0x141221471]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [0x14019e8a1], bl
movups xmm0, xmmword [0x14019e890]
movzx eax, word [0x14019e8a0]
mov word [rbp - 0x31], ax
movups xmmword [rbp - 0x41], xmm0
je 0x14004c6d2
mov r8d, ebx
cmp edi, 2
jl 0x14004c697
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004c590
cmp r8d, 0x12
jge 0x14004c6d2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14004c6a1
lea rdx, [0x141221460]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [0x14019d25d], bl
mov eax, dword [0x14019d258]
movsd xmm0, qword [str.uXJenZ2a_a]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019d25c]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14004c861
mov r8d, ebx
cmp edi, 2
jl 0x14004c81a
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uXJenZ2a_a]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004c830
lea rdx, [0x141221467]
lea rcx, [rbp + 7]
call fcn.1400312d0
movzx eax, byte [0x14019e2d8]
mov r8d, ebx
mov byte [rbp - 0x11], al
movups xmm0, xmmword [str.uXJenZ2a]
movups xmmword [rbp - 0x21], xmm0
cmp edi, 2
jl 0x14004c9c7
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x1d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004c8c0
cmp r8d, 0x11
jge 0x14004ca02
movsxd rax, r8d
lea r9, [rbp - 0x21]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004c9d1
lea rdx, [0x141221466]
lea rcx, [rbp - 0x21]
call fcn.1400312d0
cmp byte [0x14019da7b], bl
movups xmm0, xmmword [0x14019da68]
mov eax, dword [0x14019da78]
mov dword [rbp - 0x31], eax
movups xmmword [rbp - 0x41], xmm0
je 0x14004cbb2
mov r8d, ebx
cmp edi, 2
jl 0x14004cb77
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004ca70
cmp r8d, 0x14
jge 0x14004cbb2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14004cb81
lea rdx, [0x141221431]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [0x14019e711], bl
movups xmm0, xmmword [str.nPIRQ_]
movzx eax, word [0x14019e710]
mov word [rbp - 0x31], ax
movups xmmword [rbp - 0x41], xmm0
je 0x14004cd62
mov r8d, ebx
cmp edi, 2
jl 0x14004cd27
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004cc20
cmp r8d, 0x12
jge 0x14004cd62
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14004cd31
lea rdx, [0x141221461]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [0x14019e72d], bl
mov eax, dword [0x14019e728]
movsd xmm0, qword [str.Q_VO]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019e72c]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14004cef1
mov r8d, ebx
cmp edi, 2
jl 0x14004ceaa
movdqa xmm2, xmmword [0x14019edd0]
mov r8d, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.Q_VO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004cec0
lea rdx, [0x141221470]
lea rcx, [rbp + 7]
call fcn.1400312d0
cmp byte [0x14019e79d], bl
movups xmm0, xmmword [str.iie]
mov eax, dword [0x14019e798]
mov dword [rbp - 0x29], eax
movzx eax, word [0x14019e79c]
movups xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x25], ax
movsd xmm0, qword [0x14019e790]
movsd qword [rbp - 0x31], xmm0
je 0x14004d0c1
mov r8d, ebx
cmp edi, 2
jl 0x14004d078
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004cf71
cmp r8d, 0x1e
jge 0x14004d0c1
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x14004d090
lea rdx, [0x141221464]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
mov eax, dword [0x14019e800]
mov r8d, ebx
mov dword [rbp - 0x29], eax
movzx eax, word [0x14019e804]
mov word [rbp - 0x25], ax
movzx eax, byte [0x14019e806]
mov byte [rbp - 0x23], al
movups xmm0, xmmword [str.kMH_P]
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [str.k]
movsd qword [rbp - 0x31], xmm0
cmp edi, 2
jl 0x14004d247
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004d140
cmp r8d, 0x1f
jge 0x14004d282
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14004d251
lea rdx, [0x14122142b]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], bl
movups xmm0, xmmword [str.kN_K]
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [0x14019de48]
movsd qword [rbp - 0x31], xmm0
je 0x14004d431
cmp edi, 2
jl 0x14004d3f1
movdqa xmm0, xmmword [0x14019eea0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x14019edd0]
mov edx, ebx
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm6, xmmword [0x14019ee10]
movdqa xmmword [rbp + 7], xmm0
mov r8d, dword [rbp + 7]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14004d2f0
jmp 0x14004d431
lea r9, [rbp - 0x41]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14004d400
lea rdx, [0x14122142c]
lea rcx, [rbp - 0x41]
call fcn.1400312d0
cmp byte [0x14019cad5], bl
mov eax, dword [0x14019cad0]
movsd xmm0, qword [0x14019cac8]
mov dword [rbp + 0xf], eax
movzx eax, word [0x14019cad4]
mov word [rbp + 0x13], ax
movsd qword [rbp + 7], xmm0
je 0x14004d5ad
cmp edi, 2
jl 0x14004d575
movdqa xmm2, xmmword [0x14019edd0]
mov ebx, 8
movdqa xmm4, xmmword [0x14019ef40]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14019edf0]
movdqa xmm0, xmm2
mov eax, dword [0x14019eea0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14019ee80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14019cac8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019ee10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019ee80]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, ebx
lea r8, [rbp + 7]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x38
xor byte [r8 - 1], al
cmp ebx, 0xe
jl 0x14004d580
lea rdx, [0x141221430]
lea rcx, [rbp + 7]
call fcn.1400312d0
call fcn.140016d30
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140117bc0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret