Function at 0x140057960
Capabilities:
Create process on windows
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x14023f058]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005799d
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x1400579a4
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x14005cda6
movss xmm0, dword [0x14023fb38]
lea r8, [rbp - 0x58]
movss xmm1, dword [0x14023fb3c]
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x158], r12
mov r12d, 2
mov qword [rsp + 0x150], r13
mov edx, r12d
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x140], r15
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
xorps xmm9, xmm9
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm11
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
mov qword [rbp - 0x58], 0
call fcn.140019a90
movss xmm0, dword [0x14023dbb0]
lea rcx, [rbp - 0x58]
movss xmm1, dword [0x14023dbb4]
mov edx, r12d
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
call fcn.140019ad0
movss xmm13, dword [0x14010dbd8]
movaps xmm0, xmm13
call fcn.140019a70
xor edi, edi
cmp byte [0x140240102], dil
je 0x140057b1b
call fcn.14000c6c0
movss xmm6, dword [rax + 0xe04]
call fcn.14000c6c0
movss xmm1, dword [0x14010dbf4]
movss xmm2, dword [rax + 0xe00]
movaps xmm0, xmm2
addss xmm2, xmm1
subss xmm0, xmm1
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x68], xmm0
movaps xmm0, xmm6
subss xmm0, xmm1
addss xmm6, xmm1
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x54], xmm6
call fcn.14000c390
mov r9d, 0xffffffff
mov dword [rsp + 0x28], edi
lea r8, [rbp - 0x58]
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140022040
mov r8d, dword [0x14023dbb8]
lea rcx, [rsp + 0x58]
xor edx, edx
mov byte [rsp + 0x58], dil
call fcn.140004bc0
call fcn.14000c360
movss xmm6, dword [rax + 0x64]
call fcn.14000c360
mov dword [rax + 0x64], 0x3f99999a
call fcn.14000c360
mov rcx, rax
call fcn.140015270
movss xmm0, dword [0x14010dc0c]
lea rcx, [rbp - 0x68]
movss xmm7, dword [0x14010dbec]
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x40400000
call fcn.1400192d0
movaps xmm0, xmmword [0x14010dcb0]
lea rdx, [0x140131a34]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400477c0
movss xmm10, dword [0x14010dc4c]
xorps xmm0, xmm0
movaps xmm1, xmm10
call fcn.140018860
movss xmm0, dword [0x14010dc20]
lea rcx, [rbp - 0x68]
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x40400000
call fcn.1400192d0
movaps xmm0, xmmword [0x140112a40]
lea rdx, [0x14010d098]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.1400477c0
call fcn.14000c360
movss dword [rax + 0x64], xmm6
call fcn.140014e00
call fcn.14000c360
movss xmm0, dword [0x140132158]
lea rcx, [rbp - 0x68]
movss xmm12, dword [0x14010dbf8]
movss dword [rbp - 0x64], xmm0
movss dword [rax + 0x64], xmm6
mov dword [rbp - 0x68], 0x40a00000
call fcn.1400192d0
lea rcx, [rsp + 0x30]
call fcn.14000c2b0
movss xmm0, dword [rax]
addss xmm0, xmm0
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.1400502f0
lea rcx, [rbp - 0x58]
call fcn.14000d080
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm2, dword [rbp - 0x58]
lea r8, [rbp - 0x68]
movss xmm1, dword [rbp - 0x54]
lea rdx, [rsp + 0x30]
movss xmm6, dword [0x14013216c]
movaps xmm0, xmm2
addss xmm0, xmm6
mov dword [rsp + 0x28], edi
addss xmm2, xmm12
movss dword [rsp + 0x20], xmm9
mov r9d, eax
movss dword [rbp - 0x68], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x140132164]
addss xmm1, dword [0x14010dc28]
movss dword [rsp + 0x30], xmm2
movss dword [rbp - 0x64], xmm0
movss dword [rsp + 0x34], xmm1
mov rcx, rbx
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x420c0000
call fcn.1400192d0
cmp byte [0x14013163f], dil
mov r14d, 5
mov eax, dword [0x14013163c]
movss xmm11, dword [0x14010dc30]
movss xmm7, dword [0x14010dc24]
mov esi, dword [reloc.WS2_32.dll_accept]
lea r15d, [r14 + 0x1a]
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
mov dword [rbp - 0x68], eax
je 0x140057e04
cmp esi, r12d
jl 0x140057dc7
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140057e04
lea r9, [rbp - 0x68]
mov r8d, edi
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140057dd0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
mov ecx, dword [0x140240198]
test al, al
movaps xmm1, xmm10
movaps xmm0, xmm9
cmovne ecx, edi
mov dword [0x140240198], ecx
call fcn.140018860
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm2, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
movss xmm3, dword [rbp - 0x54]
lea rdx, [rbp - 0x68]
movaps xmm0, xmm2
mov dword [rsp + 0x28], edi
movaps xmm1, xmm3
movss dword [rsp + 0x20], xmm9
addss xmm3, dword [0x1401129dc]
addss xmm0, xmm6
mov r9d, eax
addss xmm1, xmm11
mov rcx, rbx
addss xmm2, xmm12
movss dword [rbp - 0x64], xmm3
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
movss dword [rbp - 0x68], xmm2
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x428c0000
call fcn.1400192d0
cmp byte [0x140131643], dil
mov eax, dword [0x140131640]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
je 0x140057fc4
cmp esi, r12d
jl 0x140057f7d
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140057fc4
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140057f90
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
mov ecx, dword [0x140240198]
test al, al
mov r13d, 1
movaps xmm1, xmm10
cmovne ecx, r13d
movaps xmm0, xmm9
mov dword [0x140240198], ecx
call fcn.140018860
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm3, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
movss xmm2, dword [rbp - 0x54]
lea rdx, [rbp - 0x68]
movaps xmm0, xmm3
mov dword [rsp + 0x28], edi
movaps xmm1, xmm2
movss dword [rsp + 0x20], xmm9
addss xmm1, dword [0x140132174]
addss xmm0, xmm6
mov r9d, eax
addss xmm3, xmm12
mov rcx, rbx
addss xmm2, xmm6
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x30], xmm0
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm2
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x42d20000
call fcn.1400192d0
cmp byte [0x140131647], dil
mov eax, dword [0x140131644]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
je 0x140058184
cmp esi, r12d
jl 0x140058143
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140058184
lea r9, [rbp - 0x68]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140058150
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
mov ecx, dword [0x140240198]
test al, al
movaps xmm1, xmm10
movaps xmm0, xmm9
cmovne ecx, r12d
mov dword [0x140240198], ecx
call fcn.140018860
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm2, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
movss xmm3, dword [rbp - 0x54]
lea rdx, [rbp - 0x68]
movss xmm8, dword [0x140132180]
movaps xmm0, xmm2
movaps xmm1, xmm3
mov dword [rsp + 0x28], edi
addss xmm1, dword [0x140132184]
addss xmm0, xmm6
movss dword [rsp + 0x20], xmm9
addss xmm2, xmm12
mov r9d, eax
addss xmm3, xmm8
mov rcx, rbx
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x30], xmm0
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm3
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x430c0000
call fcn.1400192d0
cmp byte [0x14013164b], dil
mov eax, dword [0x140131648]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
je 0x140058344
cmp esi, r12d
jl 0x140058307
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140058344
lea r9, [rbp - 0x68]
mov r8d, edi
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140058310
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
mov ecx, dword [0x140240198]
test al, al
mov r12d, 3
movaps xmm1, xmm10
cmovne ecx, r12d
movaps xmm0, xmm9
mov dword [0x140240198], ecx
call fcn.140018860
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm2, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
movss xmm3, dword [rbp - 0x54]
lea rdx, [rbp - 0x68]
movaps xmm0, xmm2
mov dword [rsp + 0x28], edi
movaps xmm1, xmm3
movss dword [rsp + 0x20], xmm9
addss xmm1, dword [0x140132190]
addss xmm3, dword [0x140132188]
addss xmm0, xmm6
mov r9d, eax
addss xmm2, xmm12
mov rcx, rbx
movss dword [rsp + 0x34], xmm1
movss dword [rbp - 0x64], xmm3
movss dword [rsp + 0x30], xmm0
movss dword [rbp - 0x68], xmm2
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x432f0000
call fcn.1400192d0
cmp byte [0x14013164f], dil
mov eax, dword [0x14013164c]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
je 0x140058504
cmp esi, 2
jl 0x1400584c7
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140058504
lea r9, [rbp - 0x68]
mov r8d, edi
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400584d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
mov ecx, dword [0x140240198]
test al, al
mov edx, 4
cmovne ecx, edx
mov dword [0x140240198], ecx
call fcn.14000d050
movaps xmm0, xmmword [0x140132200]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.140009200
movss xmm2, dword [rbp - 0x58]
lea r8, [rsp + 0x30]
movss xmm3, dword [rbp - 0x54]
lea rdx, [rbp - 0x68]
movaps xmm0, xmm2
mov dword [rsp + 0x28], edi
movaps xmm1, xmm3
movss dword [rsp + 0x20], xmm9
addss xmm1, dword [0x140132198]
addss xmm3, dword [0x140132194]
addss xmm0, xmm6
mov r9d, eax
addss xmm2, xmm12
mov rcx, rbx
movss dword [rsp + 0x34], xmm1
movss dword [rbp - 0x64], xmm3
movss dword [rsp + 0x30], xmm0
movss dword [rbp - 0x68], xmm2
call fcn.140022040
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x40a00000
mov dword [rsp + 0x34], 0x43520000
call fcn.1400192d0
cmp byte [0x140131653], dil
mov eax, dword [0x140131650]
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x30], 0x42c80000
mov dword [rsp + 0x34], 0x41f00000
je 0x1400586b4
cmp esi, 2
jl 0x140058678
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x1400586b4
lea r9, [rbp - 0x68]
mov r8d, edi
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140058680
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14003be80
test al, al
je 0x1400586e9
mov dword [rsp + 0x28], r13d
lea r8, str.https:__discord.gg_onyxfn
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
movss xmm0, dword [0x140132170]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x14013215c]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm1
call fcn.1400192d0
movss xmm0, dword [0x1401321ac]
lea rdx, [rsp + 0x30]
movss xmm1, dword [0x1401321a8]
lea rcx, str.Main
xor r9d, r9d
movss dword [rsp + 0x30], xmm0
xor r8d, r8d
movss dword [rsp + 0x34], xmm1
call fcn.140007140
mov eax, dword [0x140240198]
test eax, eax
jne 0x140059220
movzx ecx, byte [0x140131662]
movzx eax, word [0x140131660]
xor cl, 0x43
movsd xmm0, qword [0x140131658]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
xor al, 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0xef
mov byte [rsp + 0x38], al
call fcn.140047790
movaps xmm0, xmmword [0x140132540]
lea rdx, [rsp + 0x40]
mov ecx, 0x1b
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
mov eax, dword [str.xSVRJ_]
lea rdx, [0x14023e0b0]
movzx ecx, byte [0x14013166a]
mov dword [rbp - 0x68], eax
xor cl, 0x3f
movzx eax, word [0x140131668]
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x62], cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x41
call fcn.14003c7e0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movaps xmm0, xmm8
call fcn.140019a50
cmp byte [0x140131677], dil
mov rax, qword [0x140131670]
mov qword [rbp - 0x68], rax
je 0x140058994
cmp esi, 2
jl 0x140058955
movdqa xmm2, xmmword [0x140111a60]
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x68]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x68], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x64]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
movd dword [rbp - 0x64], xmm2
jmp 0x140058994
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140058960
mov r9d, 0xffffffff
lea r8, str.Head
lea rdx, [0x1402400f8]
lea rcx, [rbp - 0x68]
call fcn.140040900
movzx eax, word [0x140131680]
lea rdx, [0x1402400fc]
movsd xmm0, qword [0x140131678]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
movzx eax, byte [0x140131682]
xor byte [rsp + 0x38], 0x41
xor al, 0x43
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x50
call fcn.14003c7e0
movzx eax, byte [0x140131690]
lea rdx, [0x14023e0dc]
movsd xmm0, qword [str.HZK]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x41
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.14003c7e0
cmp byte [0x1401316a5], dil
mov eax, dword [0x1401316a0]
movsd xmm0, qword [0x140131698]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401316a4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140058c04
mov r8d, edi
cmp esi, 2
jl 0x140058bc0
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x140131698]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140058bd0
lea rdx, [0x1402400f1]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
cmp byte [0x1401316b3], dil
movsd xmm0, qword [str.m_I_XJ]
mov eax, dword [str._:7D]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140058da4
mov r8d, edi
cmp esi, 2
jl 0x140058d5a
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.m_I_XJ]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140058d70
lea rdx, [0x1402400f0]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
cmp byte [0x1402400e0], dil
movss xmm6, dword [0x14013218c]
movaps xmm0, xmm6
jne 0x140058dd0
call fcn.140019a50
jmp 0x140058dde
call fcn.140019a50
movss xmm11, dword [0x14010dc18]
movzx eax, byte [0x1401316c0]
lea rbx, str._.0f
movsd xmm0, qword [0x1401316b8]
lea rdx, [0x14023e0d8]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
xor byte [rsp + 0x31], 0x3a
xor al, 0x41
xor byte [rsp + 0x32], 0x3b
movaps xmm3, xmm11
xor byte [rsp + 0x33], 0x3c
movaps xmm2, xmm12
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x23
mov qword [rsp + 0x20], rbx
call fcn.140046d90
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
mov eax, dword [str.jWTSIV_]
movzx ecx, byte [0x1401316ca]
mov dword [rbp - 0x68], eax
xor cl, 0x3f
movzx eax, word [0x1401316c8]
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x62], cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x53
call fcn.140047790
movaps xmm0, xmm6
call fcn.140019a50
cmp byte [0x1401316d7], dil
mov rax, qword [0x1401316d0]
mov qword [rbp - 0x68], rax
je 0x140059014
cmp esi, 2
jl 0x140058fcd
movdqa xmm2, xmmword [0x140111a60]
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rbp - 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x64], xmm2
jmp 0x140059014
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140058fe0
movss xmm3, dword [0x1401321a4]
lea rdx, [0x14023e0bc]
movss xmm2, dword [0x14010dc08]
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
call fcn.140046d90
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
cmp byte [0x1401316db], dil
mov eax, dword [0x1401316d8]
mov dword [rbp - 0x68], eax
je 0x140059130
cmp esi, 2
jl 0x1400590f4
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140132570]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140132570]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140132220]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140059130
lea r8, [rbp - 0x68]
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 4
jl 0x140059100
lea rcx, [rbp - 0x68]
call fcn.140047790
movzx eax, word [0x1401316e8]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.xSVRJ]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
movzx eax, byte [0x1401316ea]
xor byte [rsp + 0x38], 0x41
xor al, 0x43
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x41
call fcn.140047790
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movaps xmm0, xmmword [0x1401323d0]
lea rdx, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_setsockopt
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
movaps xmm0, xmmword [0x1401323d0]
lea rdx, [rsp + 0x40]
mov ecx, socket
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
movaps xmm0, xmmword [0x1401323d0]
lea rdx, [rsp + 0x40]
mov ecx, reloc.WS2_32.dll_socket
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
mov r8d, dword [0x14023fb6c]
lea rdx, [0x14004d690]
mov ecx, dword [0x14024011c]
call fcn.14004f8b0
mov ecx, r12d
call fcn.140014f00
jmp 0x14005cd1e
cmp eax, r13d
jne 0x14005a9ce
cmp byte [0x1401316fb], dil
movsd xmm0, qword [0x1401316f0]
mov eax, dword [0x1401316f8]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1400593b4
mov r8d, edi
cmp esi, 2
jl 0x14005936e
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401316f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140059380
lea rcx, [rsp + 0x30]
call fcn.140047790
movaps xmm0, xmmword [0x140132540]
lea rdx, [rsp + 0x40]
mov ecx, 0x1b
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
call fcn.1400466d0
mov ecx, r13d
call fcn.140014f00
mov eax, dword [0x1401316fc]
lea rdx, [0x14023e0c1]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, word [0x140131700]
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x42
call fcn.14003c7e0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x14005948c
movaps xmm0, xmm8
call fcn.140019a50
mov eax, dword [0x140131704]
lea r8, [0x140131aa0]
mov dword [rbp - 0x68], eax
lea rdx, [0x14024010c]
movzx eax, word [0x140131708]
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x3a
mov r9d, 0xffffffff
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x23
call fcn.140040900
cmp byte [0x140131719], dil
lea rdx, [0x14023e0c0]
movsd xmm0, qword [str.jQPXJP.aB]
lea rcx, [rsp + 0x30]
movzx eax, word [0x140131718]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x1400594ed
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
xor byte [rsp + 0x38], 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x30], 0x53
call fcn.14003c7e0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
mov eax, dword [str.q_ZX]
lea rdx, [0x1402400ff]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, byte [0x140131720]
xor byte [rbp - 0x67], 0x3a
xor al, 0x3d
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x48
call fcn.14003c7e0
cmp byte [0x140131731], dil
movsd xmm0, qword [str.iVZH_QM_aB]
movzx eax, word [0x140131730]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140059589
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
xor byte [rsp + 0x38], 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x30], 0x50
lea rdx, [0x140240104]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
cmp byte [0x140131745], dil
mov eax, dword [0x140131740]
movsd xmm0, qword [str.u_MYQ]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140131744]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140059734
mov r8d, edi
cmp esi, 2
jl 0x1400596eb
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.u_MYQ]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140059700
lea rdx, [0x1402400fd]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
movzx eax, word [0x140131750]
lea rdx, [0x14023e0c9]
movsd xmm0, qword [str.k_UWXZ]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
movzx eax, byte [0x140131752]
xor byte [rsp + 0x38], 0x41
xor al, 0x43
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x52
call fcn.14003c7e0
mov eax, dword [str.w_VY]
lea rdx, [0x14023e0c8]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, byte [0x140131758]
xor byte [rbp - 0x67], 0x3a
xor al, 0x3d
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x4e
call fcn.14003c7e0
mov eax, dword [str.k___O_]
lea rdx, [0x140240103]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, word [0x140131760]
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x52
call fcn.14003c7e0
mov eax, dword [str._:_75G]
mov r8d, edi
movsd xmm0, qword [str.w_ZN_G]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140131774]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140131776]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x140059970
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.w_ZN_G]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140059980
lea rdx, [0x1402400fe]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
cmp byte [0x140131781], dil
movsd xmm0, qword [str.jTZLQWQ_2B]
movzx eax, word [0x140131780]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140059a1a
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
xor byte [rsp + 0x38], 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x30], 0x53
lea rdx, [0x1402400f2]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movss xmm6, dword [0x1401122b8]
movaps xmm0, xmm6
call fcn.140019a50
movzx ecx, byte [0x140131792]
lea r8, [0x140131ac8]
movzx eax, word [0x140131790]
lea rdx, [0x1402400f4]
movsd xmm0, qword [0x140131788]
xor cl, 0x43
movsd qword [rsp + 0x30], xmm0
mov r9d, 0xffffffff
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
xor al, 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x23
mov byte [rsp + 0x38], al
call fcn.140040900
movzx eax, byte [0x1401317a0]
lea rdx, [0x140240100]
movsd xmm0, qword [str.SHHP_A]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x41
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.14003c7e0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movaps xmm0, xmm6
call fcn.140019a50
mov eax, dword [0x1401317a4]
lea r8, [0x140131ae0]
movzx ecx, byte [0x1401317aa]
lea rdx, [0x140240108]
mov dword [rbp - 0x68], eax
xor cl, 0x3f
movzx eax, word [0x1401317a8]
mov r9d, 0xffffffff
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov byte [rbp - 0x62], cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x23
call fcn.140040900
movzx eax, byte [0x1401317c0]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1401317b0]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140059cf1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059be0
cmp r8d, 0x11
jge 0x140059d34
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140059d00
movss xmm3, dword [0x1401321a0]
lea rax, str._.1fM
movss xmm2, dword [0x14010dc08]
lea rdx, [0x14023db9c]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140046d90
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
mov eax, dword [0x1401317d0]
mov r8d, edi
movsd xmm0, qword [0x1401317c8]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401317d4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x140059eb5
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401317c8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140059ec0
lea rcx, [rsp + 0x30]
call fcn.140047790
cmp byte [0x1401317e5], dil
mov eax, dword [0x1401317e0]
movsd xmm0, qword [0x1401317d8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401317e4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x14005a094
mov r8d, edi
cmp esi, 2
jl 0x14005a04f
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401317d8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14005a060
lea rbx, str._.3f
mov dword [rsp + 0x28], edi
movaps xmm3, xmm12
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm13
lea rdx, [0x14023e0cc]
lea rcx, [rsp + 0x30]
call fcn.140046d90
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
cmp byte [0x1401317f5], dil
mov eax, dword [0x1401317f0]
movsd xmm0, qword [0x1401317e8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401317f4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x14005a264
mov r8d, edi
cmp esi, 2
jl 0x14005a21b
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401317e8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14005a230
lea rcx, [rsp + 0x30]
call fcn.140047790
movzx eax, byte [0x140131808]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1401317f8]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005a3e1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a2d0
cmp r8d, 0x11
jge 0x14005a424
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005a3f0
lea rbx, [0x14010da48]
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rbx
mov r8d, r13d
lea rdx, [0x14023e0d4]
lea rcx, [rsp + 0x40]
call fcn.140046de0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movzx eax, word [0x140131820]
mov r8d, edi
mov word [rsp + 0x50], ax
movzx eax, byte [0x140131822]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.jQPXJP.a]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005a5d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a4c0
cmp r8d, 0x13
jge 0x14005a614
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14005a5e0
lea rcx, [rsp + 0x40]
call fcn.140047790
movzx eax, word [0x140131838]
mov r8d, edi
mov word [rsp + 0x50], ax
movzx eax, byte [0x14013183a]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [0x140131828]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005a7a1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a690
cmp r8d, 0x13
jge 0x14005a7e4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14005a7b0
mov dword [rsp + 0x28], edi
lea rdx, [0x14023e0d0]
mov r9d, r14d
mov qword [rsp + 0x20], rbx
mov r8d, r13d
lea rcx, [rsp + 0x40]
call fcn.140046de0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140018860
movups xmm0, xmmword [str.jTZLQWQ_2b]
movups xmmword [rbp - 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005a9c0
cmp esi, 2
jl 0x14005a985
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x14005a870
lea rcx, [rbp - 0x68]
call fcn.140047790
jmp 0x14005cd1e
lea r8, [rbp - 0x68]
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0x10
jl 0x14005a990
lea rcx, [rbp - 0x68]
call fcn.140047790
jmp 0x14005cd1e
cmp eax, 2
jne 0x14005b186
movzx ecx, byte [0x14013185a]
movzx eax, word [0x140131858]
xor cl, 0x43
movsd xmm0, qword [0x140131850]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
xor al, 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0xef
mov byte [rsp + 0x38], al
call fcn.140047790
movaps xmm0, xmmword [0x140132540]
lea rdx, [rsp + 0x40]
mov ecx, 0x1b
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
call fcn.1400466d0
mov ecx, r13d
call fcn.140014f00
cmp byte [0x14013186d], dil
mov eax, dword [0x140131868]
movsd xmm0, qword [str.oSHU_RZ_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14013186c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x14005abf4
mov r8d, edi
cmp esi, 2
jl 0x14005abb5
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.oSHU_RZ_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14005abc0
xor r8d, r8d
lea rdx, [0x14023dbf8]
lea rcx, [rsp + 0x30]
call fcn.14003d660
cmp byte [0x14013187b], dil
movsd xmm0, qword [0x140131870]
mov eax, dword [0x140131878]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x14005ad94
mov r8d, edi
cmp esi, 2
jl 0x14005ad4d
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x140131870]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14005ad60
xor r8d, r8d
lea rdx, [0x14023dc08]
lea rcx, [rsp + 0x30]
call fcn.14003d660
mov eax, dword [str..._6E]
mov r8d, edi
movsd xmm0, qword [str.wUIQR]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x14013188c]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005aeeb
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.wUIQR]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14005af00
xor r8d, r8d
lea rdx, [0x14023dc18]
lea rcx, [rsp + 0x30]
call fcn.14003d660
movups xmm0, xmmword [0x140131890]
movups xmmword [rbp - 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005b104
cmp esi, 2
jl 0x14005b0bb
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x140111a60]
mov edx, edi
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005afb0
jmp 0x14005b104
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005b0d0
lea rcx, [rbp - 0x68]
call fcn.140047790
movsd xmm0, qword [0x1401318a0]
lea rbx, str._.3f
movzx eax, byte [0x1401318a8]
lea rdx, [0x14023e0c4]
movss xmm3, dword [0x14013219c]
lea rcx, [rsp + 0x30]
movss xmm2, dword [0x140132160]
xor al, 0x41
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x20
mov qword [rsp + 0x20], rbx
call fcn.140046d90
jmp 0x14005cd1e
cmp eax, r12d
jne 0x14005c1ff
movzx eax, byte [0x1401318b8]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [0x1401318b0]
xor al, 0x41
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0xef
call fcn.140047790
movaps xmm0, xmmword [0x140132540]
lea rdx, [rsp + 0x40]
mov ecx, 0x1b
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
call fcn.1400466d0
mov ecx, r13d
call fcn.140014f00
mov eax, dword [str.2__E]
mov r8d, edi
movsd xmm0, qword [0x1401318c0]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401318cc]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005b347
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401318c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14005b360
lea rdx, [0x1402400e0]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
cmp byte [0x1401318e5], dil
mov eax, dword [0x1401318e0]
movups xmm0, xmmword [0x1401318d0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1401318e4]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x14005b574
mov r8d, edi
cmp esi, 2
jl 0x14005b531
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b420
cmp r8d, 0x16
jge 0x14005b574
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x14005b540
lea rdx, [0x140240102]
lea rcx, [rsp + 0x40]
call fcn.14003c7e0
movzx eax, byte [0x1401318f8]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x1401318e8]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005b6f2
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b5e1
cmp r8d, 0x11
jge 0x14005b734
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005b700
lea rdx, [0x14023e0b8]
lea rcx, [rsp + 0x40]
call fcn.14003c7e0
mov eax, dword [0x140131908]
mov r8d, edi
movsd xmm0, qword [str.n_OYOS2b]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14013190c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x14013190e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005b894
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.n_OYOS2b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005b8a0
mov r9d, 0xffffffff
lea r8, str.Normal
lea rdx, [0x1402400e8]
lea rcx, [rsp + 0x30]
call fcn.140040900
movzx eax, byte [0x140131920]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x140131910]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005ba61
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b950
cmp r8d, 0x11
jge 0x14005baa4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005ba70
lea rdx, [0x140240101]
lea rcx, [rsp + 0x40]
call fcn.14003c7e0
movups xmm0, xmmword [0x140131928]
movups xmmword [rbp - 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005bc74
cmp esi, 2
jl 0x14005bc2b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x140111a60]
mov edx, edi
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005bb20
jmp 0x14005bc74
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005bc40
xor r8d, r8d
lea rdx, [0x14023dba0]
lea rcx, [rbp - 0x68]
call fcn.14003d650
mov eax, dword [0x140131940]
mov r8d, edi
movsd xmm0, qword [0x140131938]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140131944]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140131946]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005bdd6
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x140131938]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005bde1
lea rbx, str._.3f
mov dword [rsp + 0x28], edi
movaps xmm3, xmm12
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm13
lea rdx, [0x14023db90]
lea rcx, [rsp + 0x30]
call fcn.140046d90
movzx eax, byte [0x140131958]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x140131948]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14005bfb1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005bea0
cmp r8d, 0x11
jge 0x14005bff4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14005bfc0
movss xmm3, dword [0x14010dc00]
lea rdx, [0x14023db98]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
movaps xmm2, xmm13
mov qword [rsp + 0x20], rbx
call fcn.140046d90
cmp byte [0x140131973], dil
movups xmm0, xmmword [str.zHTONV_3b]
mov eax, dword [0x140131970]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x14005c1d4
mov r8d, edi
cmp esi, 2
jl 0x14005c193
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005c082
cmp r8d, 0x14
jge 0x14005c1d4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14005c1a0
movss xmm3, dword [0x14010dc08]
lea rdx, [0x14023db98]
mov dword [rsp + 0x28], edi
lea rcx, [rsp + 0x40]
movaps xmm2, xmm13
mov qword [rsp + 0x20], rbx
call fcn.140046d90
jmp 0x14005cd1e
cmp eax, 4
jne 0x14005cd1e
movzx ecx, byte [0x140131982]
movzx eax, word [0x140131980]
xor cl, 0x43
movsd xmm0, qword [0x140131978]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov word [rsp + 0x38], ax
xor al, 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0xef
mov byte [rsp + 0x38], al
call fcn.140047790
movaps xmm0, xmmword [0x140132540]
lea rdx, [rsp + 0x40]
mov ecx, 0x1b
movups xmmword [rsp + 0x40], xmm0
call fcn.140015620
call fcn.1400466d0
mov ecx, r13d
call fcn.140014f00
cmp byte [0x140131991], dil
lea rbx, str._.3f
movsd xmm0, qword [0x140131988]
lea rdx, [0x14023e0b4]
movzx eax, word [0x140131990]
lea rcx, [rsp + 0x30]
movss xmm2, dword [0x1401129d8]
movaps xmm3, xmm7
mov dword [rsp + 0x28], edi
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
mov qword [rsp + 0x20], rbx
je 0x14005c311
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
xor byte [rsp + 0x38], 0x41
xor byte [rsp + 0x39], 0x42
mov byte [rsp + 0x30], 0x46
call fcn.140046d90
mov eax, dword [str.46__G]
mov r8d, edi
movsd xmm0, qword [str.TZQ_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401319a4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1401319a6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005c465
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.TZQ_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005c470
lea rdx, [0x140240110]
lea rcx, [rsp + 0x30]
call fcn.14003c7e0
movups xmm0, xmmword [str.TOUIG]
movups xmmword [rbp - 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005c674
cmp esi, 2
jl 0x14005c62b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x140111a60]
mov edx, edi
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005c520
jmp 0x14005c674
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005c640
movss xmm3, dword [0x14013219c]
lea rdx, [0x14023e0c4]
movss xmm2, dword [0x140132160]
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
call fcn.140046d90
mov eax, dword [0x1401319c0]
mov r8d, edi
movsd xmm0, qword [0x1401319b8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401319c4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1401319c6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp esi, 2
jl 0x14005c7ec
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [0x1401319b8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14005c800
lea rcx, [rsp + 0x30]
call fcn.140047790
call fcn.1400466d0
mov eax, dword [0x1401319c8]
lea rdx, [0x14023dbc4]
movss xmm6, dword [0x1401321b8]
lea rcx, [rbp - 0x68]
movss xmm7, dword [0x14010dc08]
movaps xmm3, xmm6
mov dword [rbp - 0x68], eax
movaps xmm2, xmm7
movzx eax, word [0x1401319cc]
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x20], rbx
call fcn.140046d90
call fcn.1400466d0
mov eax, dword [0x1401319d0]
lea rdx, [0x14023dbc8]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, word [0x1401319d4]
movaps xmm3, xmm6
xor byte [rbp - 0x67], 0x3a
movaps xmm2, xmm7
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov word [rbp - 0x64], ax
xor al, 0x3d
xor byte [rbp - 0x63], 0x3e
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], reloc.WS2_32.dll_WSASetLastError
mov qword [rsp + 0x20], rbx
call fcn.140046d90
call fcn.1400466d0
movzx eax, byte [0x1401319e0]
lea rdx, [0x14023dbd0]
movsd xmm0, qword [str._SHHP_A]
lea rcx, [rsp + 0x30]
movss xmm3, dword [0x1401321b4]
xor al, 0x41
movsd qword [rsp + 0x30], xmm0
movaps xmm2, xmm7
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
xor byte [rsp + 0x36], 0x3f
xor byte [rsp + 0x37], 0x40
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x64
mov qword [rsp + 0x20], rbx
call fcn.140046d90
call fcn.1400466d0
mov eax, dword [str.JSAY]
lea rdx, [0x14023dbcc]
movss xmm3, dword [0x1401321b0]
lea rcx, [rbp - 0x68]
mov dword [rbp - 0x68], eax
movaps xmm2, xmm11
movzx eax, byte [0x1401319e8]
xor byte [rbp - 0x67], 0x3a
xor al, 0x3d
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], rbx
call fcn.140046d90
movsd xmm0, qword [str.k___O]
cmp byte [0x1401319fb], dil
mov eax, dword [0x1401319f8]
mov dword [rsp + 0x38], eax
movsd qword [rsp + 0x30], xmm0
je 0x14005cb34
mov r8d, edi
cmp esi, 2
jl 0x14005caf1
movdqa xmm2, xmmword [0x140111a60]
mov r8d, 8
movdqa xmm3, xmmword [0x140132210]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140132570]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [str.k___O]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140132220]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14005cb00
lea rcx, [rsp + 0x30]
call fcn.140047790
movzx eax, word [0x140131a30]
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x140131a00]
movups xmm1, xmmword [0x140131a10]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140131a20]
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp esi, 2
jl 0x14005ccbe
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140111a60]
movdqa xmm4, xmmword [0x140132570]
movdqa xmm7, xmmword [0x140132220]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
mov eax, edi
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140132230]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x30
jl 0x14005cbb0
cmp eax, 0x32
jge 0x14005cd00
movsxd rax, edi
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
inc edi
sub al, cl
add al, 0x39
xor byte [r8 - 1], al
cmp edi, 0x32
jl 0x14005ccd0
mov r9d, 0xffffffff
lea r8, str.Circle
lea rdx, [0x1402400ec]
lea rcx, [rsp + 0x60]
call fcn.140040900
call fcn.14000a4d0
call fcn.14000a170
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.140105230
add rsp, 0x160
pop rbp
ret