Function at 0x140165a20
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x748]
sub rsp, 0x820
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1404efec0]
xor rax, rsp
mov qword [rbp + 0x670], rax
xor r12d, r12d
movsd xmm0, qword [str.zYPTekTP__6B]
movsd qword [rbp + 0x88], xmm0
mov eax, dword [0x1404c0170]
mov dword [rbp + 0x90], eax
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1404c0173], r12b
je 0x140165c23
mov r8d, r12d
cmp r15d, 2
jl 0x140165be0
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm2, xmmword [0x1404c03f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [str.zYPTekTP__6B]
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
movdqa xmm3, xmmword [0x1404c0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp + 0x8c]
xorps xmm2, xmm0
movd dword [rbp + 0x8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140165bf0
mov dword [rbp + 0x460], 0x43a28000
mov dword [rbp + 0x464], 0x43d48000
mov rax, qword [0x140609cf0]
mov dword [rax + 0x3800], r12d
mov dword [rax + 0x37f0], 0x3f800000
xor edx, edx
mov r8d, 0xbb
lea rcx, [rbp + 0x88]
call fcn.140135b80
xor r8d, r8d
lea rdx, [rbp + 0x460]
mov r10, qword [0x140609cf0]
mov rcx, qword [r10 + 0x3ef0]
call fcn.140138af0
mov rax, qword [r10 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x3ef0]
mov r11, qword [rax + 0x298]
movss xmm0, dword [0x140609d98]
movss dword [rbp + 0xc0], xmm0
movss xmm1, dword [0x140609d9c]
movss dword [rbp + 0xc4], xmm1
movss xmm0, dword [0x140609da0]
movss dword [rbp + 0xc8], xmm0
movss xmm1, dword [0x140609da4]
mulss xmm1, dword [r10 + 0x37f0]
movss dword [rbp + 0xcc], xmm1
lea rcx, [rbp + 0xc0]
call fcn.14012c740
mov dword [rbp + 0x190], 0x43a20000
mov dword [rbp + 0x194], 0x43d40000
mov qword [rbp + 0x78], r12
mov dword [rsp + 0x28], r12d
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x78]
mov rcx, r11
call fcn.140147ec0
mov ecx, 1
call fcn.14012ca00
mov rax, qword [0x140609cf0]
mov qword [rax + 0x3800], r12
mov dword [rax + 0x381c], r12d
mov qword [rax + 0x3834], 0x40000000
mov qword [rax + 0x37f8], r12
movups xmm0, xmmword [0x1404862a0]
movups xmmword [rax + 0x3908], xmm0
mov dword [rax + 0x3864], 0x40a00000
mov dword [rax + 0x3868], 0x41200000
mov dword [rax + 0x383c], 0x41200000
mov dword [rax + 0x3840], 0x41700000
lea rdx, [0x14060a7b8]
mov rcx, qword [0x14060a7b0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x140609cf0]
mov rcx, qword [rax + 0x3ef0]
movd xmm0, dword [0x14060a7bc]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rcx + 0x24]
cvttss2si r8d, xmm0
movd xmm1, dword [0x14060a7b8]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rcx + 0x20]
cvttss2si edx, xmm1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1a9
mov r9d, 0x145
mov rcx, qword [0x14060a7b0]
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rbp + 0x80], r12
mov rbx, qword [0x140609cf0]
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, qword [rbx + 0x3ef0]
call fcn.140138980
mov rax, qword [rbx + 0x3ef0]
mov byte [rax + 0xb8], 1
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1404c024c]
movss dword [rbp + 0x58], xmm0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14060a9e8], eax
jle 0x140165e90
lea rcx, [0x14060a9e8]
call fcn.1403b25c8
cmp dword [0x14060a9e8], 0xffffffff
jne 0x140165e90
movss xmm0, dword [rbx + 0x18]
movss dword [0x14060a9e4], xmm0
lea rcx, [0x14060a9e8]
call fcn.1403b255c
movsd xmm1, qword [0x1404c0088]
movss xmm0, dword [0x14060a7a8]
movzx eax, byte [0x1404c0090]
movsd qword [rbp - 0x40], xmm1
movss dword [rbx + 0x37f0], xmm0
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
xor al, 0x3f
mov byte [rbp - 0x38], al
movss xmm0, dword [0x1404c0264]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1404c031c]
lea rdx, [rbp - 0x40]
call fcn.14015d2a0
lea rbx, [0x14060a980]
lea rdi, [0x14060a910]
lea rsi, [0x140161b80]
movss xmm11, dword [0x1404c029c]
movss xmm9, dword [0x1404c02bc]
movss xmm12, dword [0x1404c02b0]
movss xmm13, dword [0x1404c0288]
movss xmm14, dword [0x1404c02c4]
movss xmm15, dword [0x1404c02f0]
movss xmm7, dword [0x1404c02e8]
movss xmm8, dword [0x1404c02e4]
movss xmm10, dword [0x1404c032c]
mov eax, dword [reloc.WS2_32.dll_getsockname]
test eax, eax
jne 0x1401667e9
mov eax, dword [0x1404bffb8]
mov dword [rbp], eax
movzx ecx, word [0x1404bffbc]
mov word [rbp + 4], cx
movzx eax, byte [0x1404bffbe]
mov byte [rbp], 0x56
xor byte [rbp + 1], 0x38
xor byte [rbp + 2], 0x39
xor byte [rbp + 3], 0x3a
xor cl, 0x3b
mov byte [rbp + 4], cl
xor byte [rbp + 5], 0x3c
xor al, 0x3d
mov byte [rbp + 6], al
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
mov r9, qword [0x14060a848]
movaps xmm2, xmm9
movaps xmm1, xmm12
call fcn.14015d8a0
mov eax, dword [str.gtli_]
mov dword [rbp + 8], eax
movzx eax, byte [0x1404bffec]
mov byte [rbp + 8], 0x50
xor byte [rbp + 9], 0x38
xor byte [rbp + 0xa], 0x39
xor byte [rbp + 0xb], 0x3a
xor al, 0x3b
mov byte [rbp + 0xc], al
movups xmm0, xmmword [0x14060a428]
movdqa xmmword [rbp + 0x3c0], xmm0
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
mov r9, qword [0x14060a848]
movaps xmm2, xmm14
movaps xmm1, xmm15
call fcn.14015d8a0
movups xmm0, xmmword [str.dQTJWY]
movups xmmword [rbp + 0x2c0], xmm0
movsd xmm0, qword [0x1404bffa0]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [0x1404bffa8]
mov dword [rbp + 0x2d8], eax
movzx eax, byte [0x1404bffac]
mov byte [rbp + 0x2dc], al
mov r8d, r12d
cmp r15d, 2
jl 0x1401661cd
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2c0]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1401660c0
cmp r8d, 0x1d
jge 0x140166213
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1401661e0
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x3d0], xmm0
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1404c0270]
movss dword [rsp + 0x20], xmm0
mov r9, qword [0x14060a848]
movss xmm2, dword [0x1404c02cc]
movaps xmm1, xmm9
call fcn.14015d8a0
mov dword [rbp + 0x128], 0x3f800000
mov dword [rbp + 0x130], r12d
movss xmm0, dword [0x14060a7a8]
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x12c], xmm0
xorps xmm1, xmm1
comiss xmm1, xmm0
seta al
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x12c]
test al, al
cmove rdx, rcx
comiss xmm0, dword [0x1404c0210]
seta al
lea rcx, [rbp + 0x128]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
movss dword [0x14060a7a8], xmm0
movsd xmm1, qword [str.bkhup_]
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [0x1404c0130]
mov byte [rbp - 0x20], 0x55
xor byte [rbp - 0x1f], 0x38
xor byte [rbp - 0x1e], 0x39
xor byte [rbp - 0x1d], 0x3a
xor byte [rbp - 0x1c], 0x3b
xor byte [rbp - 0x1b], 0x3c
xor byte [rbp - 0x1a], 0x3d
xor byte [rbp - 0x19], 0x3e
xor al, 0x3f
mov byte [rbp - 0x18], al
mov eax, dword [str.bkh_]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1404c0098]
mov byte [rbp + 0x10], 0x55
xor byte [rbp + 0x11], 0x38
xor byte [rbp + 0x12], 0x39
xor byte [rbp + 0x13], 0x3a
xor al, 0x3b
mov byte [rbp + 0x14], al
mov qword [rsp + 0x38], 0x64
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
movss xmm6, dword [0x1404c02b4]
movaps xmm3, xmm6
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
call fcn.14015c970
movsd xmm0, qword [str.gyjilsoz_]
movsd qword [rbp + 0x5a0], xmm0
movzx eax, byte [0x1404bff70]
mov byte [rbp + 0x5a0], 0x50
xor byte [rbp + 0x5a1], 0x38
xor byte [rbp + 0x5a2], 0x39
xor byte [rbp + 0x5a3], 0x3a
xor byte [rbp + 0x5a4], 0x3b
xor byte [rbp + 0x5a5], 0x3c
xor byte [rbp + 0x5a6], 0x3d
xor byte [rbp + 0x5a7], 0x3e
xor al, 0x3f
mov byte [rbp + 0x5a8], al
mov eax, dword [str.gyji_]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1404c0024]
mov byte [rbp + 0x18], 0x50
xor byte [rbp + 0x19], 0x38
xor byte [rbp + 0x1a], 0x39
xor byte [rbp + 0x1b], 0x3a
xor al, 0x3b
mov byte [rbp + 0x1c], al
mov qword [rsp + 0x38], 0x64
mov qword [rsp + 0x30], rdi
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x1404c02f4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [rbp + 0x5a0]
lea rdx, [rbp + 0x18]
call fcn.14015c970
mov eax, dword [str.wsu_]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1404bff78]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], Ordinal_79
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor al, 0x3b
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x3c
mov eax, dword [str.WSU_]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1404c00b8]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x50], Ordinal_79
xor byte [rbp - 0x4f], 0x38
xor byte [rbp - 0x4e], 0x39
xor byte [rbp - 0x4d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x4c], al
xor byte [rbp - 0x4b], 0x3c
movss xmm0, dword [0x1404c0298]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1404c02ec]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1404c0310]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
call fcn.14015ab40
test al, al
je 0x140166552
mov dword [reloc.WS2_32.dll_getsockname], 1
mov dword [0x14060a854], 7
mov ecx, 8
call fcn.1403b28dc
mov qword [rax], rsi
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14016d6a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1401667d0
mov qword [rbp + 0x570], r12
cmp dword [rbp + 0xb8], 0
je 0x1401667c4
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1401667c4
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x1404c0008]
movups xmmword [rbp + 0x230], xmm0
mov eax, dword [0x1404c0018]
mov dword [rbp + 0x240], eax
movzx eax, word [0x1404c001c]
mov word [rbp + 0x244], ax
movzx eax, byte [0x1404c001e]
mov byte [rbp + 0x246], al
mov r8d, r12d
cmp r15d, 2
jl 0x1401666dd
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x230]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1401665d0
cmp r8d, 0x17
jge 0x140166723
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1401666f0
movzx eax, word [0x1404c0190]
mov word [rbp - 0x80], ax
movsd xmm0, qword [str.cWk_UNJZ2A]
movzx eax, byte [0x1404c0192]
movsd qword [rsp + 0x78], xmm0
mov byte [rsp + 0x78], 0x54
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor byte [rsp + 0x7c], 0x3b
xor byte [rsp + 0x7d], 0x3c
xor byte [rsp + 0x7e], 0x3d
xor byte [rsp + 0x7f], 0x3e
xor byte [rbp - 0x80], 0x3f
xor byte [rbp - 0x7f], 0x40
xor al, 0x41
mov byte [rbp - 0x7e], al
movss xmm0, dword [0x1404c0298]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1404c02ec]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1404c02b4]
lea r8, [rbp + 0x230]
lea rdx, [rsp + 0x78]
call fcn.14015b6f0
test al, al
je 0x1401667e3
mov dword [reloc.WS2_32.dll_getsockname], 2
jmp 0x1401667f2
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xb8], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov eax, dword [reloc.WS2_32.dll_getsockname]
cmp eax, 2
jne 0x1401674aa
mov eax, dword [0x1404bffb8]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1404bffbc]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1404bffbe]
mov byte [rsp + 0x70], 0x56
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor al, 0x3d
mov byte [rsp + 0x76], al
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x3f0], xmm0
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
mov r9, qword [0x14060a848]
movaps xmm2, xmm9
movaps xmm1, xmm12
call fcn.14015d8a0
mov eax, dword [str.gtli_]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x1404bffec]
mov byte [rbp + 0x20], 0x50
xor byte [rbp + 0x21], 0x38
xor byte [rbp + 0x22], 0x39
xor byte [rbp + 0x23], 0x3a
xor al, 0x3b
mov byte [rbp + 0x24], al
movups xmm0, xmmword [0x14060a428]
movdqa xmmword [rbp + 0x320], xmm0
lea rax, [rbp + 0x320]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
mov r9, qword [0x14060a848]
movaps xmm2, xmm14
movaps xmm1, xmm15
call fcn.14015d8a0
movups xmm0, xmmword [str.dQTJWY]
movups xmmword [rbp + 0x2a0], xmm0
movsd xmm0, qword [0x1404bffa0]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [0x1404bffa8]
mov dword [rbp + 0x2b8], eax
movzx eax, byte [0x1404bffac]
mov byte [rbp + 0x2bc], al
mov r8d, r12d
cmp r15d, 2
jl 0x140166a5d
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2a0]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140166950
cmp r8d, 0x1d
jge 0x140166aa3
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140166a70
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1404c0270]
movss dword [rsp + 0x20], xmm0
mov r9, qword [0x14060a848]
movss xmm2, dword [0x1404c02cc]
movaps xmm1, xmm9
call fcn.14015d8a0
mov dword [rbp + 0x64], 0x3f800000
mov dword [rbp + 0x124], 0
movss xmm0, dword [0x14060a7a8]
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x60], xmm0
xorps xmm1, xmm1
comiss xmm1, xmm0
seta al
lea rdx, [rbp + 0x124]
lea rcx, [rbp + 0x60]
test al, al
cmove rdx, rcx
comiss xmm0, dword [0x1404c0210]
seta al
lea rcx, [rbp + 0x64]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
movss dword [0x14060a7a8], xmm0
movsd xmm1, qword [str.bkhup_]
movsd qword [rbp + 0x580], xmm1
movzx eax, byte [0x1404c0130]
mov byte [rbp + 0x580], 0x55
xor byte [rbp + 0x581], 0x38
xor byte [rbp + 0x582], 0x39
xor byte [rbp + 0x583], 0x3a
xor byte [rbp + 0x584], 0x3b
xor byte [rbp + 0x585], 0x3c
xor byte [rbp + 0x586], 0x3d
xor byte [rbp + 0x587], 0x3e
xor al, 0x3f
mov byte [rbp + 0x588], al
mov eax, dword [str.bkh_]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x1404c0098]
mov byte [rbp + 0x28], 0x55
xor byte [rbp + 0x29], 0x38
xor byte [rbp + 0x2a], 0x39
xor byte [rbp + 0x2b], 0x3a
xor al, 0x3b
mov byte [rbp + 0x2c], al
mov qword [rsp + 0x38], 0x64
mov qword [rsp + 0x30], rbx
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
movss xmm8, dword [0x1404c02b4]
movaps xmm3, xmm8
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x28]
call fcn.14015c970
movsd xmm0, qword [str.gyjilsoz_]
movsd qword [rbp + 0x590], xmm0
movzx eax, byte [0x1404bff70]
mov byte [rbp + 0x590], 0x50
xor byte [rbp + 0x591], 0x38
xor byte [rbp + 0x592], 0x39
xor byte [rbp + 0x593], 0x3a
xor byte [rbp + 0x594], 0x3b
xor byte [rbp + 0x595], 0x3c
xor byte [rbp + 0x596], 0x3d
xor byte [rbp + 0x597], 0x3e
xor al, 0x3f
mov byte [rbp + 0x598], al
mov eax, dword [str.gyji_]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1404c0024]
mov byte [rbp - 0x30], 0x50
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x2c], al
mov qword [rsp + 0x38], 0x64
mov qword [rsp + 0x30], rdi
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x1404c02f4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp + 0x590]
lea rdx, [rbp - 0x30]
call fcn.14015c970
mov rax, qword [0x1404bffb0]
mov qword [rbp + 0x68], rax
cmp byte [0x1404bffb7], 0
je 0x140166e23
cmp r15d, 2
jl 0x140166ddc
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm2, xmmword [0x1404c03f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1404c0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x140166e23
lea r9, [rbp + 0x68]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140166df0
mov rax, qword [0x1404bffb0]
mov qword [rbp + 0x50], rax
cmp byte [0x1404bffb7], 0
je 0x140166f83
cmp r15d, 2
jl 0x140166f45
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm2, xmmword [0x1404c03f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x50]
xorps xmm2, xmm1
movd dword [rbp + 0x50], xmm2
movdqa xmm3, xmmword [0x1404c0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
jmp 0x140166f83
lea r9, [rbp + 0x50]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140166f50
mov qword [rsp + 0x38], reloc.WLDAP32.dll_Ordinal_50
lea rax, [0x14060a9f0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [0x1404c0304]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x50]
call fcn.14015c970
movsd xmm0, qword [str.eshhxl_]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x1404c00c8]
mov byte [rbp + 0x40], 0x52
xor byte [rbp + 0x41], 0x38
xor byte [rbp + 0x42], 0x39
xor byte [rbp + 0x43], 0x3a
xor byte [rbp + 0x44], 0x3b
xor byte [rbp + 0x45], 0x3c
xor byte [rbp + 0x46], 0x3d
xor byte [rbp + 0x47], 0x3e
xor al, 0x3f
mov byte [rbp + 0x48], al
movsd xmm0, qword [str.e_SHHXL_]
movsd qword [rbp + 0x30], xmm0
movzx eax, byte [0x1404c00a8]
mov byte [rbp + 0x30], 0x52
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
xor byte [rbp + 0x36], 0x3d
xor byte [rbp + 0x37], 0x3e
xor al, 0x3f
mov byte [rbp + 0x38], al
movss xmm7, dword [0x1404c0298]
movss dword [rsp + 0x30], xmm7
movss xmm0, dword [0x1404c02ec]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x1404c0318]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x30]
call fcn.14015ab40
test al, al
je 0x140167120
mov dword [reloc.WS2_32.dll_getsockname], 1
mov dword [0x14060a854], 7
mov byte [0x140609ceb], 1
mov ecx, 8
call fcn.1403b28dc
mov qword [rax], rsi
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14016d6a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x140167411
mov qword [rbp + 0x468], r12
cmp dword [rbp + 0xa8], 0
je 0x140167405
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140167405
xorps xmm0, xmm0
movaps xmmword [rbp + 0x410], xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [str.vTK_ZXD]
movups xmmword [rbp + 0x2e0], xmm0
movsd xmm0, qword [0x1404c0110]
movsd qword [rbp + 0x2f0], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp + 0x2f8], al
mov r8d, r12d
cmp r15d, 2
jl 0x14016729d
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2e0]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140167190
cmp r8d, 0x19
jge 0x1401672e3
movsxd rax, r8d
lea r9, [rbp + 0x2e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1401672b0
mov rax, qword [str.cWuUUS_U]
mov qword [rbp + 0x70], rax
cmp byte [0x1404c002f], 0
je 0x140167463
cmp r15d, 2
jl 0x140167424
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm2, xmmword [0x1404c03f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x70]
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
movdqa xmm3, xmmword [0x1404c0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74]
xorps xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x140167463
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xa8], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea r9, [rbp + 0x70]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140167430
movss dword [rsp + 0x30], xmm7
movss xmm0, dword [0x1404c02ec]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm8
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x70]
call fcn.14015b6f0
test al, al
je 0x1401674a2
mov dword [reloc.WS2_32.dll_getsockname], r12d
jmp 0x1401696ee
mov eax, dword [reloc.WS2_32.dll_getsockname]
jmp 0x1401674bb
movss xmm8, dword [0x1404c02b4]
movss xmm7, dword [0x1404c0298]
cmp eax, 1
jne 0x1401696ee
movss xmm0, dword [0x14060a9e4]
movss xmm1, dword [0x1404c024c]
comiss xmm1, xmm0
jb 0x1401674f5
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1404c0230]
cvtpd2ps xmm0, xmm0
movss dword [0x14060a9e4], xmm0
jmp 0x1401698c8
mov dword [rbp + 0x118], 0x3f800000
mov dword [rbp + 0x120], 0
movss xmm0, dword [0x14060a7a8]
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x11c], xmm0
xorps xmm2, xmm2
comiss xmm2, xmm0
seta al
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x11c]
test al, al
cmove rdx, rcx
movss xmm1, dword [0x1404c0210]
comiss xmm0, xmm1
seta al
lea rcx, [rbp + 0x118]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
movss dword [0x14060a7a8], xmm0
movabs r14, 0xa3a10a0c0e6798ef
movabs r13, 0xb4380d29e3733bc8
mov eax, dword [0x14060a854]
test eax, eax
jne 0x140168b20
movabs rax, 0x83d26f7e6717e0aa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x180], rax
movabs rax, 0xb4380d29c3494fa9
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x620], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140167610
mov rdx, qword [0x140606f28]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140169936
lfence
lea rax, [0x140606f18]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x140606f18]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x180]
lea r8, [0x140606f18]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x4d0]
call fcn.14016cb80
nop
movaps xmm6, xmmword [0x1404c04d0]
lea rdi, [rbp + 0x4d0]
mov rsi, qword [0x14060a7c8]
mov rax, qword [0x140609cf0]
mov r8, qword [rax + 0x3c38]
movss xmm2, dword [rax + 0x3c40]
cmp qword [rbp + 0x4e8], 0xf
jbe 0x1401676d4
mov rdi, qword [rbp + 0x4d0]
mov rcx, rdi
test rdi, rdi
jne 0x1401676db
xorps xmm0, xmm0
movss xmm10, dword [0x1404c035c]
jmp 0x14016772f
lea rcx, [rbp + 0x4d0]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm10, dword [0x1404c035c]
movss dword [rsp + 0x20], xmm10
movss xmm3, dword [0x1404c0350]
lea rdx, [rbp + 0x150]
mov rcx, r8
call fcn.14014c240
movss xmm0, dword [rbp + 0x150]
addss xmm0, dword [0x1404c0208]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [0x1404c0324]
subss xmm1, xmm0
mulss xmm1, dword [0x1404c01dc]
addss xmm1, dword [0x1404c0278]
movdqa xmmword [rbp + 0x390], xmm6
lea rax, [rbp + 0x390]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
movss xmm0, dword [0x1404c0274]
movss dword [rsp + 0x20], xmm0
mov r9, rsi
movss xmm2, dword [0x1404c0328]
call fcn.14015d8a0
movss xmm1, dword [0x1404c0278]
subss xmm1, dword [0x140606f3c]
movss xmm3, dword [rbp + 0x58]
mulss xmm1, xmm3
addss xmm1, dword [0x140606f3c]
movss dword [0x140606f3c], xmm1
movss xmm2, dword [0x1404c030c]
subss xmm2, dword [0x140606f40]
mulss xmm2, xmm3
addss xmm2, dword [0x140606f40]
movss dword [0x140606f40], xmm2
movss xmm1, dword [0x1404c0320]
subss xmm1, dword [0x140606f44]
mulss xmm1, xmm3
addss xmm1, dword [0x140606f44]
movss dword [0x140606f44], xmm1
mov eax, dword [0x1404bffb8]
mov dword [rbp - 8], eax
movzx ecx, word [0x1404bffbc]
mov word [rbp - 4], cx
movzx eax, byte [0x1404bffbe]
mov byte [rbp - 8], 0x56
xor byte [rbp - 7], 0x38
xor byte [rbp - 6], 0x39
xor byte [rbp - 5], 0x3a
xor cl, 0x3b
mov byte [rbp - 4], cl
xor byte [rbp - 3], 0x3c
xor al, 0x3d
mov byte [rbp - 2], al
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x380], xmm0
lea rax, [rbp + 0x380]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
mov r9, qword [0x14060a848]
movaps xmm2, xmm9
movaps xmm1, xmm12
call fcn.14015d8a0
mov eax, dword [str.gtli_]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1404bffec]
mov byte [rbp - 0x28], 0x50
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
xor al, 0x3b
mov byte [rbp - 0x24], al
movups xmm0, xmmword [0x14060a428]
movdqa xmmword [rbp + 0x370], xmm0
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
mov r9, qword [0x14060a848]
movaps xmm2, xmm14
movaps xmm1, xmm15
call fcn.14015d8a0
movups xmm0, xmmword [str.dQTJWY]
movups xmmword [rbp + 0x280], xmm0
movsd xmm0, qword [0x1404bffa0]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [0x1404bffa8]
mov dword [rbp + 0x298], eax
movzx eax, byte [0x1404bffac]
mov byte [rbp + 0x29c], al
mov r8d, r12d
cmp r15d, 2
jl 0x140167a5d
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x280]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140167950
cmp r8d, 0x1d
jge 0x140167aa3
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140167a70
movups xmm0, xmmword [0x1404862f8]
movdqa xmmword [rbp + 0x360], xmm0
lea rax, [rbp + 0x360]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1404c0270]
movss dword [rsp + 0x20], xmm0
mov r9, qword [0x14060a848]
movss xmm2, dword [0x1404c02cc]
movaps xmm1, xmm9
call fcn.14015d8a0
movsd xmm0, qword [str.WXexOWI_3B]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [0x1404bffc8]
mov dword [rbp + 0xd8], eax
cmp byte [0x1404bffcb], 0
je 0x140167c83
mov r8d, r12d
cmp r15d, 2
jl 0x140167c36
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm2, xmmword [0x1404c03f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WXexOWI_3B]
xorps xmm2, xmm0
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x1404c0410]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140167c50
mov eax, dword [str.WX]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1404c0120]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x68], Ordinal_79
xor byte [rsp + 0x69], 0x38
xor byte [rsp + 0x6a], 0x39
xor byte [rsp + 0x6b], 0x3a
xor byte [rsp + 0x6c], 0x3b
xor byte [rsp + 0x6d], 0x3c
movss dword [rsp + 0x30], xmm7
movss xmm6, dword [0x1404c02ec]
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1404c02dc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
call fcn.14015ab40
test al, al
je 0x140167f52
lea rdx, [0x14060a3d8]
lea rcx, [rbp + 0x440]
call fcn.14016b0c0
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.140161090
nop
mov rdx, qword [0x14060a3e8]
mov rax, r14
sub rax, rdx
cmp rax, qword [rbp + 0x4a0]
jb 0x14016993c
lfence
lea r9, [0x14060a3d8]
cmp qword [0x14060a3f0], 0xf
cmova r9, qword [0x14060a3d8]
lea rcx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 0xf
cmova rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x4a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r8, [0x14060a3d8]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x4f0]
call fcn.14016cb80
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140167e24
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140167e24
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xf92444ba
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140167e1f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140167e00
cmp edx, 0x60a81fe
je 0x140167e29
test r9d, r9d
jne 0x140167de0
mov rax, qword [rax]
jmp 0x140167db0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
lea r8, [rbp + 0x4f0]
mov eax, dword [str.XHT_]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1404c0160]
cmp qword [rbp + 0x508], 0xf
jbe 0x140167e69
mov r8, qword [rbp + 0x4f0]
mov byte [rbp - 0x68], reloc.WS2_32.dll_WSAGetLastError
xor byte [rbp - 0x67], 0x38
xor byte [rbp - 0x66], 0x39
xor byte [rbp - 0x65], 0x3a
xor al, 0x3b
mov byte [rbp - 0x64], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, [rbp - 0x68]
xor ecx, ecx
call r11
nop
mov rdx, qword [rbp + 0x508]
cmp rdx, 0xf
jbe 0x140167edc
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140167ed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140167ed7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f0], 0
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0xf
jbe 0x140167f39
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140167f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140167f34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x490], 0
movzx eax, word [0x1404c0000]
mov word [rbp - 0x70], ax
movsd xmm0, qword [str.WXe]
movzx eax, byte [0x1404c0002]
movsd qword [rbp - 0x78], xmm0
mov byte [rbp - 0x78], Ordinal_79
xor byte [rbp - 0x77], 0x38
xor byte [rbp - 0x76], 0x39
xor byte [rbp - 0x75], 0x3a
xor byte [rbp - 0x74], 0x3b
xor byte [rbp - 0x73], 0x3c
xor byte [rbp - 0x72], 0x3d
xor byte [rbp - 0x71], 0x3e
xor byte [rbp - 0x70], 0x3f
xor byte [rbp - 0x6f], 0x40
xor al, 0x41
mov byte [rbp - 0x6e], al
mov eax, dword [str.WXx_]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1404c0078]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], Ordinal_79
xor byte [rbp - 0x57], 0x38
xor byte [rbp - 0x56], 0x39
xor byte [rbp - 0x55], 0x3a
xor al, 0x3b
mov byte [rbp - 0x54], al
xor byte [rbp - 0x53], 0x3c
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [0x1404c02f4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
call fcn.14015ab40
test al, al
je 0x140168650
cmp dword [0x14060a850], 1
jne 0x140168650
lea rdx, [0x14060a458]
lea rcx, [rbp + 0x420]
call fcn.14016b0c0
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call fcn.140161090
nop
lea rcx, [rbp + 0x530]
call fcn.140161440
nop
mov rdx, qword [0x14060a468]
sub r14, rdx
cmp r14, qword [rbp + 0x4c0]
jb 0x140169930
lfence
lea r9, [0x14060a458]
cmp qword [0x14060a470], 0xf
cmova r9, qword [0x14060a458]
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r8, [0x14060a458]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x510]
call fcn.14016cb80
nop
lea rcx, [rbp + 0x300]
call fcn.140160a30
mov rdi, rax
mov eax, dword [0x1404c00f8]
mov dword [rsp + 0x64], eax
cmp byte [0x1404c00fb], 0
je 0x1401681a3
cmp r15d, 2
jl 0x140168164
movdqa xmm3, xmmword [0x1404c03f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1404c0520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1404c0520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1404c0420]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
jmp 0x1401681a3
lea r9, [rsp + 0x64]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140168170
lea rax, [rsp + 0x64]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401681b0
mov r8, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x14016825a
lea rax, [r8 + rbx]
mov qword [rdi + 0x10], rax
mov rsi, rdi
cmp rcx, 0xf
jbe 0x1401681e4
mov rsi, qword [rdi]
lea rax, [rsp + 0x64]
add rax, rbx
cmp rax, rsi
jbe 0x14016821b
lea rax, [rsi + r8]
lea rcx, [rsp + 0x64]
cmp rcx, rax
ja 0x14016821b
lea rax, [rsp + 0x64]
cmp rsi, rax
ja 0x14016820e
mov r14, r12
jmp 0x14016821e
lea rax, [rsp + 0x64]
mov r14, rsi
sub r14, rax
jmp 0x14016821e
mov r14, rbx
inc r8
lea rcx, [rsi + rbx]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, [rsp + 0x64]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rbx
sub r8, r14
lea rax, [r14 + rbx]
lea rdx, [rsp + 0x64]
add rdx, rax
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140168280
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, byte [rsp + 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.14016d4b0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], r12
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x480], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x140168300
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401682fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401682fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
lea rdi, [rbp + 0x470]
cmp qword [rbp + 0x488], 0xf
cmova rdi, qword [rbp + 0x470]
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x568], r12
mov r8d, Ordinal_33
lea rdx, str.C:DesiredWorkingDirectory
lea rcx, [rbp + 0x550]
call fcn.14016c240
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1401683f4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1401683f4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x8cfd186c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1401683ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1401683d0
cmp edx, 0x7c0a07a4
je 0x1401683f9
test r9d, r9d
jne 0x1401683b0
mov rax, qword [rax]
jmp 0x140168380
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
cmova rcx, qword [rbp + 0x530]
lea r8, [rbp + 0x510]
mov eax, dword [str.XHT_]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1404c0160]
cmp qword [rbp + 0x528], 0xf
jbe 0x140168450
mov r8, qword [rbp + 0x510]
mov byte [rbp - 0x60], reloc.WS2_32.dll_WSAGetLastError
xor byte [rbp - 0x5f], 0x38
xor byte [rbp - 0x5e], 0x39
xor byte [rbp - 0x5d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5c], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov r9, rdi
lea rdx, [rbp - 0x60]
xor ecx, ecx
call r11
nop
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x1401684c3
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401684be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401684be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x568], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x550], 0
mov rdx, qword [rbp + 0x488]
cmp rdx, 0xf
jbe 0x140168520
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016851b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016851b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x480], r12
mov qword [rbp + 0x488], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x470], 0
mov rdx, qword [rbp + 0x528]
cmp rdx, 0xf
jbe 0x14016857d
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140168578
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140168578
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x510], 0
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x1401685da
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401685d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401685d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x530], 0
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0xf
jbe 0x140168637
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140168632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140168632
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x4c0], r12
mov qword [rbp + 0x4c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4b0], 0
mov dword [0x14060a850], 1
movups xmm0, xmmword [str.d_U_XHS_a7__5G]
movups xmmword [rbp + 0x138], xmm0
movzx eax, byte [0x1404c0158]
mov byte [rbp + 0x148], al
mov r8d, r12d
cmp r15d, 2
jl 0x1401687cd
movdqa xmm5, xmmword [0x1404c03f0]
movdqa xmm4, xmmword [0x1404c0520]
movdqa xmm6, xmmword [0x1404c0420]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x138]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404c0460]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1401686c0
cmp r8d, 0x11
jge 0x140168813
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1401687e0
movss xmm0, dword [0x140606f3c]
mov rbx, qword [0x140609cf0]
or dword [rbx + 0x47c8], 1
movss dword [rbx + 0x47d8], xmm0
mov qword [rbx + 0x47dc], 0x437a0000
mov dword [rbx + 0x47e4], r12d
mov dword [rbx + 0x47cc], 1
mov dword [rbp + 0x178], 0x43c30000
mov dword [rbp + 0x17c], 0x434c0000
mov rax, qword [rbx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ef0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp + 0x138]
call fcn.14012c1b0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f38], eax
jne 0x1401688b7
lea r8, [rbp + 0x138]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.1401422c0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0x178]
mov edx, edi
lea rcx, [rbp + 0x138]
call fcn.140132f30
cmp dword [0x14060a850], 1
sete dl
mov eax, dword [str._X_NY]
mov dword [rbp - 0x10], eax
movzx ecx, word [0x1404c0138]
mov word [rbp - 0xc], cx
movzx eax, byte [0x1404c013a]
mov byte [rbp - 0x10], Ordinal_79
xor byte [rbp - 0xf], 0x38
xor byte [rbp - 0xe], 0x39
xor byte [rbp - 0xd], 0x3a
xor cl, 0x3b
mov byte [rbp - 0xc], cl
xor byte [rbp - 0xb], 0x3c
xor al, 0x3d
mov byte [rbp - 0xa], al
mov byte [rsp + 0x38], dl
movss xmm0, dword [0x1404c02b8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1404c0308]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1404c0278]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1404c0294]
mov r8, qword [0x14060a810]
lea rdx, [rbp - 0x10]
call fcn.14015c110
movabs r14, 0xa3a10a0c0e6798ef
test al, al
je 0x140168a64
mov dword [0x14060a850], 1
movabs rax, 0xd0816f796906fda3
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x250], rax
movabs rax, 0xbe5c685d801657ad
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x258], rax
movabs rdx, 0xf44a32ee13fbee71
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x260], rax
movabs rcx, 0xbc5384f395d69cc2
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x268], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x640], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x648], rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x650], rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
xorps xmm1, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x260], xmm1
lea rcx, [rbp + 0x250]
call fcn.14012a580
mov rcx, qword [0x140609cf0]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
cmp byte [rax + 0xbb], 0
jne 0x140168aa4
mov qword [rbp + 0x158], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x158]
call fcn.14013b2f0
call fcn.140133140
nop
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0xf
jbe 0x140168aee
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140168ae9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140168ae9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403b2c30
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4d0], 0
movss xmm0, dword [0x14060a7a8]
mov eax, dword [0x14060a854]
movss xmm1, dword [0x1404c0210]
xorps xmm2, xmm2
movss xmm8, dword [0x1404c02a0]
movss xmm9, dword [0x1404c0280]
movss xmm10, dword [0x1404c02fc]
movss xmm11, dword [0x1404c02d8]
cmp eax, 5
jne 0x140168e9b
mov dword [rbp + 0xf8], 0x3f800000
mov dword [rbp + 0x100], 0
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0xfc], xmm0
lea rcx, [rbp + 0x100]
lea rax, [rbp + 0xfc]
comiss xmm2, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0xf8]
comiss xmm0, xmm1
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14060a7a8], xmm0
movups xmm7, xmmword [0x1404862f8]
movabs rdi, 0xa3c664656a06f7a3
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x1a0], xmm0
mov rbx, qword [0x14060a7c8]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x1b0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
movss xmm12, dword [0x1404c035c]
movss dword [rsp + 0x20], xmm12
movss xmm13, dword [0x1404c0350]
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x108]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x108]
movss xmm14, dword [0x1404c0208]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss xmm6, dword [0x1404c0330]
subss xmm6, dword [rbp + 0x10c]
movss xmm15, dword [0x1404c01dc]
mulss xmm6, xmm15
subss xmm6, xmm8
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5c0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x160]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x160]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x160], xmm3
movdqa xmmword [rbp + 0x350], xmm7
movss xmm1, dword [0x1404c0324]
subss xmm1, xmm3
mulss xmm1, xmm15
lea rax, [rbp + 0x350]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9, rbx
movaps xmm2, xmm6
call fcn.14015d8a0
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm11
call fcn.14015aa20
movss xmm0, dword [0x14060a9e4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1404c0220]
cvtpd2ps xmm1, xmm0
movss dword [0x14060a9e4], xmm1
comiss xmm1, dword [0x1404c0268]
jbe 0x140168e8b
mov dword [0x14060a9e4], 0
mov dword [0x14060a7a8], 0
mov dword [0x140606f40], 0x43d70000
mov dword [0x140606f3c], 0xc3a78000
mov dword [0x140606f44], 0x44264000
mov dword [0x14060a854], r12d
jmp 0x1401696ee
movss xmm0, dword [0x14060a7a8]
mov eax, dword [0x14060a854]
jmp 0x140168ebf
movss xmm12, dword [0x1404c035c]
movss xmm13, dword [0x1404c0350]
movss xmm14, dword [0x1404c0208]
movss xmm15, dword [0x1404c01dc]
cmp eax, 6
jne 0x14016919b
mov dword [rbp + 0xf0], 0x3f800000
mov dword [rbp + 0xe0], 0
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0xf4], xmm0
lea rcx, [rbp + 0xe0]
lea rax, [rbp + 0xf4]
xorps xmm1, xmm1
comiss xmm1, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0xf0]
comiss xmm0, dword [0x1404c0210]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14060a7a8], xmm0
movups xmm7, xmmword [0x1404862f8]
movabs rsi, 0xcad569696009f7ac
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1f0], rax
movabs rdi, 0xb4380d29e3735ca6
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x1f0], xmm0
mov rbx, qword [0x14060a7c8]
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x660], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x1d0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x110]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x110]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss xmm6, dword [0x1404c0330]
subss xmm6, dword [rbp + 0x114]
mulss xmm6, xmm15
subss xmm6, xmm8
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x630], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x1e0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x168]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x168]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x168], xmm3
movdqa xmmword [rbp + 0x330], xmm7
movss xmm1, dword [0x1404c0324]
subss xmm1, xmm3
mulss xmm1, xmm15
lea rax, [rbp + 0x330]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9, rbx
movaps xmm2, xmm6
call fcn.14015d8a0
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm11
call fcn.14015aa20
movss xmm0, dword [0x14060a7a8]
mov eax, dword [0x14060a854]
cmp eax, 7
jne 0x140169461
mov dword [rbp + 0xe4], 0x3f800000
mov dword [rbp + 0xec], 0
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0xe8], xmm0
lea rcx, [rbp + 0xec]
lea rax, [rbp + 0xe8]
xorps xmm1, xmm1
comiss xmm1, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0xe4]
comiss xmm0, dword [0x1404c0210]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14060a7a8], xmm0
movups xmm7, xmmword [0x1404862f8]
movabs rdi, 0xc4cf63786f03e8ba
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x600], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x220], xmm0
mov rbx, qword [0x14060a7c8]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5f0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x200], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x58]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x58]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss xmm6, dword [0x1404c0330]
subss xmm6, dword [rbp + 0x5c]
mulss xmm6, xmm15
subss xmm6, xmm8
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x218], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5d0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x210], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x210]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x170]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x170]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x170], xmm3
movdqa xmmword [rbp + 0x340], xmm7
movss xmm1, dword [0x1404c0324]
subss xmm1, xmm3
mulss xmm1, xmm15
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9, rbx
movaps xmm2, xmm6
call fcn.14015d8a0
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm11
call fcn.14015aa20
movss xmm0, dword [0x14060a7a8]
mov eax, dword [0x14060a854]
cmp eax, 8
jne 0x1401696ee
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x58], 0
mov rax, qword [0x140609cf0]
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x64], xmm0
lea rcx, [rbp + 0x58]
lea rax, [rbp + 0x64]
xorps xmm1, xmm1
comiss xmm1, xmm0
cmovbe rcx, rax
lea rax, [rbp + 0x60]
comiss xmm0, dword [0x1404c0210]
cmovbe rax, rcx
movss xmm0, dword [rax]
movss dword [0x14060a7a8], xmm0
movups xmm7, xmmword [0x140486308]
movabs rsi, 0x83e543404f31d6a6
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb0], rax
movabs rdi, 0xb4380d29ac357581
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0xb0], xmm0
mov rbx, qword [0x14060a7c8]
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x580], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0xc0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x50]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movss xmm0, dword [rbp + 0x50]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss xmm6, dword [0x1404c0330]
subss xmm6, dword [rbp + 0x54]
mulss xmm6, xmm15
subss xmm6, xmm8
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0xa0], xmm0
mov rcx, qword [0x140609cf0]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c40]
lea rdx, [rbp + 0x468]
mov rcx, qword [rcx + 0x3c38]
call fcn.14014c240
movdqa xmmword [rbp + 0x270], xmm7
movss xmm0, dword [rbp + 0x468]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm1, dword [0x1404c0324]
subss xmm1, xmm3
mulss xmm1, xmm15
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9, rbx
movaps xmm2, xmm6
call fcn.14015d8a0
mov r8, qword [0x140609cf0]
mov rax, qword [r8 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rcx, qword [r8 + 0x3ef0]
mov rax, qword [rcx + 0x298]
mov ebx, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
movss xmm0, dword [0x140609da8]
movss dword [rbp + 0x88], xmm0
movss xmm1, dword [0x140609dac]
movss dword [rbp + 0x8c], xmm1
movss xmm0, dword [0x140609db0]
movss dword [rbp + 0x90], xmm0
movss xmm1, dword [0x140609db4]
mulss xmm1, dword [r8 + 0x37f0]
movss dword [rbp + 0x94], xmm1
mov dword [rbp + 0x80], 0x43a20000
mov dword [rbp + 0x84], 0x43d40000
mov dword [rbp + 0x78], 0x3f800000
mov dword [rbp + 0x7c], 0x3f800000
lea rcx, [rbp + 0x88]
call fcn.14012c740
mov r9d, eax
mov rcx, qword [r8 + 0x3ef0]
movss xmm7, dword [0x1404c0210]
movss dword [rsp + 0x30], xmm7
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x78]
mov rcx, qword [rcx + 0x298]
call fcn.140147de0
movss xmm0, dword [0x140609dc8]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [0x140609dcc]
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [0x140609dd0]
movss dword [rbp + 0x38], xmm0
mov r10, qword [0x140609cf0]
movss xmm2, dword [r10 + 0x37f0]
movaps xmm0, xmm2
mulss xmm0, dword [0x140609dd4]
movss dword [rbp + 0x3c], xmm0
movss xmm0, dword [0x140609da8]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [0x140609dac]
movss dword [rbp + 0x44], xmm1
movss xmm0, dword [0x140609db0]
movss dword [rbp + 0x48], xmm0
mulss xmm2, dword [0x140609db4]
movss dword [rbp + 0x4c], xmm2
movss xmm6, dword [0x1404c02c0]
mov rax, qword [r10 + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rcx, qword [r10 + 0x3ef0]
mov rax, qword [rcx + 0x298]
mov r8d, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 0x30]
call fcn.14012c740
mov r9d, eax
lea rcx, [rbp + 0x40]
call fcn.14012c740
mov rcx, qword [r10 + 0x3ef0]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x1404c0324]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm7
movq r9, xmm1
mov edx, ebx
mov rcx, qword [rcx + 0x298]
call fcn.140148aa0
call fcn.1401382e0
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.1403b2500
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14015e570
nop
call fcn.14015e570
nop
call fcn.14015e570
int3