Function at 0x14000ccdc
Capabilities:
Encode data using xor

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 - 0x2b498]
mov eax, 0x2b570
call fcn.1400b3680
sub rsp, rax
movaps xmmword [rsp + 0x2b560], xmm6
movaps xmmword [rsp + 0x2b550], xmm7
movaps xmmword [rsp + 0x2b540], xmm8
movaps xmmword [rsp + 0x2b530], xmm9
movaps xmmword [rsp + 0x2b520], xmm10
movaps xmmword [rsp + 0x2b510], xmm11
movaps xmmword [rsp + 0x2b500], xmm12
movaps xmmword [rsp + 0x2b4f0], xmm13
movaps xmmword [rsp + 0x2b4e0], xmm14
movaps xmmword [rsp + 0x2b4d0], xmm15
mov rax, qword [0x140169080]
xor rax, rsp
mov qword [rbp + 0x2b3c0], rax
xor r12d, r12d
mov eax, r12d
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x34], eax
mov rcx, qword [0x14016a478]
mov rax, qword [rcx]
call qword [rax + 0x148]
movss xmm8, dword [0x14015b1cc]
mov rax, qword [0x14016a6d8]
cmp rax, qword [0x14016a680]
je 0x14000cdbb
cmp rax, qword [0x1401694d8]
je 0x14000cdbb
mov byte [0x1401691d1], r12b
jmp 0x14000f670
mov r8, qword [0x14016a4e0]
mov eax, reloc.WS2_32.dll_send
sub eax, dword [0x14016952c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movsd xmm0, qword [str.zwoe]
movsd qword [rbp + 0x1bbc8], xmm0
mov eax, dword [0x1400c6cf8]
mov dword [rbp + 0x1bbd0], eax
movzx eax, word [0x1400c6cfc]
mov word [rbp + 0x1bbd4], ax
cmp byte [0x1400c6cfd], r12b
je 0x14000ce3c
mov edi, r12d
lea rsi, [rbp + 0x1bbc8]
mov eax, 0x3521cfb3
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, dil
sub al, cl
add al, 0x37
xor byte [rsi], al
inc edi
inc rsi
cmp edi, 0xe
jl 0x14000ce11
mov qword [rsp + 0x20], r8
or r9d, 0xffffffff
movss xmm1, dword [0x14015b2ac]
lea rcx, [rbp + 0x1bbc8]
call fcn.140003530
cmp byte [0x1401691d1], r12b
je 0x14000ce67
call fcn.140003b04
movss xmm0, dword [0x140169180]
movss xmm2, dword [0x14015b344]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx edx, al
movss xmm0, dword [0x14016918c]
mulss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [0x140169184]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [0x140169188]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rsp + 0x44], edx
movss xmm0, dword [0x140169190]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx edx, al
movss xmm1, dword [0x14016919c]
mulss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [0x140169194]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [0x140169198]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rbp + 0x3c], edx
movss xmm0, dword [0x1401691a0]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx edx, al
movss xmm1, dword [0x1401691ac]
mulss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [0x1401691a4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [0x1401691a8]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rbp + 0x30], edx
movss xmm0, dword [0x1401691b0]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx edx, al
movss xmm1, dword [0x1401691bc]
mulss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [0x1401691b4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [0x1401691b8]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rbp + 0x34], edx
movss xmm0, dword [0x1401691c0]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx edx, al
movss xmm1, dword [0x1401691cc]
mulss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [0x1401691c4]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [0x1401691c8]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rbp + 0xb0], edx
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14000f670
cmp byte [0x1401691d2], r12b
je 0x14000ed15
mov edi, 0x320
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x350]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x1bbf8], 0x48ff1f6
mov eax, dword [0x14016a6c0]
mov dword [rbp + 0x1bc00], eax
mov qword [rbp + 0x1bbe8], rdi
mov rax, qword [0x14016a6f8]
mov qword [rbp + 0x1bbf0], rax
mov word [rbp + 0x1bbfc], 0x100
mov byte [rbp + 0x1bbfe], r12b
lea rax, [rbp + 0x350]
mov qword [rbp + 0x1bc08], rax
lea r8, [rbp + 0x1bbe0]
mov edx, 0xb0
mov ecx, 0x9e49
call qword [0x14016d190]
lea rax, [rbp + 0x1bce0]
lea rcx, [rbp + 0x350]
mov edx, 6
lea edi, [rdx + 0x7a]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
add rax, rdi
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
add rcx, rdi
sub rdx, 1
jne 0x14000d0e0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov dword [rbp + 0x38], r12d
mov dword [rsp + 0x4c], r12d
cmp dword [0x14016ca78], r12d
jl 0x14000ed15
mov rax, r12
mov qword [rbp - 0x30], rax
mov bl, byte [rsp + 0x40]
mov r14b, byte [rsp + 0x40]
mov r15b, byte [rsp + 0x40]
movss xmm7, dword [0x14015b180]
movsd xmm11, qword [0x14015b220]
movss xmm6, dword [0x14015b3ec]
mov r13, qword [rbp + rax*8 + 0x1bce0]
mov qword [rbp - 0x28], r13
mov rdx, r13
lea rcx, [rbp + 0x2610]
call fcn.14001b2a4
lea rcx, [rbp + 0x670]
mov rdx, rax
mov r8d, 0x700
call sub.VCRUNTIME140.dll_memcpy
mov r12b, byte [rbp + 0x878]
mov byte [rsp + 0x41], r12b
cmp byte [0x1401691da], 0
jne 0x14000d1ce
cmp r12b, byte [0x14016a700]
je 0x14000ecf1
test r13, r13
je 0x14000ecf1
movabs rax, 0xf777777777777777
cmp r13, rax
ja 0x14000ecf1
mov rdx, qword [rbp + 0xd68]
lea rcx, [rbp + 0x2610]
call fcn.14001b318
mov rdx, rax
mov r8d, 0x1e98
lea rcx, [rbp + 0x17dd0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1e98
lea rdx, [rbp + 0x17dd0]
lea rcx, [0x14016eb60]
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rbp + 0x19c70]
lea rsi, [0x14016eb60]
mov ecx, 0x1e98
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x19c70]
call fcn.140009124
test al, al
je 0x14000ecad
cmp byte [rbp + 0xb68], 2
jne 0x14000ecad
movss xmm14, dword [0x14016f520]
movss xmm10, dword [0x14016f524]
movss dword [rbp - 0x34], xmm10
movss xmm15, dword [0x14016f528]
movss dword [rbp + 0xf0], xmm15
mov rax, qword [rbp - 0x30]
lea rdi, [rax + rax*2]
movaps xmm9, xmm14
unpcklps xmm9, xmm10
movsd qword [rbp + 0xe8], xmm9
lea rsi, [0x14016a6c0]
movsd qword [rsi + rdi*4 + 0x2bc8], xmm9
mov eax, dword [rbp + 0xf0]
mov dword [rbp - 0x4c], eax
mov dword [rsi + rdi*4 + 0x2bd0], eax
cmp r12b, byte [0x14016a700]
je 0x14000d404
and dword [rsp + 0x58], 0
and dword [rsp + 0x54], 0
and dword [rsp + 0x50], 0
and dword [rbp - 0x58], 0
and dword [rbp - 0x5c], 0
and dword [rbp - 0x60], 0
movss xmm2, dword [0x14016ed54]
movss xmm0, dword [0x14016ed58]
movss dword [rbp + 0x208], xmm0
movss xmm6, dword [0x14016ed60]
movss xmm0, dword [0x14016ed64]
movss dword [rbp + 0x218], xmm0
movss xmm1, dword [0x14016ed50]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x1f0], xmm1
mov eax, dword [rbp + 0x208]
mov dword [rbp + 0x1f8], eax
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x14016f4fc]
call fcn.140001bbc
movss xmm0, dword [0x14016ed5c]
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x1e8], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1e0]
lea rcx, [0x14016f4fc]
call fcn.140001bbc
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm15
movss xmm1, dword [rsp + 0x54]
addss xmm1, xmm10
movss xmm3, dword [rbp - 0x58]
addss xmm3, xmm15
movss xmm2, dword [rbp - 0x5c]
addss xmm2, xmm10
addss xmm3, xmm0
mulss xmm3, xmm7
addss xmm2, xmm1
mulss xmm2, xmm7
movss xmm1, dword [rbp - 0x60]
addss xmm1, xmm14
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm14
addss xmm1, xmm0
mulss xmm1, xmm7
movss dword [rsi + rdi*4 + 0x3528], xmm1
movss dword [rsi + rdi*4 + 0x352c], xmm2
movss dword [rsi + rdi*4 + 0x3530], xmm3
movss xmm6, dword [0x14015b3ec]
comiss xmm8, xmm14
jbe 0x14000d454
comiss xmm8, xmm15
jbe 0x14000d454
comiss xmm14, xmm6
jbe 0x14000d454
comiss xmm15, xmm6
jbe 0x14000d454
xor r12d, r12d
mov qword [rsi + rdi*4 + 0x3078], r12
mov dword [rsi + rdi*4 + 0x3080], r12d
mov qword [rsi + rdi*4 + 0x3528], r12
mov dword [rsi + rdi*4 + 0x3530], r12d
mov qword [rsi + rdi*4 + 0x2bc8], r12
mov dword [rsi + rdi*4 + 0x2bd0], r12d
jmp 0x14000ecf4
lea rcx, [r13 + 0xb0]
xor r12d, r12d
mov qword [rbp + 0x1bb68], r12
mov qword [rbp + 0x1bb78], r12
lea edi, [r12 + 0xf]
mov qword [rbp + 0x1bb80], rdi
mov byte [rbp + 0x1bb68], r12b
lea rdx, [rbp + 0x1bb68]
call fcn.14000362c
cmp qword [rbp + 0x1bb78], r12
jne 0x14000d4e0
mov rdx, qword [rbp + 0x1bb80]
cmp rdx, 0x10
jb 0x14000ecf4
mov r13d, 0x1000
inc rdx
mov rcx, qword [rbp + 0x1bb68]
cmp rdx, r13
mov rax, rcx
jb 0x14000d4d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f9
call fcn.1400b2970
jmp 0x14000ecf4
lea rax, [rbp + 0x1bb68]
cmp qword [rbp + 0x1bb80], 0x10
cmovae rax, qword [rbp + 0x1bb68]
mov qword [rbp + 0xc0], rax
mov rcx, qword [0x14016fc80]
add rcx, 0x18
call fcn.14001b248
mov qword [rbp + 0x1bb28], r12
mov qword [rbp + 0x1bb38], r12
mov qword [rbp + 0x1bb40], rdi
mov byte [rbp + 0x1bb28], r12b
mov rdx, rax
lea rcx, [rbp + 0x1bbe0]
call fcn.14001af40
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1bc70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1bc80], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1bc90], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x1bca0], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x1bcb0], xmm0
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rbp + 0x1bcc0], xmm1
mov eax, dword [rax + 0x60]
mov dword [rbp + 0x1bcd0], eax
mov qword [rbp + 0x1bb08], r12
mov rsi, r12
mov qword [rbp + 0x1bb18], r12
mov r13, rdi
mov qword [rbp + 0x1bb20], rdi
mov byte [rbp + 0x1bb08], r12b
mov rdi, r12
mov r9b, byte [rbp + rdi + 0x1bc70]
test r9b, r9b
je 0x14000d616
lea eax, [r9 - 0x20]
cmp al, 0x5f
ja 0x14000d60d
cmp rsi, r13
jae 0x14000d5eb
lea rax, [rsi + 1]
mov qword [rbp + 0x1bb18], rax
lea rax, [rbp + 0x1bb08]
cmp r13, 0x10
cmovae rax, qword [rbp + 0x1bb08]
mov byte [rax + rsi], r9b
mov byte [rax + rsi + 1], r12b
jmp 0x14000d5ff
mov r8b, bl
mov edx, 1
lea rcx, [rbp + 0x1bb08]
call fcn.14001c9b4
mov rsi, qword [rbp + 0x1bb18]
mov r13, qword [rbp + 0x1bb20]
inc rdi
cmp rdi, 0x63
jle 0x14000d5a8
lea r9, [rbp + 0x1bb08]
mov r12, qword [rbp + 0x1bb08]
cmp r13, 0x10
cmovae r9, r12
cmp rsi, qword [rbp + 0x1bb40]
ja 0x14000d667
lea rdi, [rbp + 0x1bb28]
cmp qword [rbp + 0x1bb40], 0x10
cmovae rdi, qword [rbp + 0x1bb28]
mov qword [rbp + 0x1bb38], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x14000d684
mov rdx, rsi
lea rcx, [rbp + 0x1bb28]
call fcn.14001ccdc
mov r13, qword [rbp + 0x1bb20]
mov r12, qword [rbp + 0x1bb08]
cmp r13, 0x10
jb 0x14000d6c0
lea rdx, [r13 + 1]
mov rax, r12
mov r13d, 0x1000
cmp rdx, r13
jb 0x14000d6b6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0eb
mov rcx, r12
call fcn.1400b2970
jmp 0x14000d6c6
mov r13d, 0x1000
mov rdi, qword [rbp + 0x1bb40]
cmp rdi, 0x10
setae sil
mov rcx, qword [rbp + 0x1bb28]
mov rdx, qword [rbp + 0x1bb38]
xor r12d, r12d
test rdx, rdx
je 0x14000d71d
lea rax, [rbp + 0x1bb28]
test sil, sil
cmovne rax, rcx
cmp rdx, 3
jne 0x14000d77b
mov dl, reloc.WLDAP32.dll_Ordinal_46
cmp byte [rax], dl
jne 0x14000d714
cmp byte [rax + 1], dl
jne 0x14000d714
cmp byte [rax + 2], dl
jne 0x14000d714
mov eax, r12d
jmp 0x14000d719
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000d77b
test sil, sil
je 0x14000d74c
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, r13
jb 0x14000d747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f2
call fcn.1400b2970
mov qword [rbp + 0x1bb38], r12
mov qword [rbp + 0x1bb40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1bb28], r12b
mov rdx, qword [rbp + 0x1bb80]
cmp rdx, 0x10
jb 0x14000ecf4
jmp 0x14000d4ab
lea rax, [rbp + 0x1bb28]
test sil, sil
cmovne rax, rcx
mov qword [rbp + 0xb8], rax
movaps xmm0, xmm14
subss xmm0, dword [0x14016ca68]
cvtss2sd xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movaps xmm1, xmm10
subss xmm1, dword [0x14016ca6c]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm1, xmm15
subss xmm1, dword [0x14016ca70]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm7
addsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvttsd2si edi, xmm0
mov dword [rsp + 0x48], edi
mov rdx, qword [0x14016f530]
add rdx, 0x29b8
lea rcx, [rbp + 0x1bb08]
call fcn.14001b4d0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x290], xmm0
xorps xmm13, xmm13
cvtsd2ss xmm13, xmm1
movss dword [rbp - 0x80], xmm13
unpckhpd xmm1, xmm1
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm1
movss dword [rbp - 0x7c], xmm11
movsd xmm12, qword [rbp + 0x290]
cvtpd2ps xmm12, xmm12
movss dword [rbp - 0x78], xmm12
and dword [rbp - 0x68], r12d
and dword [rbp - 0x6c], r12d
and dword [rbp - 0x70], r12d
xorps xmm0, xmm0
ucomiss xmm13, xmm0
jp 0x14000d873
je 0x14000d883
ucomiss xmm11, xmm0
jp 0x14000d87b
je 0x14000d883
ucomiss xmm12, xmm0
jp 0x14000d8ad
jne 0x14000d8ad
mov rdx, qword [0x1401709f0]
add rdx, 0x54
lea rcx, [rbp + 0x298]
call fcn.14001b470
movsd xmm10, qword [rax]
movsd qword [rbp - 0x70], xmm10
mov esi, dword [rax + 8]
mov dword [rbp - 0x38], esi
jmp 0x14000d8b9
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x38], eax
movsd xmm10, qword [rbp - 0x70]
mov edx, edi
lea rcx, [rbp + 0x1bb08]
call fcn.14001cb80
mov edi, dword [rbp - 0x50]
or edi, 1
mov r9d, 9
lea r8, str.Distance
xor edx, edx
lea rcx, [rbp + 0x1bb08]
call fcn.14001bbc0
mov qword [rbp + 0x1bb48], r12
mov qword [rbp + 0x1bb58], r12
mov qword [rbp + 0x1bb60], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1bb48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1bb58], xmm1
mov qword [rax + 0x10], r12
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rsi
mov byte [rax], r12b
mov rdx, qword [rbp + 0x1bb20]
cmp rdx, 0x10
jb 0x14000d95f
inc rdx
mov rcx, qword [rbp + 0x1bb08]
mov rax, rcx
cmp rdx, r13
jb 0x14000d95a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0c1
call fcn.1400b2970
mov qword [rbp + 0x1bb18], r12
mov qword [rbp + 0x1bb20], rsi
mov byte [rbp + 0x1bb08], r12b
lea rsi, [rbp + 0x1bb48]
cmp qword [rbp + 0x1bb60], 0x10
cmovae rsi, qword [rbp + 0x1bb48]
mov r13b, byte [0x14016fb28]
movzx r12d, byte [0x14016f2d0]
mov edx, r12d
lea rcx, [rbp + 0x1bc50]
call fcn.14001cb80
nop
mov r9d, 0xa
lea r8, str.Reloading
xor edx, edx
lea rcx, [rbp + 0x1bc50]
call fcn.14001bbc0
xor ecx, ecx
mov qword [rbp + 0x1bb88], rcx
mov qword [rbp + 0x1bb98], rcx
mov qword [rbp + 0x1bba0], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1bb88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1bb98], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
or edi, 0xe
mov dword [rbp - 0x50], edi
mov rdx, qword [rbp + 0x1bc68]
cmp rdx, 0x10
jb 0x14000da48
inc rdx
mov rcx, qword [rbp + 0x1bc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0c8
call fcn.1400b2970
xor ecx, ecx
mov qword [rbp + 0x1bc60], rcx
mov qword [rbp + 0x1bc68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1bc50], cl
lea rdi, [rbp + 0x1bb88]
cmp qword [rbp + 0x1bba0], 0x10
cmovae rdi, qword [rbp + 0x1bb88]
and dword [rbp - 8], 0
and dword [rbp - 0xc], 0
and dword [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xe8]
call fcn.140008da0
mov byte [rsp + 0x40], al
movss xmm6, dword [rbp - 0x10]
movss xmm7, dword [rbp - 0xc]
test al, al
je 0x14000de8b
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
movd xmm0, dword [0x14016952c]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
and dword [rbp - 8], 0
mov al, byte [rsp + 0x41]
cmp al, byte [0x14016a700]
jne 0x14000dd59
cmp byte [0x1401691da], 0
je 0x14000dc02
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x3c]
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, qword [rbp + 0xc0]
call fcn.140003434
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2ac]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x30]
movaps xmm1, xmm6
mov rcx, qword [rbp + 0xb8]
call fcn.140003434
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2d8]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x34]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140003434
test r12b, r12b
je 0x14000db87
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2f0]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff0000
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140003434
cmp r13b, 1
jne 0x14000de8b
mov r8, qword [0x14016a4c8]
movsd xmm0, qword [0x1400c6ce0]
movsd qword [rbp + 0x1bba8], xmm0
movzx eax, word [0x1400c6ce8]
mov word [rbp + 0x1bbb0], ax
mov al, byte [0x1400c6cea]
mov byte [rbp + 0x1bbb2], al
xor edi, edi
lea rsi, [rbp + 0x1bba8]
mov eax, 0x3521cfb3
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, dil
sub al, cl
add al, 0x37
xor byte [rsi], al
inc edi
inc rsi
cmp edi, 0xb
jl 0x14000dbcb
lea rcx, [rbp + 0x1bba8]
jmp 0x14000de6f
mov rdx, qword [rbp + 0x1bba0]
mov r13d, 0x1000
cmp rdx, 0x10
jb 0x14000dc45
inc rdx
mov rcx, qword [rbp + 0x1bb88]
mov rax, rcx
cmp rdx, r13
jb 0x14000dc40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0e4
call fcn.1400b2970
xor r12d, r12d
mov edi, reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1bb88], r12b
mov qword [rbp + 0x1bba0], rdi
mov qword [rbp + 0x1bb98], r12
mov rdx, qword [rbp + 0x1bb60]
cmp rdx, 0x10
jb 0x14000dc9f
inc rdx
mov rcx, qword [rbp + 0x1bb48]
cmp rdx, r13
mov rax, rcx
jb 0x14000dc9a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0eb
call fcn.1400b2970
mov byte [rbp + 0x1bb48], r12b
mov qword [rbp + 0x1bb60], rdi
mov qword [rbp + 0x1bb58], r12
mov rdx, qword [rbp + 0x1bb40]
cmp rdx, 0x10
jb 0x14000dcf1
inc rdx
mov rcx, qword [rbp + 0x1bb28]
cmp rdx, r13
mov rax, rcx
jb 0x14000dcec
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f2
call fcn.1400b2970
mov byte [rbp + 0x1bb28], r12b
mov qword [rbp + 0x1bb40], rdi
mov qword [rbp + 0x1bb38], r12
mov rdx, qword [rbp + 0x1bb80]
cmp rdx, 0x10
jb 0x14000dd43
inc rdx
mov rcx, qword [rbp + 0x1bb68]
cmp rdx, r13
mov rax, rcx
jb 0x14000dd3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f9
call fcn.1400b2970
movss xmm7, dword [0x14015b180]
movsd xmm11, qword [0x14015b220]
jmp 0x14000ecf4
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x44]
movaps xmm2, xmm7
movaps xmm1, xmm6
mov rcx, qword [rbp + 0xc0]
call fcn.140003434
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2ac]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x30]
movaps xmm1, xmm6
mov rcx, qword [rbp + 0xb8]
call fcn.140003434
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2d8]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x34]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140003434
test r12b, r12b
je 0x14000ddf9
movaps xmm2, xmm7
addss xmm2, dword [0x14015b2f0]
mov rax, qword [0x14016a4c8]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff0000
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140003434
cmp r13b, 1
jne 0x14000de8b
mov r8, qword [0x14016a4c8]
movsd xmm0, qword [0x1400c6ce0]
movsd qword [rbp + 0x1bbb8], xmm0
movzx eax, word [0x1400c6ce8]
mov word [rbp + 0x1bbc0], ax
mov al, byte [0x1400c6cea]
mov byte [rbp + 0x1bbc2], al
xor edi, edi
lea rsi, [rbp + 0x1bbb8]
mov eax, 0x3521cfb3
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, dil
sub al, cl
add al, 0x37
xor byte [rsi], al
inc edi
inc rsi
cmp edi, 0xb
jl 0x14000de3d
lea rcx, [rbp + 0x1bbb8]
movaps xmm2, xmm7
mov qword [rsp + 0x20], r8
or r9d, 0xffffffff
addss xmm2, dword [0x14015b2f8]
movaps xmm1, xmm6
call fcn.140003434
mov r12b, byte [rsp + 0x41]
cmp byte [0x1401691e3], 0
je 0x14000e140
cmp r12b, byte [0x14016a700]
je 0x14000e140
mov eax, dword [rsp + 0x48]
cmp eax, dword [0x14016d220]
jg 0x14000e140
mov edi, dword [rbp + 0x38]
inc edi
mov dword [rbp + 0x38], edi
and qword [rbp + 0x1bb08], 0
mov qword [rbp + 0x1bb20], reloc.WS2_32.dll_ntohs
and qword [rbp + 0x1bb18], 0
mov byte [rbp + 0x1bb08], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1bb78]
sub rax, rcx
mov r13d, 3
cmp rax, r13
jb 0x14000f736
lea r9, [rbp + 0x1bb68]
cmp qword [rbp + 0x1bb80], 0x10
cmovae r9, qword [rbp + 0x1bb68]
mov qword [rsp + 0x30], r13
lea rax, [0x1400c6acc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1bb68]
mov dl, r14b
lea rcx, [rbp + 0x1bbe0]
call fcn.14001bacc
nop
lea rdx, [rbp + 0x1bbe0]
cmp qword [rbp + 0x1bbf8], 0x10
cmovae rdx, qword [rbp + 0x1bbe0]
mov r8, qword [rbp + 0x1bbf0]
lea rcx, [rbp + 0x1bb08]
call fcn.14001d00c
nop
mov rdx, qword [rbp + 0x1bbf8]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14000dfb8
inc rdx
mov rcx, qword [rbp + 0x1bbe0]
mov rax, rcx
cmp rdx, rsi
jb 0x14000dfb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0cf
call fcn.1400b2970
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1bb38]
sub rax, rcx
cmp rax, r13
jb 0x14000f736
lea r9, [rbp + 0x1bb28]
cmp qword [rbp + 0x1bb40], 0x10
cmovae r9, qword [rbp + 0x1bb28]
mov qword [rsp + 0x30], r13
lea rax, [0x1400c6acc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1bb28]
mov dl, r15b
lea rcx, [rbp + 0x1bbe0]
call fcn.14001bacc
or dword [rbp - 0x50], 0x30
lea rdx, [rbp + 0x1bbe0]
cmp qword [rbp + 0x1bbf8], 0x10
cmovae rdx, qword [rbp + 0x1bbe0]
mov r8, qword [rbp + 0x1bbf0]
lea rcx, [rbp + 0x1bb08]
call fcn.14001d00c
nop
mov rdx, qword [rbp + 0x1bbf8]
cmp rdx, 0x10
jb 0x14000e084
inc rdx
mov rcx, qword [rbp + 0x1bbe0]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e07f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0cf
call fcn.1400b2970
lea rdx, [rbp + 0x1bb48]
cmp qword [rbp + 0x1bb60], 0x10
cmovae rdx, qword [rbp + 0x1bb48]
mov r8, qword [rbp + 0x1bb58]
lea rcx, [rbp + 0x1bb08]
call fcn.14001d00c
lea rcx, [rbp + 0x1bb08]
cmp qword [rbp + 0x1bb20], 0x10
cmovae rcx, qword [rbp + 0x1bb08]
lea eax, [rdi - 8]
imul edi, eax, 0x19
mov eax, dword [0x14016a6a4]
cdq
sub eax, edx
sar eax, 1
add edi, eax
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mov rax, qword [0x14016a4d0]
mov qword [rsp + 0x20], rax
mov r13d, dword [rsp + 0x44]
mov r9d, r13d
movss xmm1, dword [0x14015b2d8]
call fcn.140003530
nop
mov rdx, qword [rbp + 0x1bb20]
cmp rdx, 0x10
jb 0x14000e145
inc rdx
mov rcx, qword [rbp + 0x1bb08]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0d6
call fcn.1400b2970
jmp 0x14000e145
mov r13d, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x28]
mov dil, byte [rsp + 0x40]
cmp byte [0x1401691db], 0
je 0x14000e1e9
cmp rsi, qword [0x14016ca80]
je 0x14000e1e9
test dil, dil
je 0x14000e1e9
movsd xmm0, qword [0x14016ed5c]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x14016ed64]
mov dword [rbp + 0x1d8], eax
movsd xmm0, qword [0x14016ed50]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x14016ed58]
mov dword [rbp + 0x1c8], eax
movsd qword [rbp + 0x1a0], xmm9
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x1a8], eax
movss dword [rsp + 0x28], xmm8
mov eax, dword [rbp + 0xb0]
mov dword [rsp + 0x20], eax
lea r9, [0x14016f4fc]
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1a0]
call fcn.140009160
cmp byte [0x1401691de], 0
je 0x14000e293
cmp rsi, qword [0x14016ca80]
je 0x14000e293
test dil, dil
je 0x14000e293
cmp r12b, byte [0x14016a700]
jne 0x14000e25c
xor r12d, r12d
cmp byte [0x1401691da], r12b
je 0x14000e296
cvttss2si r9d, xmm7
cvttss2si r8d, xmm6
mov ecx, dword [0x14016a6a4]
mov eax, dword [0x14016a6a0]
cdq
sub eax, edx
sar eax, 1
sub eax, dword [reloc.WS2_32.dll_ioctlsocket]
movss dword [rsp + 0x28], xmm8
mov edx, dword [rbp + 0x3c]
mov dword [rsp + 0x20], edx
lea edx, [rcx - 0x64]
mov ecx, eax
call fcn.14001d260
jmp 0x14000e296
cvttss2si r9d, xmm7
cvttss2si r8d, xmm6
mov ecx, dword [0x14016a6a4]
mov eax, dword [0x14016a6a0]
cdq
sub eax, edx
sar eax, 1
sub eax, dword [reloc.WS2_32.dll_ioctlsocket]
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r13d
lea edx, [rcx - 0x64]
mov ecx, eax
call fcn.14001d260
xor r12d, r12d
cmp byte [0x1401691df], r12b
je 0x14000e684
mov rcx, qword [0x14016ed48]
test rcx, rcx
je 0x14000e684
test dil, dil
je 0x14000e684
call fcn.14001b248
mov rdx, rax
lea rcx, [rbp + 0x2610]
call fcn.14001b5c8
mov rcx, qword [0x14016fd00]
add rcx, 0x58
call fcn.14001b248
mov rdi, rax
mov esi, 0xc0
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x2610]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x1bbf8], 0x48ff1f6
mov ecx, dword [0x14016a6c0]
mov dword [rbp + 0x1bc00], ecx
mov qword [rbp + 0x1bbe8], rsi
mov qword [rbp + 0x1bbf0], rdi
mov word [rbp + 0x1bbfc], 0x100
mov byte [rbp + 0x1bbfe], r12b
lea rax, [rbp + 0x2610]
mov qword [rbp + 0x1bc08], rax
lea r8, [rbp + 0x1bbe0]
lea edx, [rsi - 0x10]
mov ecx, 0x9e49
call qword [0x14016d190]
mov rdx, qword [rbp + 0x26b8]
lea rcx, [rbp + 0x8a10]
call fcn.14001b69c
mov rdx, rax
mov r8d, 0xf3c0
lea rcx, [rbp + 0x1c000]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp - 0x4c], r12d
cmp dword [rbp + 0x26c8], r12d
jl 0x14000e684
lea rax, [rbp + 0x1c000]
mov qword [rbp - 0x28], rax
movss xmm6, dword [rbp - 0x34]
lea rcx, [rbp + 0x350]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov edx, pe_nt_image_headers64
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov qword [rbp + 0x1bb08], r12
mov qword [rbp + 0x1bb18], r12
mov qword [rbp + 0x1bb20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1bb08], r12b
lea rdx, [rbp + 0x1bb08]
mov rcx, qword [rbp + 0x410]
call fcn.14000362c
lea rcx, [rbp + 0x1bb08]
mov rsi, qword [rbp + 0x1bb20]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rbp + 0x1bb08]
cmovae rcx, rdi
mov qword [rsp + 0x20], listen
lea r9, str.commander_dm
xor r8d, r8d
mov r12, qword [rbp + 0x1bb18]
mov rdx, r12
call fcn.14001b99c
cmp rax, 0xffffffffffffffff
jne 0x14000e4ed
lea rcx, [rbp + 0x1bb08]
test r13b, r13b
cmovne rcx, rdi
mov qword [rsp + 0x20], 9
lea r9, str.gunner_dm
xor r8d, r8d
mov rdx, r12
call fcn.14001b99c
cmp rax, 0xffffffffffffffff
jne 0x14000e4ed
lea rcx, [rbp + 0x1bb08]
test r13b, r13b
cmovne rcx, rdi
mov qword [rsp + 0x20], 9
lea r9, str.driver_dm
xor r8d, r8d
mov rdx, r12
call fcn.14001b99c
cmp rax, 0xffffffffffffffff
je 0x14000e625
and dword [rbp + 8], 0
and dword [rbp + 4], 0
and dword [rbp], 0
movss xmm2, dword [rbp + 0x38c]
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x388]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x384]
addss xmm0, xmm14
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movss dword [rbp + 0xe0], xmm2
lea rdx, [rbp]
lea rcx, [rbp + 0xd8]
call fcn.140008da0
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp]
subss xmm2, xmm0
movd xmm0, dword [0x14016952c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 4]
subss xmm1, xmm0
movss dword [rbp], xmm2
movss dword [rbp + 4], xmm1
and dword [rbp + 8], 0
cvttss2si r13d, xmm1
cvttss2si r12d, xmm2
lea rdi, [rbp + 0xc8]
mov esi, 2
mov rcx, rdi
call fcn.14001d790
add rdi, 8
sub rsi, 1
jne 0x14000e593
lea eax, [r12 + 3]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm1
movss dword [rbp + 0xcc], xmm0
lea eax, [r13 + 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd4], xmm0
mov rcx, qword [0x14016a4f8]
mov rax, qword [rcx]
movss xmm1, dword [0x14015b278]
call qword [rax + 0x58]
mov rcx, qword [0x14016a4f8]
mov rax, qword [rcx]
mov r9d, 0xffff0000
lea r8d, [rsi + 2]
lea rdx, [rbp + 0xc8]
call qword [rax + Ordinal_41]
mov rsi, qword [rbp + 0x1bb20]
mov rdi, qword [rbp + 0x1bb08]
cmp rsi, 0x10
jb 0x14000e65c
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000e654
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0dd
mov rcx, rdi
call fcn.1400b2970
mov ecx, dword [rbp - 0x4c]
inc ecx
mov dword [rbp - 0x4c], ecx
mov rax, qword [rbp - 0x28]
add rax, 0xd0
mov qword [rbp - 0x28], rax
cmp ecx, dword [rbp + 0x26c8]
mov r12d, 0
jle 0x14000e399
cmp byte [0x1401691e0], r12b
je 0x14000ec61
mov eax, dword [rsp + 0x48]
cmp eax, dword [0x14016d21c]
jg 0x14000ec61
movss xmm1, dword [0x14016ed54]
movss xmm0, dword [0x14016ed58]
movss dword [rbp + 0x228], xmm0
movss xmm6, dword [0x14016ed60]
movss xmm0, dword [0x14016ed64]
movss dword [rbp + 0x238], xmm0
and dword [rsp + 0x78], 0
and dword [rsp + 0x74], 0
and dword [rsp + 0x70], 0
and dword [rsp + 0x68], 0
and dword [rsp + 0x64], 0
and dword [rsp + 0x60], 0
movss xmm0, dword [0x14016ed50]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0x168], eax
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x160]
lea rcx, [0x14016f4fc]
call fcn.140001bbc
movss xmm0, dword [0x14016ed5c]
unpcklps xmm0, xmm6
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x238]
mov dword [rbp + 0x178], eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x170]
lea rcx, [0x14016f4fc]
call fcn.140001bbc
movss xmm2, dword [rsp + 0x78]
addss xmm2, dword [0x14016f528]
movss xmm3, dword [rsp + 0x74]
addss xmm3, dword [0x14016f524]
movss xmm6, dword [rsp + 0x68]
addss xmm6, dword [0x14016f528]
movss xmm7, dword [rsp + 0x64]
addss xmm7, dword [0x14016f524]
addss xmm6, xmm2
movss xmm4, dword [0x14015b180]
mulss xmm6, xmm4
addss xmm7, xmm3
mulss xmm7, xmm4
movss xmm9, dword [rsp + 0x60]
addss xmm9, dword [0x14016f520]
movss xmm1, dword [rsp + 0x70]
addss xmm1, dword [0x14016f520]
addss xmm9, xmm1
mulss xmm9, xmm4
movss dword [rbp + 0x140], xmm9
movss dword [rbp + 0x144], xmm7
movss dword [rbp + 0x148], xmm6
lea rcx, [rbp + 0x2610]
call fcn.140009aa4
mov rdx, rax
mov r8d, 0x1898
lea rcx, [rbp + 0xd70]
call sub.VCRUNTIME140.dll_memcpy
and dword [rbp - 0x40], 0
and dword [rbp - 0x44], 0
and dword [rbp - 0x48], 0
cmp byte [0x14016d219], r12b
je 0x14000e9b8
xorps xmm14, xmm14
ucomiss xmm13, xmm14
jp 0x14000e908
jne 0x14000e908
ucomiss xmm11, xmm14
jp 0x14000e908
jne 0x14000e908
ucomiss xmm12, xmm14
jp 0x14000e908
jne 0x14000e908
movaps xmm0, xmmword [0x14016d1a0]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm1, xmmword [0x14016d1b0]
movaps xmmword [rbp + 0x2e0], xmm1
movaps xmm0, xmmword [0x14016d1c0]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmm1, xmmword [0x14016d1d0]
movaps xmmword [rbp + 0x300], xmm1
movsd qword [rbp + 0x180], xmm10
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x188], eax
movss dword [rbp + 0x100], xmm9
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x108], xmm6
movsd xmm0, qword [rbp + 0xfcc]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rbp + 0xfd4]
mov dword [rbp + 0x198], eax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x180]
lea r9, [rbp + 0x100]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a4]
jmp 0x14000eb26
movaps xmm0, xmmword [0x14016d1a0]
movaps xmmword [rbp + 0x310], xmm0
movaps xmm1, xmmword [0x14016d1b0]
movaps xmmword [rbp + 0x320], xmm1
movaps xmm0, xmmword [0x14016d1c0]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm1, xmmword [0x14016d1d0]
movaps xmmword [rbp + 0x340], xmm1
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x158], eax
movss dword [rbp + 0x110], xmm9
movss dword [rbp + 0x114], xmm7
movss dword [rbp + 0x118], xmm6
movsd xmm0, qword [rbp + 0xfcc]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rbp + 0xfd4]
mov dword [rbp + 0x1b8], eax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
lea r9, [rbp + 0x110]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2b0]
jmp 0x14000eb26
cmp byte [0x14016d218], r12b
je 0x14000eb77
xorps xmm14, xmm14
ucomiss xmm13, xmm14
jp 0x14000ea93
jne 0x14000ea93
ucomiss xmm11, xmm14
jp 0x14000ea93
jne 0x14000ea93
ucomiss xmm12, xmm14
jp 0x14000ea93
jne 0x14000ea93
movaps xmm0, xmmword [0x14016d1a0]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm1, xmmword [0x14016d1b0]
movaps xmmword [rbp + 0x250], xmm1
movaps xmm0, xmmword [0x14016d1c0]
movaps xmmword [rbp + 0x260], xmm0
movaps xmm1, xmmword [0x14016d1d0]
movaps xmmword [rbp + 0x270], xmm1
movsd qword [rbp + 0x60], xmm10
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x68], eax
movss dword [rbp + 0x120], xmm9
movss dword [rbp + 0x124], xmm7
movss dword [rbp + 0x128], xmm6
movsd xmm0, qword [rbp + 0xfcc]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0xfd4]
mov dword [rbp + 0x48], eax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
lea r9, [rbp + 0x120]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2bc]
jmp 0x14000eb26
movaps xmm0, xmmword [0x14016d1a0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm1, xmmword [0x14016d1b0]
movaps xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [0x14016d1c0]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm1, xmmword [0x14016d1d0]
movaps xmmword [rbp + 0xa0], xmm1
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp - 0x18], eax
movss dword [rbp + 0x130], xmm9
movss dword [rbp + 0x134], xmm7
movss dword [rbp + 0x138], xmm6
movsd xmm0, qword [rbp + 0xfcc]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rbp + 0xfd4]
mov dword [rbp + 0x58], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
lea r9, [rbp + 0x130]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x1bbc8]
mov qword [rsp + 0x20], rax
call fcn.14000b38c
mov ecx, dword [rax + 8]
movsd xmm1, qword [rax]
mov dword [rbp - 0x40], ecx
movsd qword [rbp - 0x48], xmm1
movss xmm0, dword [rbp - 0x48]
ucomiss xmm0, xmm14
jp 0x14000eb4c
je 0x14000eb77
mov al, byte [rsp + 0x41]
cmp al, byte [0x14016a700]
je 0x14000eb77
mov rdx, qword [rbp - 0x30]
lea rax, [rdx + rdx*2]
lea rdi, [0x14016a6c0]
movsd qword [rdi + rax*4 + 0x3078], xmm1
mov dword [rdi + rax*4 + 0x3080], ecx
and dword [rbp + 0x18], 0
and dword [rbp + 0x14], 0
and dword [rbp + 0x10], 0
and dword [rbp + 0x28], 0
and dword [rbp + 0x24], 0
and dword [rbp + 0x20], 0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x48]
call fcn.140008da0
test al, al
je 0x14000ec61
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x10]
subss xmm6, xmm0
movd xmm0, dword [0x14016952c]
cvtdq2ps xmm0, xmm0
movss xmm7, dword [rbp + 0x14]
subss xmm7, xmm0
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
and dword [rbp + 0x18], 0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x140]
call fcn.140008da0
test al, al
je 0x14000ec61
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp + 0x20]
subss xmm2, xmm0
movd xmm0, dword [0x14016952c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0x24]
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm2
movss dword [rbp + 0x24], xmm1
and dword [rbp + 0x28], 0
cvttss2si edi, xmm7
cvttss2si esi, xmm6
cvttss2si edx, xmm1
cvttss2si ecx, xmm2
movss dword [rsp + 0x28], xmm8
or dword [rsp + 0x20], 0xffffffff
mov r9d, edi
mov r8d, esi
call fcn.14001d260
mov r9d, 0xffff0000
mov r8d, 5
mov edx, edi
mov ecx, esi
call fcn.14001d52c
nop
mov rdx, qword [rbp + 0x1bba0]
mov r13d, 0x1000
cmp rdx, 0x10
jb 0x14000dc48
inc rdx
mov rcx, qword [rbp + 0x1bb88]
mov rax, rcx
cmp rdx, r13
jb 0x14000eca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0e4
call fcn.1400b2970
jmp 0x14000dc48
mov rax, qword [rbp - 0x30]
lea rax, [rax + rax*2]
xor r12d, r12d
lea rdi, [0x14016a6c0]
mov qword [rdi + rax*4 + 0x3078], r12
mov dword [rdi + rax*4 + 0x3080], r12d
mov qword [rdi + rax*4 + 0x3528], r12
mov dword [rdi + rax*4 + 0x3530], r12d
mov qword [rdi + rax*4 + 0x2bc8], r12
mov dword [rdi + rax*4 + 0x2bd0], r12d
jmp 0x14000ecf4
xor r12d, r12d
mov ecx, dword [rsp + 0x4c]
inc ecx
mov dword [rsp + 0x4c], ecx
mov rax, qword [rbp - 0x30]
inc rax
mov qword [rbp - 0x30], rax
cmp ecx, dword [0x14016ca78]
jle 0x14000d174
cmp byte [0x1401691e1], r12b
je 0x14000f670
lea rdi, [0x14016d288]
cmp byte [0x14016d218], r12b
je 0x14000f1e9
mov rcx, qword [0x14016a6e8]
add rcx, 0x440
call fcn.14001b248
lea rdx, [rax + 0x19ac]
lea rcx, [rbp - 0x60]
call fcn.14001b470
movss xmm6, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x58]
movss dword [rsp + 0x78], xmm2
movss xmm3, dword [rbp - 0x60]
movaps xmm5, xmm3
movss xmm1, dword [0x14015b2b4]
addss xmm5, xmm1
movss dword [rbp - 0x78], xmm2
movaps xmm4, xmm3
subss xmm4, xmm1
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
subss xmm2, xmm1
movss dword [rsp + 0x68], xmm2
movaps xmm0, xmm3
unpcklps xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x58], eax
movaps xmm0, xmm3
unpcklps xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x18], eax
movaps xmm0, xmm4
unpcklps xmm0, xmm6
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x48], eax
movaps xmm0, xmm5
unpcklps xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x68], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14000afa4
mov byte [rsp + 0x40], al
and dword [rbp - 0x68], 0
and dword [rbp - 0x6c], 0
and dword [rbp - 0x70], 0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.140008da0
test al, al
je 0x14000f1e9
movd xmm7, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [0x14016952c]
cvtdq2ps xmm6, xmm6
mov rdx, qword [0x14016a6f0]
lea rcx, [rbp + 0x240]
call fcn.14001b180
mov rdi, rax
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movd xmm3, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm3, xmm3
movd xmm2, dword [0x14016952c]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm6
cvttss2si ecx, xmm0
mov dword [rsp + 0x4c], ecx
movss xmm1, dword [rbp - 0x70]
subss xmm1, xmm7
cvttss2si r8d, xmm1
mov dword [rsp + 0x48], r8d
movss xmm0, dword [rbp - 0x7c]
subss xmm0, xmm2
cvttss2si edi, xmm0
movss xmm1, dword [rbp - 0x80]
subss xmm1, xmm3
cvttss2si esi, xmm1
movss xmm0, dword [rsp + 0x74]
subss xmm0, xmm2
cvttss2si ebx, xmm0
movss xmm1, dword [rsp + 0x70]
subss xmm1, xmm3
cvttss2si r14d, xmm1
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm2
cvttss2si r15d, xmm0
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm3
cvttss2si r12d, xmm1
movss xmm0, dword [rsp + 0x54]
subss xmm0, xmm2
cvttss2si r13d, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rsp + 0x44], eax
mov edx, ecx
mov ecx, r8d
cmp byte [rsp + 0x40], 0
je 0x14000f100
mov r9d, 0xff00ff00
call fcn.14001d31c
mov r9d, 0xff00ff00
mov r8d, 1
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
call fcn.14001d52c
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, edi
mov r8d, esi
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
mov ecx, dword [rsp + 0x44]
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
mov ebx, 0xff00ff00
jmp 0x14000f1a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9d, 0xffff0000
call fcn.14001d31c
mov r9d, 0xffff0000
mov r8d, 1
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
call fcn.14001d52c
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, edi
mov r8d, esi
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
mov ecx, dword [rsp + 0x44]
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
mov ebx, 0xffff0000
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, edi
mov ecx, esi
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov r8d, r12d
mov edx, edi
mov ecx, esi
call fcn.14001d260
lea rdi, [0x14016d288]
xor r12d, r12d
cmp byte [0x1401691e1], r12b
je 0x14000f670
cmp byte [0x14016d218], r12b
je 0x14000f670
mov rcx, qword [0x14016a6e8]
add rcx, 0x440
call fcn.14001b248
lea rdx, [rax + 0x1d50]
lea rcx, [rbp - 0x60]
call fcn.14001b470
movss xmm6, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x58]
movss dword [rsp + 0x78], xmm2
movss xmm3, dword [rbp - 0x60]
movaps xmm5, xmm3
movss xmm1, dword [0x14015b254]
addss xmm5, xmm1
movss dword [rbp - 0x78], xmm2
movaps xmm4, xmm3
subss xmm4, xmm1
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
subss xmm2, xmm1
movss dword [rsp + 0x68], xmm2
movaps xmm0, xmm3
unpcklps xmm0, xmm6
movsd qword [rsp + 0x60], xmm0
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x58], eax
movaps xmm0, xmm3
unpcklps xmm0, xmm6
movsd qword [rsp + 0x50], xmm0
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x18], eax
movaps xmm0, xmm4
unpcklps xmm0, xmm6
movsd qword [rbp - 0x80], xmm0
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x48], eax
movaps xmm0, xmm5
unpcklps xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x68], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14000afa4
mov byte [rsp + 0x40], al
and dword [rbp - 0x68], 0
and dword [rbp - 0x6c], 0
and dword [rbp - 0x70], 0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.140008da0
test al, al
je 0x14000f670
movd xmm7, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [0x14016952c]
cvtdq2ps xmm6, xmm6
mov rdx, qword [0x14016a6f0]
lea rcx, [rbp + 0x240]
call fcn.14001b180
mov rdi, rax
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140008f98
movd xmm3, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm3, xmm3
movd xmm2, dword [0x14016952c]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm6
cvttss2si ecx, xmm0
mov dword [rsp + 0x4c], ecx
movss xmm1, dword [rbp - 0x70]
subss xmm1, xmm7
cvttss2si r8d, xmm1
mov dword [rsp + 0x48], r8d
movss xmm0, dword [rbp - 0x7c]
subss xmm0, xmm2
cvttss2si edi, xmm0
movss xmm1, dword [rbp - 0x80]
subss xmm1, xmm3
cvttss2si esi, xmm1
movss xmm0, dword [rsp + 0x74]
subss xmm0, xmm2
cvttss2si ebx, xmm0
movss xmm1, dword [rsp + 0x70]
subss xmm1, xmm3
cvttss2si r14d, xmm1
movss xmm0, dword [rsp + 0x64]
subss xmm0, xmm2
cvttss2si r15d, xmm0
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm3
cvttss2si r12d, xmm1
movss xmm0, dword [rsp + 0x54]
subss xmm0, xmm2
cvttss2si r13d, xmm0
movss xmm1, dword [rsp + 0x50]
subss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rsp + 0x44], eax
mov edx, ecx
mov ecx, r8d
cmp byte [rsp + 0x40], 0
je 0x14000f58e
mov r9d, 0xff00ff00
call fcn.14001d31c
mov r9d, 0xff00ff00
mov r8d, 1
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
call fcn.14001d52c
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, edi
mov r8d, esi
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
mov ecx, dword [rsp + 0x44]
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff00ff00
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
mov ebx, 0xff00ff00
jmp 0x14000f637
mov r9d, 0xffff0000
call fcn.14001d31c
mov r9d, 0xffff0000
mov r8d, 1
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
call fcn.14001d52c
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, edi
mov r8d, esi
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
mov ecx, dword [rsp + 0x44]
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xffff0000
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, r14d
call fcn.14001d260
mov ebx, 0xffff0000
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov r8d, dword [rsp + 0x44]
mov edx, edi
mov ecx, esi
call fcn.14001d260
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov r8d, r12d
mov edx, edi
mov ecx, esi
call fcn.14001d260
xor r12d, r12d
mov rcx, qword [0x14016a478]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14016a478]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x3c8]
mov rcx, qword [0x14016a478]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r12d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [rbp + 0x2b3c0]
xor rcx, rsp
call fcn.1400b2950
lea r11, [rsp + 0x2b570]
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.14001cea0
nop
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140169080]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401691d1], 0
mov rbx, r9
mov qword [rbp - 0x30], rbx
mov rdi, r8
mov esi, edx
mov r14, rcx
je 0x14000f784
call fcn.1400406a8
test rax, rax
je 0x14000f784
mov eax, 1
jmp 0x14000f8f9
mov eax, esi
sub eax, 2
je 0x14000f8ec
sub eax, 3
je 0x14000f8c4
sub eax, 0xa
je 0x14000f8bd
sub eax, 0x103
je 0x14000f8f7
sub eax, 0xee
je 0x14000f7d9
cmp eax, 1
je 0x14000f7ce
mov r9, rbx
mov r8, rdi
mov edx, esi
mov rcx, r14
call qword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x14000f8f9
mov dword [0x14016a460], ebx
jmp 0x14000f8f7
cmp rdi, 1
jne 0x14000f8f7
xorps xmm0, xmm0
lea rdx, [rbp - 0x20]
mov rcx, r14
movups xmmword [rbp - 0x20], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x14016a460]
movsx r8d, word [0x14016a462]
movsx ecx, ax
movsx edx, bx
sub edx, ecx
mov ecx, Ordinal_301
add dword [rbp - 0x20], edx
movsx edx, word [rbp - 0x2e]
sub edx, r8d
add dword [rbp - 0x1c], edx
cmp ax, cx
ja 0x14000f8f7
cmp r8w, 0x13
ja 0x14000f8f7
mov eax, dword [0x1400c6c30]
lea r9, [rbp - 0x30]
movsd xmm0, qword [str.gvprRXY_Q]
xor r8d, r8d
mov dword [rbp - 0x28], eax
mov al, byte [0x1400c6c34]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
mov al, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9], al
inc r9
cmp r8d, 0xd
jl 0x14000f859
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_FindWindowA]
mov r9d, dword [rbp - 0x1c]
mov rcx, r14
mov r8d, dword [rbp - 0x20]
mov rdx, rax
mov dword [rsp + 0x30], 0x45
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x14000f8f7
call fcn.14000ccdc
jmp 0x14000f8f7
cmp qword [0x14016a478], 0
je 0x14000f8f7
cmp rdi, 1
je 0x14000f8f7
movzx eax, bx
shr rbx, 0x10
mov dword [0x14016a480], eax
movzx eax, bx
mov dword [0x14016a484], eax
jmp 0x14000f8f7
mov ecx, 1
call qword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b2950
add rsp, 0x70
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret