Function at 0x18002fb30
Capabilities:
Encode data using xor
Hash data using fnv

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 - 0x5a8]
sub rsp, 0x680
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 [0x1801471e0]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x250], xmm1
xor r14d, r14d
mov qword [rbp + 0x260], r14
cmp qword [0x1801756a8], r14
je 0x180030d3d
mov rax, qword [0x180175680]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x100]
mov qword [rsp + 0x58], rcx
mov edx, r14d
mov qword [rsp + 0x60], rdx
movabs rbx, 0x15d757606d170c3c
movabs rsi, 0x9483af821605b1d8
lea r13d, [r14 + 1]
movss xmm11, dword [0x18012b050]
movss xmm15, dword [0x18012aefc]
test rcx, rcx
je 0x180030cd3
mov rax, rdx
add rax, rax
mov r15, qword [rcx + rax*8]
mov qword [rbp + 0x20], r15
test r15, r15
je 0x180030cd3
mov rcx, qword [0x1801756a8]
cmp r15, rcx
je 0x180030cce
movsd xmm0, qword [r15 + 0x90]
mov eax, dword [r15 + 0x98]
mov dword [rbp + 0x18], eax
movss xmm7, dword [rbp + 0x18]
movaps xmm1, xmm7
subss xmm1, dword [rcx + 0x98]
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x10], xmm0
movaps xmm2, xmm6
subss xmm2, dword [rcx + 0x94]
movss xmm8, dword [rbp + 0x10]
movaps xmm0, xmm8
subss xmm0, dword [rcx + 0x90]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18002fcb2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18002fcbf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [rsp + 0x60]
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
movss xmm0, dword [0x1801717d4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm14
jb 0x180030cce
movss dword [rbp + 0x178], xmm7
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp + 0x178]
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.18000c380
movss xmm12, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
comiss xmm11, xmm13
ja 0x18002fd4a
comiss xmm11, xmm12
ja 0x18002fd4a
movss xmm0, dword [0x180175710]
subss xmm0, xmm11
comiss xmm13, xmm0
ja 0x18002fd4a
movss xmm0, dword [0x180175714]
subss xmm0, xmm11
comiss xmm12, xmm0
ja 0x18002fd4a
mov al, 1
jmp 0x18002fd4c
xor al, al
test al, al
je 0x180030cc9
mov rax, qword [0x1801755d8]
mov rcx, r15
call rax
mov r12d, eax
mov dword [rsp + 0x68], eax
mov rdx, qword [0x1801755d8]
mov rcx, qword [0x1801756a8]
call rdx
mov edi, eax
mov dword [rsp + 0x6c], eax
cvttss2si r14d, dword [r15 + 0x280]
mov dword [rsp + 0x70], r14d
mov edx, r12d
mov rcx, rbx
call fcn.18003c3a0
mov dword [rsp + 0x74], eax
mov edx, r12d
mov rcx, rsi
call fcn.18003c3a0
mov dword [rsp + 0x78], eax
mov edx, r12d
movabs rcx, 0x6c0e2e0125610278
call fcn.18003c3a0
mov ebx, eax
mov dword [rsp + 0x48], eax
xor esi, esi
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], sil
xor r8d, r8d
lea rdx, [0x180122873]
lea rcx, [rbp + 0x268]
call fcn.180038d80
nop
mov edx, ebx
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.18003c790
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18002fe12
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.180038d80
xor bl, bl
mov dword [rsp + 0x4c], ebx
cmp byte [0x1801717ba], bl
jne 0x18002fe41
cmp byte [0x180175565], bl
je 0x18002fe68
mov r9d, reloc.WS2_32.dll_send
mov r8d, r12d
mov edx, edi
movabs rcx, 0xfcdff7b72d23a1ac
call fcn.18003cce0
movzx ebx, bl
test eax, eax
cmovne ebx, r13d
mov dword [rsp + 0x4c], ebx
xor bl, bl
mov dword [rsp + 0x50], ebx
cmp byte [0x1801717bb], bl
jne 0x18002fe7e
cmp byte [0x180175566], bl
je 0x18002fe9d
mov edx, r12d
movabs rcx, 0x47d6f43d77935c75
call fcn.18003c3a0
movzx ebx, bl
test eax, eax
cmove ebx, r13d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x38], 0xa084e6e1
mov dword [rsp + 0x3c], 0xbbbdb1b9
mov dword [rsp + 0x40], 0xfffeb7
mov byte [rsp + 0x44], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xb
jb 0x18002fec0
mov byte [rsp + 0x44], 0
lea rcx, [rsp + 0x38]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18002fee1
lea rcx, [rbp + 0x268]
mov r13, qword [rbp + 0x268]
cmp qword [rbp + 0x280], 0x10
cmovae rcx, r13
mov rsi, qword [rbp + 0x278]
cmp rsi, rax
jne 0x18002ff26
mov r8, rsi
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov byte [rsp + 0x20], 1
je 0x18002ff2b
mov byte [rsp + 0x20], 0
cmp r14d, 0x65
setle byte [rsp + 0x21]
xor dil, dil
mov r14, qword [0x180175758]
mov rbx, qword [0x180175750]
cmp rbx, r14
je 0x18002ffb0
mov r15d, dword [rsp + 0x48]
mov r12d, 1
nop word [rax + rax]
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0x10
cmovae rdx, r13
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18002ff84
mov rcx, qword [rbx]
cmp r8, rsi
jne 0x18002ff9e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002ff9e
movzx edi, dil
cmp dword [rbx + 0x20], r15d
cmove edi, r12d
add rbx, 0x28
cmp rbx, r14
jne 0x18002ff60
mov r15, qword [rbp + 0x20]
mov r12d, dword [rsp + 0x68]
xor bl, bl
cmp byte [0x1801717bc], bl
jne 0x18002ffd2
cmp byte [0x180171800], bl
jne 0x18002ffd2
cmp byte [0x180171830], bl
jne 0x18002ffd2
cmp byte [0x180171ab0], bl
je 0x18002fff5
xor r8d, r8d
mov edx, dword [rsp + 0x6c]
movabs rcx, 0x997abd671d25ca0b
call fcn.18003c080
movzx ebx, bl
test eax, eax
mov eax, 1
cmovne ebx, eax
xor r14d, r14d
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], r14b
xor r8d, r8d
lea rdx, [0x180122873]
lea rcx, [rbp + 0x288]
call fcn.180038d80
nop
cmp byte [0x1801717bc], r14b
je 0x1800301c2
lea r8, [rbp + 0x248]
mov edx, r12d
call fcn.18003de40
mov r9d, dword [rbp + 0x248]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rdx, 0x100000001b3
imul r8, rdx
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x180175850]
add r8, r8
mov rax, qword [0x180175838]
mov rdx, qword [rax + r8*8 + 8]
mov rcx, qword [0x180175828]
cmp rdx, rcx
je 0x1800300fb
mov rax, qword [rax + r8*8]
cmp r9d, dword [rdx + 0x10]
je 0x1800300df
nop dword [rax + rax]
cmp rdx, rax
je 0x1800300fb
mov rdx, qword [rdx + 8]
cmp r9d, dword [rdx + 0x10]
jne 0x1800300d0
test rdx, rdx
je 0x1800300fb
cmp rdx, rcx
je 0x1800300fb
add rdx, 0x18
lea rcx, [rbp + 0x150]
call fcn.180037110
jmp 0x180030165
mov dword [rsp + 0x28], 0xbcaca29e
mov dword [rsp + 0x2c], 0xb5b5a2
mov byte [rsp + 0x30], 1
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 7
jb 0x180030120
mov byte [rsp + 0x30], 0
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x150]
call fcn.180038d80
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x1800301a6
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800301a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030dcf
call fcn.180109380
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x298], xmm1
mov r8d, 0x796e
lea rdx, [rbp + 0x410]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x410]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x184], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x40], xmm1
mov eax, dword [rbp + 0x184]
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.18000c380
mov r8d, 0x9995
lea rdx, [rbp + 0x480]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x480]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x190], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x50], xmm1
mov eax, dword [rbp + 0x190]
mov dword [rbp + 0x58], eax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.18000c380
mov r8d, 0xb1c5
lea rdx, [rbp + 0x490]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x490]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x19c], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x60], xmm1
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 8]
call fcn.18000c380
mov r8d, 0xeeeb
lea rdx, [rbp + 0x4a0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x4a0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1a8], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x70], xmm1
mov eax, dword [rbp + 0x1a8]
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x68]
call fcn.18000c380
mov r8d, 0x49d9
lea rdx, [rbp + 0x4b0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1b4], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x80], xmm1
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x88], eax
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.18000c380
mov r8d, 0x29d2
lea rdx, [rbp + 0x3c0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x3c0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1c0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x90], xmm1
mov eax, dword [rbp + 0x1c0]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x58]
call fcn.18000c380
mov r8d, 0xbb0
lea rdx, [rbp + 0x3d0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x3d0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1cc], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xa0], xmm1
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x50]
call fcn.18000c380
mov r8d, 0x9d4d
lea rdx, [rbp + 0x3e0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x3e0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1d8], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xb0], xmm1
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0xb8], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x48]
call fcn.18000c380
mov r8d, 0x6e5c
lea rdx, [rbp + 0x3f0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x3f0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1e4], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xc0], xmm1
mov eax, dword [rbp + 0x1e4]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x40]
call fcn.18000c380
mov r8d, 0xdead
lea rdx, [rbp + 0x400]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x400]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1f0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xd0], xmm1
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0xd8], eax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x38]
call fcn.18000c380
mov r8d, 0x2e28
lea rdx, [rbp + 0x4c0]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1fc], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xe0], xmm1
mov eax, dword [rbp + 0x1fc]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x30]
call fcn.18000c380
mov r8d, 0xe39f
lea rdx, [rbp + 0x420]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x208], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [rbp + 0x208]
mov dword [rbp + 0xf8], eax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x28]
call fcn.18000c380
mov r8d, 0xf9bb
lea rdx, [rbp + 0x430]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x430]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x214], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x100], xmm1
mov eax, dword [rbp + 0x214]
mov dword [rbp + 0x108], eax
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x20]
call fcn.18000c380
mov r8d, 0xca72
lea rdx, [rbp + 0x440]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x220], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x110], xmm1
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x118], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x18]
call fcn.18000c380
mov r8d, 0x9000
lea rdx, [rbp + 0x450]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x450]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x22c], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x120], xmm1
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x128], eax
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x10]
call fcn.18000c380
mov r8d, 0x3779
lea rdx, [rbp + 0x460]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x238], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x130], xmm1
mov eax, dword [rbp + 0x238]
mov dword [rbp + 0x138], eax
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 8]
call fcn.18000c380
mov r8d, 0xcc4d
lea rdx, [rbp + 0x470]
mov rcx, r15
call qword [0x1801756a0]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x244], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x140], xmm1
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x148], eax
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.18000c380
movss xmm10, dword [rbp + 4]
movaps xmm0, xmm10
movss xmm9, dword [rbp - 4]
addss xmm0, xmm9
mulss xmm0, xmm15
movss xmm8, dword [rbp - 0x74]
movaps xmm7, xmm8
subss xmm7, xmm0
andps xmm7, xmmword [0x18012b9a0]
mulss xmm7, dword [0x18012af40]
movaps xmm6, xmm7
mulss xmm6, xmm15
xor eax, eax
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r14
xorps xmm0, xmm0
movsd qword [rbp + 0x2c8], xmm0
mov dword [rbp + 0x2d0], r14d
mov byte [rbp + 0x2d4], al
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2d8], al
lea r8d, [rax + 6]
lea rdx, str.Player
lea rcx, [rbp + 0x2d8]
call fcn.180038d80
nop
mov qword [rbp + 0x2f8], r14
mov qword [rbp + 0x308], r14
mov qword [rbp + 0x310], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f8], 0
xor r8d, r8d
lea rdx, [0x180122873]
lea rcx, [rbp + 0x2f8]
call fcn.180038d80
mov dword [rbp + 0x318], 0
mov byte [rbp + 0x31c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x330], xmm1
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm1
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm1
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x2b0], r15
mov dword [rbp + 0x2b8], r12d
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x2bc], eax
mov eax, dword [rsp + 0x74]
mov dword [rbp + 0x2c0], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x2c4], eax
movsd qword [rbp + 0x2c8], xmm14
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x2d0], eax
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0x10
cmovae rdx, r13
mov r8, rsi
lea rcx, [rbp + 0x2d8]
call fcn.180038d80
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x298]
lea rcx, [rbp + 0x2f8]
call fcn.180038d80
mov byte [rbp + 0x2d4], bl
movzx eax, byte [rsp + 0x21]
mov byte [rbp + 0x318], al
mov eax, dword [rsp + 0x4c]
mov byte [rbp + 0x319], al
mov eax, dword [rsp + 0x50]
mov byte [rbp + 0x31a], al
mov byte [rbp + 0x31b], dil
movzx eax, byte [rsp + 0x20]
mov byte [rbp + 0x31c], al
movss dword [rbp + 0x328], xmm7
movss dword [rbp + 0x32c], xmm6
movss dword [rbp + 0x320], xmm13
movss dword [rbp + 0x324], xmm12
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x330], xmm0
movss dword [rbp + 0x334], xmm8
movss xmm1, dword [rbp - 0x70]
movss dword [rbp + 0x338], xmm1
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x33c], xmm0
movss xmm1, dword [rbp + 8]
movss dword [rbp + 0x340], xmm1
movss xmm0, dword [rbp + 0xc]
movss dword [rbp + 0x344], xmm0
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x348], xmm1
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x34c], xmm0
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x350], xmm1
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x354], xmm0
movss xmm1, dword [rbp - 0x58]
movss dword [rbp + 0x358], xmm1
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x35c], xmm0
movss xmm1, dword [rbp - 0x50]
movss dword [rbp + 0x360], xmm1
movss xmm0, dword [rbp - 0x4c]
movss dword [rbp + 0x364], xmm0
movss xmm1, dword [rbp - 0x48]
movss dword [rbp + 0x368], xmm1
movss xmm0, dword [rbp - 0x44]
movss dword [rbp + 0x36c], xmm0
movss xmm1, dword [rbp - 0x40]
movss dword [rbp + 0x370], xmm1
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x374], xmm0
movss xmm1, dword [rbp - 0x38]
movss dword [rbp + 0x378], xmm1
movss xmm0, dword [rbp - 0x34]
movss dword [rbp + 0x37c], xmm0
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x384], xmm0
movss xmm1, dword [rbp - 0x28]
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp - 0x24]
movss dword [rbp + 0x38c], xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp - 0x1c]
movss dword [rbp + 0x394], xmm0
movss xmm1, dword [rbp - 0x18]
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp - 0x14]
movss dword [rbp + 0x39c], xmm0
movss xmm1, dword [rbp - 0x10]
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp - 0xc]
movss dword [rbp + 0x3a4], xmm0
movss xmm1, dword [rbp - 8]
movss dword [rbp + 0x3a8], xmm1
movss dword [rbp + 0x3ac], xmm9
movss xmm0, dword [rbp]
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm10
mov rax, qword [rbp + 0x258]
cmp rax, qword [rbp + 0x260]
je 0x180030b92
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.18000f230
add qword [rbp + 0x258], 0x108
jmp 0x180030ba9
lea r8, [rbp + 0x2b0]
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180040d40
nop
mov rdx, qword [rbp + 0x310]
cmp rdx, 0x10
jb 0x180030bea
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030be5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030dd6
call fcn.180109380
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x180030c2c
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030dd6
call fcn.180109380
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x180030c6e
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030ddd
call fcn.180109380
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0x10
jb 0x180030caf
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030caa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030de4
call fcn.180109380
mov r13d, 1
movabs rsi, 0x9483af821605b1d8
movabs rbx, 0x15d757606d170c3c
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
inc rdx
mov qword [rsp + 0x60], rdx
cmp rdx, 0x100
jl 0x18002fc11
mov rdi, qword [0x180175770]
mov rbx, qword [0x180175768]
cmp rbx, rdi
je 0x180030d1b
nop dword [rax + rax]
mov rcx, rbx
call fcn.18000a9f0
add rbx, 0x108
cmp rbx, rdi
jne 0x180030d00
mov rbx, qword [0x180175768]
mov qword [0x180175770], rbx
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
lea rcx, [0x180175768]
call fcn.180049e00
nop
mov rbx, qword [rbp + 0x250]
test rbx, rbx
je 0x180030df3
mov rdi, qword [rbp + 0x258]
cmp rbx, rdi
je 0x180030d7b
nop dword [rax]
mov rcx, rbx
call fcn.18000a9f0
add rbx, 0x108
cmp rbx, rdi
jne 0x180030d60
mov rbx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x260]
sub rcx, rbx
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x108
mov rax, rbx
cmp rdx, 0x1000
jb 0x180030deb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180030deb
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
mov rcx, rbx
call fcn.180109380
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.180108c20
lea r11, [rsp + 0x680]
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