Function at 0x14000ce50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x71f0]
mov eax, 0x72f0
call fcn.1400ea170
sub rsp, rax
movaps xmmword [rsp + 0x72e0], xmm6
movaps xmmword [rsp + 0x72d0], xmm7
movaps xmmword [rsp + 0x72c0], xmm8
movaps xmmword [rsp + 0x72b0], xmm9
movaps xmmword [rsp + 0x72a0], xmm10
movaps xmmword [rsp + 0x7290], xmm11
movaps xmmword [rsp + 0x7280], xmm12
mov rax, qword [0x140122080]
xor rax, rsp
mov qword [rbp + 0x7140], rax
movsd xmm0, qword [0x14010da28]
lea rdx, [rbp + 0x9e0]
xor edi, edi
movsd qword [rbp + 0xa0], xmm0
movsd qword [rbp + 0xa8], xmm0
mov r12d, edi
mov dword [rsp + 0x78], edi
mov r13, rcx
call fcn.1400170e0
mov rax, qword [0x140282e30]
lea r8, str.Background
movss xmm10, dword [0x14010d8f4]
xor edx, edx
divss xmm10, dword [rbp + 0xa10]
mov rcx, qword [rax + 0x48a8]
mov rcx, qword [rcx]
mulss xmm10, dword [0x140283210]
movss dword [rbp - 0x64], xmm10
call fcn.14001e900
lea rcx, [rbp - 0x60]
mov r14, rax
mov qword [rbp - 0x80], rax
cmp byte [r13 + 0x351], dil
je 0x14000cf4d
movaps xmm0, xmmword [0x14010ddf0]
jmp 0x14000cf54
movaps xmm0, xmmword [0x14010e0e0]
mov ebx, dword [0x140282df0]
xorps xmm11, xmm11
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rcx]
movd xmm9, ebx
movups xmmword [rbp + 0x70], xmm0
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [0x14010d694]
movaps xmm0, xmm9
addss xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm8, dword [0x14010d91c]
movss xmm7, dword [0x14010d920]
movss xmm6, dword [0x14010d994]
movss xmm12, dword [0x14010d7a8]
mulss xmm0, xmm8
addss xmm0, xmm7
divss xmm0, xmm6
movss dword [rbp + 0x9d0], xmm0
movaps xmm0, xmm9
addss xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
addss xmm9, dword [0x14010d808]
mulss xmm0, xmm8
addss xmm0, xmm7
divss xmm0, xmm6
movss dword [rbp + 0x9d4], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
mov dword [rbp + 0x9dc], 0x3f800000
addss xmm0, xmm7
divss xmm0, xmm6
movss dword [rbp + 0x9d8], xmm0
cmp ebx, 0xffffffff
jb 0x14000d01d
mov ebx, edi
jmp 0x14000d01f
inc ebx
cmp byte [0x1402832a5], dil
mov dword [0x140282df0], ebx
je 0x14000d0eb
movss xmm2, dword [r13 + 8]
lea rcx, [rbp + 0x70]
movss xmm1, dword [r13 + 0xc]
movaps xmm0, xmm2
subss xmm0, dword [0x14010d858]
addss xmm2, dword [0x14010d85c]
movss dword [rsp + 0x6c], xmm1
movss dword [rbp - 0x4c], xmm1
movss dword [rsp + 0x68], xmm0
movss dword [rbp - 0x50], xmm2
call fcn.14001b330
movss xmm0, dword [0x14028328c]
lea r8, [rsp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x50]
mov rcx, r14
mov ebx, eax
call fcn.14003d910
movss xmm2, dword [r13 + 0xc]
lea r8, [rsp + 0x68]
movss xmm1, dword [r13 + 8]
lea rdx, [rbp - 0x50]
movaps xmm0, xmm2
movss dword [rsp + 0x68], xmm1
subss xmm0, dword [0x14010d858]
addss xmm2, dword [0x14010d85c]
mov r9d, ebx
movss dword [rbp - 0x50], xmm1
mov rcx, r14
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [0x14028328c]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x4c], xmm2
call fcn.14003d910
cmp byte [0x1402832ac], dil
je 0x14000d128
movss xmm0, dword [rbp + 0xa10]
mov rdx, r14
movss xmm1, dword [0x140283224]
movss xmm3, dword [0x140283220]
movss xmm2, dword [0x14028321c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.140012940
movss xmm0, dword [r13 + 4]
lea rdx, [r13 + 0x230]
cmp qword [rdx + 0x18], 0x10
divss xmm0, dword [0x14010d8a8]
mov rbx, qword [0x140282e48]
movss xmm1, dword [r13 + 8]
movaps xmm6, xmmword [0x14010e0e0]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x68], xmm1
jb 0x14000d167
mov rdx, qword [rdx]
movdqa xmm0, xmmword [0x14010dad0]
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], rdi
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x14000d180
lea rcx, [rbp - 0x30]
call fcn.140006a80
movss xmm0, dword [0x14010d874]
lea r9, [rbp - 0x60]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp - 0x30]
movss dword [rsp + 0x28], xmm0
mov rcx, r14
mov qword [rsp + 0x20], rbx
movdqa xmmword [rbp - 0x60], xmm6
call fcn.140014ae0
movss xmm6, dword [0x140283234]
lea rcx, [rbp + 0x70]
call fcn.14001b330
movss xmm0, dword [r13 + 8]
mov ebx, eax
movss xmm1, dword [r13 + 0xc]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
test eax, 0xff000000
je 0x14000d256
movss xmm0, dword [0x14010d6ec]
comiss xmm0, xmm10
ja 0x14000d256
movaps xmm2, xmm10
mov dword [rsp + 0x28], 0x63
subss xmm2, xmm0
movaps xmm3, xmm11
movss xmm0, dword [0x14010d834]
lea rdx, [rsp + 0x68]
mov rcx, r14
movss dword [rsp + 0x20], xmm0
call fcn.14003ccb0
mov r8d, dword [r14 + 0x78]
mov r9d, ebx
mov rdx, qword [r14 + 0x80]
mov rcx, r14
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14003b2d0
mov dword [r14 + 0x78], edi
cmp byte [0x140283238], dil
je 0x14000d2a9
movups xmm0, xmmword [r13 + 0x218]
lea rax, [rbp + 0x9b0]
mov rdx, r14
movsd xmm1, qword [r13 + 0x228]
movaps xmm2, xmm10
movss xmm3, dword [r13 + 8]
movaps xmmword [rbp + 0x9b0], xmm0
movss xmm0, dword [r13 + 0xc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rbp + 0x9c0], xmm1
call fcn.140015c10
mov rcx, qword [r13 + 0x258]
movabs rax, 0x6906906906906907
sub rcx, qword [r13 + 0x250]
movabs rbx, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14000d32a
mov rcx, qword [r13 + 0x270]
mov rax, rbx
sub rcx, qword [r13 + 0x268]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x14000d32a
mov rcx, qword [r13 + 0x288]
mov rax, rbx
sub rcx, qword [r13 + 0x280]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400107f8
lea rax, [r13 + 0x2b0]
mov rcx, rax
mov qword [rbp + 0x248], rax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14000d34e
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov qword [rsp + 0x7330], r15
lea r15, [r13 + 0x300]
mov rcx, r15
mov qword [rbp + 0x240], r15
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14000d37a
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov rax, qword [r13 + 0x258]
mov edi, dword [reloc.WS2_32.dll_accept]
movsd xmm11, qword [0x14010d738]
mov qword [rsp + 0x7328], rsi
mov rsi, qword [r13 + 0x250]
movaps xmmword [rsp + 0x7270], xmm13
movaps xmmword [rsp + 0x7260], xmm14
movaps xmmword [rsp + 0x7250], xmm15
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], rax
cmp rsi, rax
je 0x14000fce5
movzx ebx, byte [rbp - 0x68]
lea r14, [0x14028323c]
movsd xmm15, qword [0x14010d758]
xor edx, edx
lea rcx, [rbp + 0x870]
mov r8d, 0x138
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
lea rcx, [rbp + 0x870]
call fcn.14000c4f0
cmp qword [rbp + 0x8c0], 0
jne 0x14000d41f
lea rcx, [rbp + 0x870]
call fcn.1400028c0
jmp 0x14000fca5
cmp byte [rbp + 0x8ad], 0
je 0x14000d443
cmp byte [r13 + 0x350], 0
jne 0x14000d443
lea rcx, [rbp + 0x870]
call fcn.1400028c0
jmp 0x14000fca5
mov rax, qword [rbp + 0x8b8]
xorps xmm0, xmm0
mov rdi, qword [0x140283a68]
xorps xmm1, xmm1
mov qword [rbp + 0xa20], rax
lea rax, [rbp + 0xae0]
mov qword [rbp + 0xa30], rax
movsd qword [rbp + 0xcd0], xmm0
movsd qword [rbp + 0xcf0], xmm0
movups xmmword [rbp + 0xcc0], xmm0
movups xmmword [rbp + 0xce0], xmm1
movups xmmword [rbp + 0x1280], xmm0
movups xmmword [rbp + 0x1290], xmm1
movups xmmword [rbp + 0x12a0], xmm0
mov qword [rbp + 0xa28], 0x7d8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14000d4ce
nop dword [rax]
cmp dword [rdi + 0x20], eax
je 0x14000d4d0
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x14000d4c0
xor edi, edi
lea rax, [rbp + 0xa20]
mov qword [rdi + 8], Ordinal_26
mov qword [rdi + 0x10], rax
mov eax, 3
mov dword [rdi], 3
nop
cmp eax, 6
je 0x14000d504
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rdi]
cmp eax, 5
jne 0x14000d4f0
movss xmm0, dword [rbp + 0xdd0]
addss xmm0, dword [0x14010d6a4]
comiss xmm0, dword [rbp + 0xdc8]
setae r15b
cmp byte [rbp + 0x8ae], 0
je 0x14000d531
lea rax, [0x14028325c]
jmp 0x14000d53f
test r15b, r15b
lea rax, [0x14028324c]
cmovne rax, r14
movups xmm0, xmmword [rax]
movzx eax, byte [rbp + 0xcd8]
lea rdx, [rbp + 0x30]
movups xmm1, xmmword [rbp + 0xcb0]
lea rcx, [rbp + 0x908]
mov byte [rbp + 0x940], al
movzx eax, byte [rbp + 0xcd9]
mov byte [rbp + 0x941], al
movzx eax, byte [rbp + 0xcda]
mov byte [rbp + 0x942], al
movzx eax, byte [rbp + 0xcdb]
movups xmmword [rbp - 0x50], xmm0
mov byte [rbp + 0x943], al
movzx eax, byte [rbp + 0xcf8]
movups xmmword [rbp + 0x860], xmm0
mov byte [rbp + 0x960], al
movups xmm0, xmmword [rbp + 0xca0]
movzx eax, byte [rbp + 0xcf9]
movups xmmword [rbp + 0x908], xmm0
mov byte [rbp + 0x961], al
movups xmm0, xmmword [rbp + 0xcc0]
movzx eax, byte [rbp + 0xcfa]
movups xmmword [rbp + 0x928], xmm0
mov byte [rbp + 0x962], al
movsd xmm0, qword [rbp + 0xcd0]
movzx eax, byte [rbp + 0xcfb]
movsd qword [rbp + 0x938], xmm0
movups xmm0, xmmword [rbp + 0xce0]
movups xmmword [rbp + 0x948], xmm0
mov byte [rbp + 0x963], al
movsd xmm0, qword [rbp + 0xcf0]
movsd qword [rbp + 0x958], xmm0
movups xmmword [rbp + 0x918], xmm1
call fcn.14000a550
mov r14, qword [rbp + 0x8c0]
lea rdi, [rbp + 0x12c0]
mov esi, 0x7e
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x968], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x978], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x988], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x998], xmm1
nop dword [rax + rax]
mov rcx, rdi
call fcn.140004300
add rdi, 0x60
sub rsi, 1
jne 0x14000d660
mov rdi, qword [0x140283a68]
lea rax, [rbp + 0x12c0]
mov qword [rbp + 0xa30], rax
mov qword [rbp + 0xa20], r14
mov qword [rbp + 0xa28], 0x2f40
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14000d6b6
cmp dword [rdi + 0x20], eax
je 0x14000d6b8
mov rdi, qword [rdi + 0x18]
test rdi, rdi
jne 0x14000d6a8
xor edi, edi
lea rax, [rbp + 0xa20]
mov qword [rdi + 8], Ordinal_26
mov qword [rdi + 0x10], rax
mov eax, 3
mov dword [rdi], 3
cmp eax, 6
je 0x14000d6ea
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rdi]
cmp eax, 5
jne 0x14000d6d6
mov r8d, 0x2f40
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0x4200]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x6ae0]
call fcn.14000a550
movups xmm9, xmmword [rbp + 0x968]
lea r8, [rbp + 0x6e0]
movups xmm8, xmmword [rbp + 0x978]
lea rdx, [rbp + 0x720]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0xa20]
movups xmm1, xmmword [rax + 0x10]
movups xmm7, xmmword [rbp + 0x988]
movups xmm6, xmmword [rbp + 0x998]
movaps xmmword [rbp + 0x720], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x730], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x740], xmm0
movaps xmmword [rbp + 0x750], xmm1
movaps xmmword [rbp + 0x6e0], xmm9
movaps xmmword [rbp + 0x6f0], xmm8
movaps xmmword [rbp + 0x700], xmm7
movaps xmmword [rbp + 0x710], xmm6
call fcn.1400169a0
xorps xmm11, xmm11
lea rdx, [rbp + 0x130]
xorps xmm10, xmm10
lea rcx, [rbp + 0x4200]
xorps xmm12, xmm12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x50], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
cvtss2sd xmm11, xmm1
shufps xmm1, xmm1, 0xaa
cvtss2sd xmm12, xmm1
cvtss2sd xmm10, xmm0
call fcn.14000a550
lea r8, [rbp + 0x760]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xa20]
movaps xmmword [rbp + 0x760], xmm9
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x7a0], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x7b0], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x7c0], xmm0
movaps xmmword [rbp + 0x7d0], xmm1
movaps xmmword [rbp + 0x770], xmm8
movaps xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x790], xmm6
call fcn.1400169a0
xorps xmm2, xmm2
movaps xmm13, xmm11
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x50], xmm0
cvtss2sd xmm2, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
subsd xmm13, xmm2
shufps xmm1, xmm1, 0xaa
cvtss2sd xmm1, xmm1
cvtss2sd xmm0, xmm0
movsd qword [rbp + 0x9c0], xmm1
movsd qword [rbp - 0x78], xmm2
movsd qword [rsp + 0x50], xmm0
movups xmm9, xmmword [rbp + 0x9e0]
lea r9, [rbp + 0x6a0]
mov rcx, r13
movups xmm8, xmmword [rbp + 0x9f0]
lea r8, [rbp + 0x2b0]
movups xmm7, xmmword [rbp + 0xa00]
lea rdx, [rbp + 0x70]
movsd xmm6, qword [rbp + 0xa10]
movaps xmm14, xmm10
mulsd xmm13, xmm15
subsd xmm14, xmm0
movsd qword [rbp + 0x2b0], xmm11
movsd qword [rbp + 0x2b8], xmm10
movsd qword [rbp + 0x2c0], xmm12
mulsd xmm14, xmm15
addsd xmm13, xmm11
movaps xmm15, xmm12
movaps xmmword [rbp + 0x6a0], xmm9
subsd xmm15, xmm1
movaps xmmword [rbp + 0x6b0], xmm8
movaps xmmword [rbp + 0x6c0], xmm7
addsd xmm14, xmm10
movsd qword [rbp + 0x6d0], xmm6
mulsd xmm15, qword [0x14010d758]
addsd xmm15, xmm12
call fcn.140016db0
movsd xmm0, qword [rbp - 0x78]
lea r9, [rbp + 0x3e0]
movsd xmm1, qword [rsp + 0x50]
lea r8, [rbp + 0x290]
movsd xmm2, qword [rbp + 0x9c0]
lea rdx, [rbp - 8]
mov rcx, r13
movsd qword [rbp + 0x290], xmm0
movsd qword [rbp + 0x298], xmm1
movsd qword [rbp + 0x2a0], xmm2
movaps xmmword [rbp + 0x3e0], xmm9
movaps xmmword [rbp + 0x3f0], xmm8
movaps xmmword [rbp + 0x400], xmm7
movsd qword [rbp + 0x410], xmm6
call fcn.140016db0
lea r9, [rbp + 0x420]
movsd qword [rbp + 0x270], xmm13
lea r8, [rbp + 0x270]
movsd qword [rbp + 0x278], xmm14
lea rdx, [rbp - 0x40]
movsd qword [rbp + 0x280], xmm15
mov rcx, r13
movaps xmmword [rbp + 0x420], xmm9
movaps xmmword [rbp + 0x430], xmm8
movaps xmmword [rbp + 0x440], xmm7
movsd qword [rbp + 0x450], xmm6
call fcn.140016db0
cmp byte [0x1402832ac], 0
je 0x14000db40
cmp byte [rbp + 0x8af], 0
jne 0x14000da2b
movups xmm0, xmmword [0x14028326c]
lea rax, [rbp + 0x390]
movups xmmword [rbp + 0x390], xmm0
jmp 0x14000da9c
cmp byte [rbp + 0x8ae], 0
je 0x14000da4b
movups xmm0, xmmword [0x14028325c]
lea rax, [rbp + 0x380]
movups xmmword [rbp + 0x380], xmm0
jmp 0x14000da8b
movups xmm2, xmmword [rbp - 0x50]
lea rax, [rbp + 0x190]
movaps xmm0, xmm2
movss dword [rbp + 0x190], xmm2
shufps xmm0, xmm2, 0x55
movaps xmm1, xmm2
movss dword [rbp + 0x194], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
shufps xmm1, xmm2, 0xaa
movss dword [rbp + 0x19c], xmm0
movss dword [rbp + 0x198], xmm1
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x370]
movups xmmword [rbp + 0x370], xmm0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xa20]
mov r14, qword [rbp - 0x80]
movsd xmm1, qword [rbp - 0x78]
lea r9, [rbp + 0x350]
movaps xmmword [rbp + 0xa20], xmm0
lea r8, [rbp + 0x460]
movsd xmm0, qword [rsp + 0x50]
mov rdx, r14
unpcklpd xmm1, xmm0
movsd xmm0, qword [rbp + 0x9c0]
movsd qword [rbp + 0x360], xmm0
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x350], xmm1
movsd xmm1, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x480], xmm0
movss xmm0, dword [0x14010d7c8]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x460], xmm9
movaps xmmword [rbp + 0x470], xmm8
movsd qword [rbp + 0x490], xmm1
call fcn.140012e70
movups xmm9, xmmword [rbp + 0x9e0]
movups xmm8, xmmword [rbp + 0x9f0]
jmp 0x14000db44
mov r14, qword [rbp - 0x80]
cmp byte [rbp + 0x8af], 0
jne 0x14000db5b
cmp byte [r13 + 0x350], 0
je 0x14000fc84
movaps xmm0, xmm9
subsd xmm11, xmm9
unpckhpd xmm0, xmm9
subsd xmm12, xmm8
subsd xmm10, xmm0
xorps xmm0, xmm0
mulsd xmm11, xmm11
mulsd xmm10, xmm10
mulsd xmm12, xmm12
addsd xmm10, xmm11
addsd xmm10, xmm12
cvtpd2ps xmm1, xmm10
ucomiss xmm0, xmm1
ja 0x14000dba2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14000dbaa
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movsd xmm12, qword [rbp + 0x70]
xorps xmm11, xmm11
movsd xmm1, qword [0x14010d7b0]
cvtss2sd xmm11, xmm0
movss xmm0, dword [r13 + 8]
mulsd xmm11, qword [0x14010d738]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm7, qword [rbp + 0x78]
movaps xmm6, xmm0
movss xmm0, dword [r13 + 0xc]
movsd xmm1, qword [0x14010d7b0]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14000dc12
sqrtsd xmm6, xmm6
jmp 0x14000dc1d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0xa0]
comisd xmm0, xmm6
jbe 0x14000dc4e
movsd qword [rbp + 0xa0], xmm6
movsd qword [r13 + 0x490], xmm12
movsd qword [r13 + 0x498], xmm7
movsd qword [r13 + 0x4a0], xmm11
cmp byte [0x1402832bc], 0
movss xmm8, dword [rbp - 0x64]
je 0x14000dcb0
movsd xmm0, qword [rbp + 0xa8]
comisd xmm0, xmm6
jbe 0x14000dcb0
cvtps2pd xmm0, xmm8
comisd xmm0, xmm6
jb 0x14000dcb0
cmp byte [r13 + 0x351], 0
jne 0x14000dcb0
test r15b, r15b
je 0x14000dcb0
cmp byte [rbp + 0x8ac], 0
jne 0x14000dcb0
lea rcx, [r13 + 0x358]
lea rdx, [rbp + 0x870]
call fcn.14000cb70
movups xmm9, xmmword [rbp + 0x9e0]
movsd qword [rbp + 0xa8], xmm6
movsd xmm5, qword [rbp - 0x40]
xorps xmm6, xmm6
comisd xmm5, xmm6
jb 0x14000fb5e
movss xmm0, dword [r13]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm5
jb 0x14000fb5e
movsd xmm4, qword [rbp - 0x38]
comisd xmm4, xmm6
jb 0x14000fb5e
movss xmm1, dword [r13 + 4]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm4
jb 0x14000fb5e
movsd xmm2, qword [rbp - 8]
comisd xmm2, xmm6
jb 0x14000fb5e
comisd xmm0, xmm2
jb 0x14000fb5e
movsd xmm3, qword [rbp]
comisd xmm3, xmm6
jb 0x14000fb5e
comisd xmm1, xmm3
jb 0x14000fb5e
cmp byte [0x1402832a6], 0
movaps xmm8, xmm4
subsd xmm8, xmm3
andps xmm8, xmmword [0x14010e150]
movaps xmm10, xmm8
mulsd xmm10, qword [0x14010d778]
movaps xmm7, xmm10
mulsd xmm7, qword [0x14010d770]
je 0x14000de51
movss xmm6, dword [0x140283214]
lea rax, [rbp + 0x860]
cmp byte [0x1402832a8], 0
lea rcx, [rbp + 0x9d0]
cvtps2pd xmm3, xmm6
cmove rcx, rax
movaps xmm0, xmm3
addsd xmm0, xmm7
subsd xmm0, qword [0x14010d790]
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm2
movaps xmm2, xmm6
subss xmm2, dword [0x14010d734]
addss xmm1, xmm0
movsd xmm0, qword [rbp]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm1
movaps xmm1, xmm7
xorps xmm1, xmmword [0x14010e160]
addss xmm2, xmm0
subsd xmm1, xmm3
cvtpd2ps xmm0, xmm5
addsd xmm1, qword [0x14010d790]
movss dword [rbp + 0xb4], xmm2
movss xmm2, dword [0x14010d734]
subss xmm2, xmm6
cvtsd2ss xmm1, xmm1
addss xmm1, xmm0
cvtpd2ps xmm0, xmm4
movss dword [rbp + 0xb8], xmm1
addss xmm2, xmm0
movss dword [rbp + 0xbc], xmm2
call fcn.14001b330
movss dword [rsp + 0x30], xmm6
lea r8, [rbp + 0xb0]
xorps xmm6, xmm6
lea rdx, [rbp + 0xb8]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.14003da70
movsd xmm4, qword [rbp - 0x38]
movsd xmm5, qword [rbp - 0x40]
movsd xmm3, qword [rbp]
movups xmm9, xmmword [rbp + 0x9e0]
cmp byte [0x1402832a7], 0
je 0x14000df1b
movsd xmm0, qword [rbp - 8]
lea rax, [rbp + 0x860]
cmp byte [0x1402832a8], 0
lea rcx, [rbp + 0x9d0]
cvtpd2ps xmm0, xmm0
cmove rcx, rax
mov qword [rbp + 0xc0], 0
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm1, xmm3
addss xmm0, xmm2
addss xmm1, xmm6
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
cvtpd2ps xmm0, xmm5
cvtpd2ps xmm1, xmm4
subss xmm0, xmm2
subss xmm1, xmm6
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
call fcn.14001b330
movss xmm0, dword [0x14010d87c]
lea r8, [rbp + 0xc8]
movss dword [rsp + 0x38], xmm6
lea rdx, [rbp + 0xd0]
mov r9d, eax
xor r15d, r15d
lea rax, [rbp + 0xc0]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov rcx, r14
movss dword [rsp + 0x20], xmm0
call fcn.14003fe60
movups xmm9, xmmword [rbp + 0x9e0]
jmp 0x14000df1e
xor r15d, r15d
cmp byte [0x1402832ae], 0
je 0x14000dfe5
movss xmm5, dword [0x140283214]
lea rcx, [rbp + 0x860]
movsd xmm2, qword [rbp - 8]
lea rax, [rbp + 0x9d0]
movsd xmm4, qword [rbp - 0x40]
cmp byte [0x1402832a8], 0
subsd xmm2, xmm4
cvtps2pd xmm1, xmm5
cmove rax, rcx
mov rcx, r14
subsd xmm4, xmm7
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xa20]
addsd xmm1, xmm8
movsd xmm8, qword [0x14010d790]
addsd xmm2, xmm10
mov qword [rsp + 0x28], rax
movsd xmm10, qword [rbp - 0x38]
movaps xmmword [rbp + 0xa20], xmm0
cvtps2pd xmm0, xmm5
subsd xmm1, xmm8
addsd xmm2, xmm0
cvtps2pd xmm0, xmm5
cvtpd2ps xmm6, xmm1
movaps xmm1, xmm10
subsd xmm2, xmm8
subsd xmm1, xmm0
movss dword [rsp + 0x20], xmm6
cvtps2pd xmm0, xmm5
addsd xmm1, xmm8
subsd xmm4, xmm0
cvtpd2ps xmm3, xmm2
addsd xmm4, xmm8
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm1, xmm4
call fcn.1400155c0
movups xmm9, xmmword [rbp + 0x9e0]
jmp 0x14000dff4
movsd xmm10, qword [rbp - 0x38]
movsd xmm8, qword [0x14010d790]
cmp byte [0x1402832a9], 0
je 0x14000e089
movups xmm0, xmmword [rbp + 0x9f0]
cmp byte [0x1402832a8], 0
lea rcx, [rbp + 0x860]
movsd xmm1, qword [rbp + 0xa10]
lea rax, [rbp + 0x9d0]
cmove rax, rcx
movaps xmmword [rbp + 0x4b0], xmm0
movups xmm0, xmmword [rbp + 0xa00]
lea r9, [rbp + 0x870]
mov rdx, r14
lea r8, [rbp + 0x4200]
movaps xmmword [rbp + 0x4a0], xmm9
movaps xmmword [rbp + 0x4c0], xmm0
mov rcx, r13
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x4a0]
movsd qword [rbp + 0x4d0], xmm1
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0xa20], xmm0
call fcn.140013080
cmp byte [0x1402832ab], 0
je 0x14000e16d
cmp byte [0x1402832a8], 0
lea rax, [rbp + 0x860]
movss xmm6, dword [0x140283214]
lea rcx, [rbp + 0x9d0]
cmove rcx, rax
call fcn.14001b330
ucomisd xmm11, qword [0x14010d648]
mov edi, eax
jp 0x14000e0cf
jne 0x14000e0cf
movaps xmm11, xmm8
movsd xmm1, qword [rbp + 0x78]
cvtpd2ps xmm0, xmm12
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x14010d7d0]
movss dword [rbp + 0xdc], xmm1
divsd xmm0, xmm11
cvtpd2ps xmm2, xmm0
test edi, 0xff000000
je 0x14000e16d
movss xmm0, dword [0x14010d6ec]
xorps xmm11, xmm11
comiss xmm0, xmm2
ja 0x14000e171
subss xmm2, xmm0
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x14010d834]
lea rdx, [rbp + 0xd8]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.14003ccb0
mov r8d, dword [r14 + 0x78]
mov r9d, edi
mov rdx, qword [r14 + 0x80]
mov rcx, r14
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
call fcn.14003b2d0
mov dword [r14 + 0x78], r15d
jmp 0x14000e171
xorps xmm11, xmm11
cmp byte [0x1402832b1], 0
jne 0x14000e187
cmp byte [0x1402832b0], 0
je 0x14000ece0
movsd xmm0, qword [0x14010d770]
mov edx, 8
addsd xmm13, qword [rbp - 0x78]
addsd xmm14, qword [rsp + 0x50]
addsd xmm15, qword [rbp + 0x9c0]
mulsd xmm13, xmm0
mulsd xmm14, xmm0
mulsd xmm15, xmm0
movaps xmm5, xmm13
addsd xmm5, qword [rbp + 0x1298]
subsd xmm13, qword [rbp + 0x1298]
movaps xmm3, xmm14
movaps xmm4, xmm15
addsd xmm3, qword [rbp + 0x12a0]
addsd xmm4, qword [rbp + 0x12a8]
subsd xmm14, qword [rbp + 0x12a0]
subsd xmm15, qword [rbp + 0x12a8]
movsd qword [rbp + 0x12c0], xmm5
movsd qword [rbp + 0x12c8], xmm3
movsd qword [rbp + 0x12d0], xmm4
movsd qword [rbp + 0x12f0], xmm5
movsd qword [rbp + 0x12f8], xmm3
movsd qword [rbp + 0x1310], xmm3
movsd qword [rbp + 0x1318], xmm4
movsd qword [rbp + 0x1328], xmm3
movsd qword [rbp + 0x1348], xmm4
movsd qword [rbp + 0x1350], xmm5
movsd qword [rbp + 0x1368], xmm5
movsd qword [rbp + 0x1378], xmm4
movsd qword [rbp + 0x12d8], xmm13
movsd qword [rbp + 0x12e0], xmm14
movsd qword [rbp + 0x12e8], xmm15
movsd qword [rbp + 0x1300], xmm15
movsd qword [rbp + 0x1308], xmm13
movsd qword [rbp + 0x1320], xmm13
movsd qword [rbp + 0x1330], xmm15
movsd qword [rbp + 0x1338], xmm13
movsd qword [rbp + 0x1340], xmm14
movsd qword [rbp + 0x1358], xmm14
movsd qword [rbp + 0x1360], xmm15
movsd qword [rbp + 0x1370], xmm14
call fcn.140009f90
mov rsi, rax
mov qword [rbp + 0xaa8], rax
lea rcx, [rax + 0xc0]
mov qword [rbp + 0xab8], rcx
lea rax, [rbp + 0x12c0]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
lea rcx, [rbp + 0x1380]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rax + 0x10]
add rax, 0x18
movsd qword [rsi + 0x10], xmm1
add rsi, 0x18
cmp rax, rcx
jne 0x14000e2f0
cmp byte [0x1402832b0], 0
mov qword [rbp + 0xab0], rsi
je 0x14000e5ee
mov r14, qword [rbp + 0xaa8]
xorps xmm0, xmm0
mov qword [rbp + 0xa70], r15
movdqu xmmword [rbp + 0xa60], xmm0
cmp r14, rsi
je 0x14000e42b
mov rdi, qword [rbp + 0xa68]
movups xmm0, xmmword [rbp + 0x9e0]
lea r9, [rbp + 0x4e0]
mov rcx, r13
movups xmm1, xmmword [rbp + 0x9f0]
lea r8, [rbp + 0x3c0]
movaps xmmword [rbp + 0x4e0], xmm0
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x4f0], xmm1
movsd xmm1, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x500], xmm0
movups xmm0, xmmword [r14]
movsd qword [rbp + 0x510], xmm1
movsd xmm1, qword [r14 + 0x10]
movaps xmmword [rbp + 0x3c0], xmm0
movsd qword [rbp + 0x3d0], xmm1
call fcn.140016db0
movsd xmm0, qword [rbp - 0x60]
movsd xmm1, qword [rbp - 0x58]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
cmp rdi, r15
je 0x14000e3fc
movsd xmm0, qword [rbp + 8]
movsd qword [rdi], xmm0
mov rdi, qword [rbp + 0xa68]
add rdi, 8
mov qword [rbp + 0xa68], rdi
jmp 0x14000e416
lea r8, [rbp + 8]
mov rdx, rdi
lea rcx, [rbp + 0xa60]
call fcn.140010ab0
mov rdi, qword [rbp + 0xa68]
add r14, 0x18
cmp r14, rsi
je 0x14000e42b
mov r15, qword [rbp + 0xa70]
jmp 0x14000e351
xorps xmm0, xmm0
lea rdx, [rbp + 0xa60]
xor eax, eax
lea rcx, [rbp + 0xa90]
movups xmmword [rbp + 0xa90], xmm0
mov qword [rbp + 0xaa0], rax
call fcn.1400158b0
mov r8, qword [rbp + 0xa98]
mov r10, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0xa60]
sub r8, r10
sar r8, 3
mov qword [rbp + 0xa68], rcx
cmp r8, 3
jb 0x14000e53b
cmp byte [0x1402832a8], 0
lea rax, [rbp + 0x860]
lea rcx, [rbp + 0x9d0]
mov qword [rbp + 0xe0], 0
cmove rcx, rax
call fcn.14001b330
movss xmm0, dword [0x14010d87c]
mov r9d, eax
mov rcx, qword [rbp - 0x80]
lea rax, [rbp + 0xe0]
xor esi, esi
mov rdx, r10
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1400402e0
cmp byte [0x1402832a8], sil
lea rax, [rbp + 0x860]
lea rcx, [rbp + 0x9d0]
cmove rcx, rax
call fcn.14001b330
mov rdx, qword [rbp + 0xa90]
mov r9d, eax
mov r8, qword [rbp + 0xa98]
movss xmm0, dword [0x140283214]
sub r8, rdx
mov rcx, qword [rbp - 0x80]
movss dword [rsp + 0x28], xmm0
sar r8, 3
mov dword [rsp + 0x20], 1
call fcn.14003b2d0
mov rcx, qword [rbp + 0xa60]
mov r10, qword [rbp + 0xa90]
jmp 0x14000e53d
xor esi, esi
test r10, r10
je 0x14000e596
mov rdx, qword [rbp + 0xaa0]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000e575
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe2e
mov rcx, r10
call fcn.1400e97ec
mov rcx, qword [rbp + 0xa60]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa90], xmm0
mov qword [rbp + 0xaa0], rsi
test rcx, rcx
je 0x14000ec64
mov rdx, qword [rbp + 0xa70]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000e5d2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe2e
call fcn.1400e97ec
xorps xmm0, xmm0
mov qword [rbp + 0xa70], rsi
movdqu xmmword [rbp + 0xa60], xmm0
jmp 0x14000ec64
mov rdi, qword [rbp + 0xaa8]
lea r9, [rbp + 0x520]
movups xmm9, xmmword [rbp + 0x9e0]
lea r8, [rbp + 0x3a0]
mov rcx, r13
movups xmm8, xmmword [rbp + 0x9f0]
lea rdx, [rbp + 0x7e0]
movups xmm0, xmmword [rdi]
movsd xmm1, qword [rdi + 0x10]
movups xmm7, xmmword [rbp + 0xa00]
movsd xmm6, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x3a0], xmm0
movaps xmmword [rbp + 0x520], xmm9
movaps xmmword [rbp + 0x530], xmm8
movaps xmmword [rbp + 0x540], xmm7
movsd qword [rbp + 0x550], xmm6
movsd qword [rbp + 0x3b0], xmm1
call fcn.140016db0
lea r9, [rbp + 0x560]
movaps xmmword [rbp + 0x560], xmm9
lea r8, [rbp + 0x2d0]
movaps xmmword [rbp + 0x570], xmm8
lea rdx, [rbp + 0x7f0]
movaps xmmword [rbp + 0x580], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9b4], xmm1
movss dword [rbp + 0x9b0], xmm0
movups xmm0, xmmword [rdi + 0x30]
movsd xmm1, qword [rdi + 0x40]
movaps xmmword [rbp + 0x2d0], xmm0
movsd qword [rbp + 0x590], xmm6
movsd qword [rbp + 0x2e0], xmm1
call fcn.140016db0
lea r9, [rbp + 0x5a0]
movaps xmmword [rbp + 0x5a0], xmm9
lea r8, [rbp + 0x2f0]
movaps xmmword [rbp + 0x5b0], xmm8
lea rdx, [rbp + 0x800]
movaps xmmword [rbp + 0x5c0], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9bc], xmm1
movss dword [rbp + 0x9b8], xmm0
movups xmm0, xmmword [rdi + 0x60]
movsd xmm1, qword [rdi + 0x70]
movaps xmmword [rbp + 0x2f0], xmm0
movsd qword [rbp + 0x5d0], xmm6
movsd qword [rbp + 0x300], xmm1
call fcn.140016db0
lea r9, [rbp + 0x5e0]
movaps xmmword [rbp + 0x5e0], xmm9
lea r8, [rbp + 0x330]
movaps xmmword [rbp + 0x5f0], xmm8
lea rdx, [rbp + 0x810]
movaps xmmword [rbp + 0x600], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9c4], xmm1
movss dword [rbp + 0x9c0], xmm0
movups xmm0, xmmword [rdi + 0x48]
movsd xmm1, qword [rdi + 0x58]
movaps xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x610], xmm6
movsd qword [rbp + 0x340], xmm1
call fcn.140016db0
movsd xmm1, qword [rax + 8]
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9cc], xmm1
movss dword [rbp + 0x9c8], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400e9560
mov qword [rbp + 0xa78], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0xa88], rcx
lea rcx, [rbp + 0x9b0]
nop word [rax + rax]
movsd xmm0, qword [rcx]
lea rdx, [rbp + 0x9d0]
movsd qword [rax], xmm0
add rcx, 8
add rax, 8
cmp rcx, rdx
jne 0x14000e810
mov rdi, qword [rbp + 0xaa8]
lea r9, [rbp + 0x660]
movups xmm9, xmmword [rbp + 0x9e0]
mov qword [rbp + 0xa80], rax
lea r8, [rbp + 0x310]
movups xmm8, xmmword [rbp + 0x9f0]
lea rdx, [rbp + 0x820]
mov rcx, r13
movups xmm0, xmmword [rdi + 0xa8]
movsd xmm1, qword [rdi + 0xb8]
movups xmm7, xmmword [rbp + 0xa00]
movsd xmm6, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x310], xmm0
movaps xmmword [rbp + 0x660], xmm9
movaps xmmword [rbp + 0x670], xmm8
movaps xmmword [rbp + 0x680], xmm7
movsd qword [rbp + 0x690], xmm6
movsd qword [rbp + 0x320], xmm1
call fcn.140016db0
lea r9, [rbp + 0x620]
movaps xmmword [rbp + 0x620], xmm9
lea r8, [rbp + 0x250]
movaps xmmword [rbp + 0x630], xmm8
lea rdx, [rbp + 0x830]
movaps xmmword [rbp + 0x640], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9b4], xmm1
movss dword [rbp + 0x9b0], xmm0
movups xmm0, xmmword [rdi + 0x90]
movsd xmm1, qword [rdi + 0xa0]
movaps xmmword [rbp + 0x250], xmm0
movsd qword [rbp + 0x650], xmm6
movsd qword [rbp + 0x260], xmm1
call fcn.140016db0
lea r9, [rbp + 0x1c0]
movaps xmmword [rbp + 0x1c0], xmm9
lea r8, [rbp + 0x110]
movaps xmmword [rbp + 0x1d0], xmm8
lea rdx, [rbp + 0x840]
movaps xmmword [rbp + 0x1e0], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9bc], xmm1
movss dword [rbp + 0x9b8], xmm0
movups xmm0, xmmword [rdi + 0x18]
movsd xmm1, qword [rdi + 0x28]
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x1f0], xmm6
movsd qword [rbp + 0x120], xmm1
call fcn.140016db0
lea r9, [rbp + 0x200]
movaps xmmword [rbp + 0x200], xmm9
lea r8, [rbp + 0xf0]
movaps xmmword [rbp + 0x210], xmm8
lea rdx, [rbp + 0x850]
movaps xmmword [rbp + 0x220], xmm7
movsd xmm1, qword [rax + 8]
mov rcx, r13
movsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x9c4], xmm1
movss dword [rbp + 0x9c0], xmm0
movups xmm0, xmmword [rdi + 0x78]
movsd xmm1, qword [rdi + 0x88]
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x230], xmm6
movsd qword [rbp + 0x100], xmm1
call fcn.140016db0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x9c8], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movss dword [rbp + 0x9cc], xmm1
call fcn.1400e9560
mov qword [rbp + 0xac0], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0xad0], rcx
lea rcx, [rbp + 0x9b0]
nop
movsd xmm0, qword [rcx]
lea rdx, [rbp + 0x9d0]
movsd qword [rax], xmm0
add rcx, 8
add rax, 8
cmp rcx, rdx
jne 0x14000ea60
cmp byte [0x1402832a8], 0
lea rcx, [rbp + 0x9d0]
mov qword [rbp + 0xac8], rax
lea rax, [rbp + 0x860]
cmove rcx, rax
call fcn.14001b330
mov rdx, qword [rbp + 0xa78]
mov r9d, eax
mov r8, qword [rbp + 0xa80]
mov rcx, r14
movss xmm0, dword [0x140283214]
sub r8, rdx
movss dword [rsp + 0x28], xmm0
sar r8, 3
mov dword [rsp + 0x20], 1
call fcn.14003b2d0
cmp byte [0x1402832a8], 0
lea rax, [rbp + 0x860]
lea rcx, [rbp + 0x9d0]
cmove rcx, rax
call fcn.14001b330
mov rdx, qword [rbp + 0xac0]
mov r9d, eax
mov r8, qword [rbp + 0xac8]
mov rcx, r14
movss xmm0, dword [0x140283214]
sub r8, rdx
movss dword [rsp + 0x28], xmm0
sar r8, 3
mov dword [rsp + 0x20], 1
call fcn.14003b2d0
mov rax, qword [rbp + 0xa80]
mov edi, r15d
mov r10, qword [rbp + 0xa78]
sub rax, r10
sar rax, 3
test rax, rax
je 0x14000ebb5
mov r11, r15
nop dword [rax + rax]
cmp byte [0x1402832a8], 0
lea rax, [rbp + 0x860]
lea rcx, [rbp + 0x9d0]
cmove rcx, rax
call fcn.14001b330
movss xmm0, dword [0x140283214]
lea rdx, [r10 + r11*8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
mov rax, qword [rbp + 0xac0]
mov rcx, r14
lea r8, [rax + r11*8]
call fcn.14003d910
mov rax, qword [rbp + 0xa80]
inc edi
mov r10, qword [rbp + 0xa78]
sub rax, r10
movsxd r11, edi
sar rax, 3
cmp r11, rax
jb 0x14000eb50
mov rcx, qword [rbp + 0xac0]
test rcx, rcx
je 0x14000ec12
mov rdx, qword [rbp + 0xad0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000ebf4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe35
call fcn.1400e97ec
mov r10, qword [rbp + 0xa78]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xac0], xmm0
mov qword [rbp + 0xad0], r15
test r10, r10
je 0x14000ec64
mov rdx, qword [rbp + 0xa88]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14000ec4a
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe35
mov rcx, r10
call fcn.1400e97ec
xorps xmm0, xmm0
mov qword [rbp + 0xa88], r15
movdqu xmmword [rbp + 0xa78], xmm0
mov r8, qword [rbp + 0xaa8]
test r8, r8
je 0x14000ece0
mov rcx, qword [rbp + 0xab8]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x14000ecc2
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe3c
mov rcx, r8
call fcn.1400e97ec
xorps xmm0, xmm0
xor edi, edi
movdqu xmmword [rbp + 0xaa8], xmm0
mov qword [rbp + 0xab8], rdi
jmp 0x14000ece2
xor edi, edi
movsd xmm9, qword [rbp - 0x40]
mov r14d, edi
mov dword [rbp - 0x78], edi
mov esi, edi
mov dword [rsp + 0x50], edi
mov r15, rdi
mov qword [rbp - 0x50], rdi
nop dword [rax + rax]
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x14010d868]
test r14b, 1
je 0x14000ed38
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm0, xmm10
cvtsd2ss xmm1, xmm9
subss xmm0, xmm2
movss dword [rbp - 0xc], xmm0
jmp 0x14000ed53
movsd xmm0, qword [rbp]
movsd xmm1, qword [rbp - 8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
addss xmm2, xmm0
movss dword [rbp - 0xc], xmm2
addss xmm1, xmm11
lea rdx, [0x140000000]
cmp byte [r15 + rdx + 0x28327c], 0
movss dword [rbp - 0x10], xmm1
je 0x14000eecf
mov qword [rbp + 0x9b0], rdi
xorps xmm0, xmm0
mov qword [rbp + 0x9c0], rdi
mov ecx, esi
mov qword [rbp + 0x9c8], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0xa20], xmm0
test esi, esi
je 0x14000f7c7
sub ecx, 1
je 0x14000f4b2
sub ecx, 1
je 0x14000f1d2
sub ecx, 1
je 0x14000eeef
cmp ecx, 1
jne 0x14000eecf
cmp qword [rbp + 0x898], 0x10
lea rdx, [rbp + 0x880]
mov r8, qword [rbp + 0x890]
lea rcx, [rbp + 0x9b0]
cmovae rdx, qword [rbp + 0x880]
call fcn.140006a80
movaps xmm6, xmmword [0x14010e0e0]
cmp qword [rbp + 0x9c0], 0
je 0x14000ee8c
cmp qword [rbp + 0x9c8], 0x10
lea rdx, [rbp + 0x9b0]
mov rdi, qword [0x140282e48]
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rbp + 0x9b0]
xor eax, eax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], al
jne 0x14000ee40
lea rcx, [rbp + 0x30]
call fcn.140006a80
movss xmm0, dword [0x14010d878]
lea r9, [rbp + 0xa20]
mov r8, qword [rbp - 0x10]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp - 0x80]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp + 0xa20], xmm6
call fcn.140014ae0
inc r14d
mov dword [rbp - 0x78], r14d
mov rdx, qword [rbp + 0x9c8]
cmp rdx, 0x10
jb 0x14000eecd
mov rcx, qword [rbp + 0x9b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eec8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe58
call fcn.1400e97ec
xor edi, edi
inc esi
inc r15
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x50], r15
cmp esi, 5
jl 0x14000ed00
movsd xmm5, qword [rbp - 0x40]
jmp 0x14000fbeb
mov r8d, dword [rbp + 0x8a8]
lea r9, [rbp + 0xa35]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000ef00
lea rax, [rbp + 0xa35]
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
cmp r9, rax
je 0x14000ef68
lea r8, [rbp + 0xa35]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0x1a0]
call fcn.140006a80
cmp byte [str._w_SDL], 0
mov rax, qword [0x1400fbb78]
mov qword [rsp + 0x50], rax
je 0x14000f0e3
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, edi
jl 0x14000f0a1
movdqa xmm2, xmmword [0x14010db10]
mov eax, 5
movdqa xmm3, xmmword [0x14010db30]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010e190]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_32
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x50]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14010dc40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14010dc60]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x50], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14010dc60]
pxor xmm2, xmm0
movd dword [rsp + 0x54], xmm2
jmp 0x14000f0e3
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000f0b0
lea r8, [rbp + 0x1a0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140010980
lea rcx, [rbp + 0x9b0]
cmp rcx, rax
je 0x14000f128
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movups xmmword [rbp + 0x9b0], xmm0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x9c0], xmm1
mov byte [rax], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000f163
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f15e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe43
call fcn.1400e97ec
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
cmp rdx, 0x10
jb 0x14000f1b4
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe43
call fcn.1400e97ec
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], 0
jmp case.default.0x14000fb14
mov r8d, dword [rbp + 0x8a4]
lea r9, [rbp + 0xa35]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000f1e0
lea rax, [rbp + 0xa35]
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
cmp r9, rax
je 0x14000f248
lea r8, [rbp + 0xa35]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0x170]
call fcn.140006a80
cmp byte [0x1400fbb9f], 0
mov rax, qword [0x1400fbb98]
mov qword [rsp + 0x50], rax
je 0x14000f3c3
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, edi
jl 0x14000f387
movdqa xmm2, xmmword [0x14010db10]
mov eax, 5
movdqa xmm3, xmmword [0x14010db30]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010e190]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_32
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [0x14010dc60]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
movd xmm1, dword [rsp + 0x50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14000f3c3
lea r9, [rsp + 0x50]
nop dword [rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000f390
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.140010980
lea rcx, [rbp + 0x9b0]
cmp rcx, rax
je 0x14000f408
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
movups xmmword [rbp + 0x9b0], xmm0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x9c0], xmm1
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000f443
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f43e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe4a
call fcn.1400e97ec
mov rdx, qword [rbp + 0x188]
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
cmp rdx, 0x10
jb 0x14000f494
mov rcx, qword [rbp + 0x170]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f48f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe4a
call fcn.1400e97ec
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
jmp case.default.0x14000fb14
cmp byte [rbp + 0x8ae], 0
je 0x14000f617
mov eax, dword [str.vZB7]
or r12d, 1
cmp byte [0x1400fbb73], 0
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x50], eax
je 0x14000f5c3
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, edi
jl 0x14000f583
movdqa xmm3, xmmword [0x14010db10]
mov ecx, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14010e190]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14010e190]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, Ordinal_32
movdqa xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14010db90]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14010dc60]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x14000f5c3
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000f590
mov qword [rbp + 0x130], rdi
lea rax, [rsp + 0x50]
mov qword [rbp + 0x140], rdi
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f5f0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.140006a80
lea rax, [rbp + 0x130]
jmp 0x14000f6f6
mov rsi, qword [rbp + 0x8f8]
lea r14, [rbp + 0x8e8]
or r12d, 2
cmp qword [rbp + 0x900], 0x10
mov dword [rsp + 0x78], r12d
cmovae r14, qword [rbp + 0x8e8]
cmp rsi, 0x10
jae 0x14000f65f
movups xmm0, xmmword [r14]
mov qword [rbp + 0xa38], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0xa20], xmm0
jmp 0x14000f6e0
movabs rax, 0x7fffffffffffffff
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000f6b3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140010848
mov rcx, rax
call fcn.1400e9560
mov rcx, rax
test rax, rax
je 0x14000fe58
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f6c1
test rcx, rcx
je 0x14000f6bf
call fcn.1400e9560
jmp 0x14000f6c1
xor eax, eax
lea r8, [rsi + 1]
mov qword [rbp + 0xa20], rax
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xa38], rdi
xor edi, edi
mov r14d, dword [rbp - 0x78]
lea rax, [rbp + 0xa20]
mov qword [rbp + 0xa30], rsi
mov esi, dword [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movups xmmword [rbp + 0x9b0], xmm0
movups xmmword [rbp + 0x9c0], xmm1
test r12b, 2
je 0x14000f76a
mov rdx, qword [rbp + 0xa38]
and r12d, 0xfffffffd
mov dword [rsp + 0x78], r12d
cmp rdx, 0x10
jb 0x14000f76a
mov rcx, qword [rbp + 0xa20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f765
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe58
call fcn.1400e97ec
test r12b, 1
je case.default.0x14000fb14
mov rdx, qword [rbp + 0x148]
and r12d, 0xfffffffe
mov dword [rsp + 0x78], r12d
cmp rdx, 0x10
jb case.default.0x14000fb14
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe58
call fcn.1400e97ec
jmp case.default.0x14000fb14
cmp qword [rbp + 0x8d8], 0
je 0x14000faf6
mov r8d, dword [rbp + 0x8a0]
lea r9, [rbp + 0xa35]
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000f7f0
lea rax, [rbp + 0xa35]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
cmp r9, rax
je 0x14000f84c
lea r8, [rbp + 0xa35]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0x30]
call fcn.140006a80
mov r14, qword [rbp + 0x8d8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 3
jb 0x140010842
cmp qword [rbp + 0x8e0], 0x10
lea r12, [rbp + 0x8c8]
lea r15, [r14 + 3]
mov qword [rbp + 0x130], rdi
cmovae r12, qword [rbp + 0x8c8]
lea rdi, [rbp + 0x130]
mov esi, reloc.WS2_32.dll_ntohs
cmp r15, rsi
jbe 0x14000f91d
mov rsi, r15
or rsi, 0xf
cmp rsi, rcx
jbe 0x14000f8b1
mov rsi, rcx
jmp 0x14000f8be
cmp rsi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rsi, rax
mov rcx, rsi
mov rax, 0xffffffffffffffff
add rcx, 1
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14000f905
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001084e
mov rcx, rax
call fcn.1400e9560
test rax, rax
je 0x14000fe51
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000f916
test rcx, rcx
je 0x14000f914
call fcn.1400e9560
mov rdi, rax
jmp 0x14000f916
xor edi, edi
mov qword [rbp + 0x130], rdi
mov r8, r14
mov qword [rbp + 0x140], r15
mov rdx, r12
mov qword [rbp + 0x148], rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [0x1400fbba4]
lea r9, [rbp + 0x30]
mov word [r14 + rdi], ax
lea r8, [rbp + 0x130]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
lea rcx, [rbp + 0x80]
mov byte [r14 + rdi + 2], al
movzx edx, bl
mov byte [r15 + rdi], 0
call fcn.140010eb0
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14000f9bf
lea rax, [rcx + 2]
cmp rdx, 0x10
mov qword [rbp + 0x90], rax
mov edx, 0x5d20
lea rax, [rbp + 0x80]
cmovae rax, qword [rbp + 0x80]
mov word [rcx + rax], dx
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x80]
jmp 0x14000f9e2
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1400fbba0]
lea rcx, [rbp + 0x80]
lea edx, [r8 + 2]
call fcn.140010d20
movups xmm0, xmmword [rax]
xor edi, edi
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov byte [rax], dil
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov rdx, qword [rbp + 0x98]
movups xmmword [rbp + 0x9b0], xmm0
movups xmmword [rbp + 0x9c0], xmm1
cmp rdx, 0x10
jb 0x14000fa49
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe51
call fcn.1400e97ec
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], dil
cmp rdx, 0x10
jb 0x14000faa3
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe51
call fcn.1400e97ec
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000fade
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fad9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe51
call fcn.1400e97ec
mov r15, qword [rbp - 0x50]
lea rdx, [0x140000000]
mov r14d, dword [rbp - 0x78]
mov esi, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x78]
movzx eax, byte [rbp + 0x8b0]
dec eax
cmp eax, 6
ja case.default.0x14000fb14
cdqe
mov ecx, dword [rdx + rax*4 + 0x10854]
add rcx, rdx
jmp rcx
movaps xmm6, xmmword [0x14010dfe0]
jmp 0x14000edf5
movaps xmm6, xmmword [0x14010de30]
jmp 0x14000edf5
movaps xmm6, xmmword [0x14010e020]
jmp 0x14000edf5
movaps xmm6, xmmword [0x14010e010]
jmp 0x14000edf5
movaps xmm6, xmmword [0x14010def0]
jmp 0x14000edf5
movaps xmm6, xmmword [0x14010dfa0]
jmp 0x14000edf5
cmp byte [0x1402832a4], 0
je 0x14000fbe5
movups xmm0, xmmword [rbp - 0x50]
lea rax, [rbp + 0xa20]
mov rdx, r14
movss xmm1, dword [0x140283230]
movss xmm4, dword [r13 + 0xc]
movdqa xmmword [rbp + 0xa20], xmm0
movss xmm0, dword [0x140283214]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x14028322c]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [r13 + 8]
movss dword [rsp + 0x30], xmm0
cvtpd2ps xmm2, xmm12
mov qword [rsp + 0x28], rax
cvtpd2ps xmm3, xmm7
movaps xmm0, xmm2
unpcklps xmm1, xmm4
unpcklps xmm0, xmm3
movq r8, xmm1
movq r9, xmm0
movss dword [rsp + 0x20], xmm8
call fcn.140014dd0
movsd xmm5, qword [rbp - 0x40]
movsd xmm10, qword [rbp - 0x38]
cmp byte [0x140283281], 0
je 0x14000fc84
mov ecx, dword [0x140283284]
mov qword [rsp + 0x70], 0
test ecx, ecx
je 0x14000fc21
sub ecx, 1
je 0x14000fc15
cmp ecx, 1
jne 0x14000fc2d
movss xmm1, dword [r13 + 0xc]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [r13 + 8]
movss dword [rsp + 0x70], xmm0
cmp byte [0x1402832a8], 0
lea rax, [rbp + 0x860]
xorps xmm1, xmm1
lea rcx, [rbp + 0x9d0]
cvtpd2ps xmm0, xmm5
cmove rcx, rax
cvtsd2ss xmm1, xmm10
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
call fcn.14001b330
movss xmm0, dword [0x140283288]
lea r8, [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.14003d910
lea rcx, [rbp + 0x870]
call fcn.1400028c0
mov rsi, qword [rsp + 0x68]
lea r14, [0x14028323c]
movsd xmm15, qword [0x14010d758]
add rsi, 0x138
mov qword [rsp + 0x68], rsi
cmp rsi, qword [rsp + 0x58]
jne 0x14000d3e1
movsd xmm11, qword [0x14010d738]
lea r15, [r13 + 0x300]
movss xmm12, dword [0x14010d7a8]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140283295], 0
movss xmm10, dword [0x14010d864]
je 0x1400101de
mov r10, qword [r13 + 0x270]
lea r9, [rbp + 0x9e0]
mov rcx, qword [r13 + 0x268]
mov r8, r10
sub r8, rcx
mov rax, rbx
imul r8
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r10
call fcn.1400111b0
xor r12d, r12d
mov r14d, r12d
mov esi, r12d
nop dword [rax + rax]
mov rbx, qword [r13 + 0x268]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, qword [r13 + 0x270]
sub rcx, rbx
imul rcx
movsxd rcx, dword [0x140283298]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rdx, rcx
cmovb rcx, rdx
cmp rax, rcx
jae 0x1400101cf
movups xmm0, xmmword [rbp + 0x9e0]
lea r9, [rbp + 0x200]
mov rcx, r13
movups xmm1, xmmword [rbp + 0x9f0]
lea r8, [rbp + 0xf0]
movaps xmmword [rbp + 0x200], xmm0
lea rdx, [rbp - 0x60]
movups xmm0, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x210], xmm1
movsd xmm1, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rsi + rbx]
movsd qword [rbp + 0x230], xmm1
movsd xmm1, qword [rsi + rbx + 0x10]
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x100], xmm1
call fcn.140016db0
movsd xmm2, qword [rbp - 0x60]
xorps xmm3, xmm3
comisd xmm2, xmm3
movsd xmm1, qword [rbp - 0x58]
jb 0x14000fe5f
movss xmm0, dword [r13]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm2
jb 0x14000fe5f
comisd xmm1, xmm3
jb 0x14000fe5f
movss xmm0, dword [r13 + 4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14000fe5f
mov al, 1
jmp 0x14000fe61
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]
int3
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]
int3
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]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor al, al
test al, al
je 0x140010121
mov r15, qword [0x140282e48]
xorps xmm3, xmm3
movaps xmm6, xmmword [0x14010df30]
cvtpd2ps xmm0, xmm2
movups xmm2, xmmword [rsi + rbx]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm2
subsd xmm0, qword [rbp + 0x9e0]
unpckhpd xmm2, xmm2
subsd xmm2, qword [rbp + 0x9e8]
movss dword [rbp - 0x6c], xmm1
movsd xmm1, qword [rsi + rbx + 0x10]
subsd xmm1, qword [rbp + 0x9f0]
mulsd xmm0, xmm0
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm1
cvtsd2ss xmm3, xmm2
ucomiss xmm0, xmm3
ja 0x14000fede
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14000fee6
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
lea rcx, [rbp + 0x130]
mulsd xmm0, xmm11
cvttsd2si edx, xmm0
call fcn.14000cd60
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
lea rdx, [rsp + 0x58]
movsd xmm0, qword [0x1400fbb80]
xor cl, 0x3c
movsd qword [rsp + 0x58], xmm0
mov r8, rax
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
mov byte [rsp + 0x60], cl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x58], 0x43
call fcn.140010980
mov rdi, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14000ff9e
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x14000ff7f
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1400fbba8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], r12b
jmp 0x14000ffc0
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1400fbba8]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.140010d20
mov rdi, rax
movups xmm1, xmmword [rdi + 0x10]
lea rdx, [rbp + 0x30]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [rdi]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], r12b
movq rcx, xmm0
movups xmmword [rbp + 0x40], xmm1
mov qword [rbp + 0x10], r12
psrldq xmm1, 8
movq rax, xmm1
mov qword [rbp + 0x20], r12
cmp rax, 0x10
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x30], xmm0
cmovae rdx, rcx
inc r8
cmp byte [rdx + r8], r12b
jne 0x140010010
lea rcx, [rbp + 0x10]
call fcn.140006a80
mov rdi, qword [rbp - 0x80]
lea r9, [rbp + 0xa20]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0x10]
mov rcx, rdi
movss dword [rsp + 0x28], xmm10
movdqa xmmword [rbp + 0xa20], xmm6
mov qword [rsp + 0x20], r15
call fcn.140014ae0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14001008c
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010087
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101c8
call fcn.1400e97ec
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400100c7
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101c8
call fcn.1400e97ec
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], r12b
cmp rdx, 0x10
jb 0x140010118
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010113
mov rcx, qword [rcx - 8]
add rdx, 0x27
ret 0x4827
sub eax, ecx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101c8
call fcn.1400e97ec
mov rbx, qword [r13 + 0x268]
jmp 0x140010125
mov rdi, qword [rbp - 0x80]
cmp byte [0x1402832ac], r12b
je 0x1400101bc
movups xmm1, xmmword [rsi + rbx]
lea rax, [rbp + 0xa20]
mov rdx, rdi
movaps xmm0, xmmword [0x14010df30]
lea r9, [rbp + 0x110]
movaps xmmword [rbp + 0xa20], xmm0
lea r8, [rbp + 0x1c0]
movsd xmm0, qword [rsi + rbx + 0x10]
movaps xmmword [rbp + 0x110], xmm1
movups xmm1, xmmword [rbp + 0x9e0]
movsd qword [rbp + 0x120], xmm0
movups xmm0, xmmword [rbp + 0x9f0]
movaps xmmword [rbp + 0x1c0], xmm1
movups xmm1, xmmword [rbp + 0xa00]
movaps xmmword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rbp + 0xa10]
movss dword [rsp + 0x28], xmm12
movaps xmmword [rbp + 0x1e0], xmm1
movsd qword [rbp + 0x1f0], xmm0
mov qword [rsp + 0x20], rax
call fcn.140012e70
inc r14d
add rsi, 0x18
jmp 0x14000fd40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edi, dword [reloc.WS2_32.dll_accept]
lea r15, [r13 + 0x300]
jmp 0x1400101e1
xor r12d, r12d
cmp byte [0x14028329c], 0
je 0x1400107b7
mov r10, qword [r13 + 0x288]
lea r9, [rbp + 0x9e0]
mov rcx, qword [r13 + 0x280]
mov r8, r10
sub r8, rcx
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul r8
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r10
call fcn.1400111b0
mov r14d, r12d
mov rsi, r12
mov rbx, qword [r13 + 0x280]
mov rax, r15
mov rcx, qword [r13 + 0x288]
sub rcx, rbx
imul rcx
movsxd rcx, dword [0x1402832a0]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rdx, rcx
cmovb rcx, rdx
cmp rax, rcx
jae 0x1400107b0
movups xmm0, xmmword [rsi + rbx]
lea r9, [rbp + 0x200]
mov rcx, r13
movsd xmm1, qword [rsi + rbx + 0x10]
lea r8, [rbp + 0xf0]
movups xmm6, xmmword [rbp + 0x9e0]
lea rdx, [rbp - 0x60]
movups xmm7, xmmword [rbp + 0x9f0]
movups xmm8, xmmword [rbp + 0xa00]
movsd xmm9, qword [rbp + 0xa10]
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x210], xmm7
movaps xmmword [rbp + 0x220], xmm8
movaps xmmword [rbp + 0xf0], xmm0
movsd qword [rbp + 0x230], xmm9
movsd qword [rbp + 0x100], xmm1
call fcn.140016db0
cmp byte [0x1402832ac], 0
mov r12, qword [rbp - 0x80]
je 0x140010361
movaps xmm0, xmmword [0x14010df90]
lea rax, [rbp + 0xa20]
movups xmm1, xmmword [rsi + rbx]
lea r9, [rbp + 0x110]
mov rdx, r12
movaps xmmword [rbp + 0xa20], xmm0
lea r8, [rbp + 0x1c0]
movsd xmm0, qword [rsi + rbx + 0x10]
movss dword [rsp + 0x28], xmm12
movsd qword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x1d0], xmm7
movaps xmmword [rbp + 0x1e0], xmm8
movsd qword [rbp + 0x1f0], xmm9
mov qword [rsp + 0x20], rax
call fcn.140012e70
movsd xmm2, qword [rbp - 0x60]
xorps xmm3, xmm3
comisd xmm2, xmm3
movsd xmm1, qword [rbp - 0x58]
jb 0x14001039c
movss xmm0, dword [r13]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm2
jb 0x14001039c
comisd xmm1, xmm3
jb 0x14001039c
movss xmm0, dword [r13 + 4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14001039c
mov al, 1
jmp 0x14001039e
xor al, al
test al, al
je 0x140010797
mov rax, qword [r13 + 0x280]
xorps xmm3, xmm3
mov r15, qword [0x140282e48]
movaps xmm8, xmmword [0x14010df90]
cvtpd2ps xmm0, xmm2
movups xmm2, xmmword [rsi + rax]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm0
movaps xmm0, xmm2
subsd xmm0, qword [rbp + 0x9e0]
unpckhpd xmm2, xmm2
subsd xmm2, qword [rbp + 0x9e8]
movss dword [rbp - 0x6c], xmm1
movsd xmm1, qword [rsi + rax + 0x10]
subsd xmm1, qword [rbp + 0x9f0]
mulsd xmm0, xmm0
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm1
cvtsd2ss xmm3, xmm2
ucomiss xmm0, xmm3
ja 0x140010423
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14001042b
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
lea rcx, [rbp + 0x130]
mulsd xmm0, xmm11
cvttsd2si edx, xmm0
call fcn.14000cd60
cmp byte [0x1400fbb97], 0
mov r10, rax
mov rcx, qword [0x1400fbb90]
mov qword [rsp + 0x70], rcx
je 0x1400105c3
xor r8d, r8d
cmp edi, 2
jl 0x140010582
movdqa xmm2, xmmword [0x14010db10]
mov eax, 5
movdqa xmm3, xmmword [0x14010db30]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010e190]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_32
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
mov eax, dword [0x14010dc60]
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010db90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010dc40]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x1400105c3
lea r9, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140010590
mov r8, r10
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.140010980
mov rdi, rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14001061e
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1400105ff
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1400fbba8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x140010640
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1400fbba8]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.140010d20
mov rdi, rax
movups xmm1, xmmword [rdi + 0x10]
xor ebx, ebx
lea rdx, [rbp + 0x30]
movups xmm0, xmmword [rdi]
mov qword [rdi + 0x10], rbx
mov r8, 0xffffffffffffffff
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], bl
movq rcx, xmm0
movups xmmword [rbp + 0x40], xmm1
mov qword [rbp + 0x10], rbx
psrldq xmm1, 8
movq rax, xmm1
mov qword [rbp + 0x20], rbx
cmp rax, 0x10
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x30], xmm0
cmovae rdx, rcx
inc r8
cmp byte [rdx + r8], bl
jne 0x140010691
lea rcx, [rbp + 0x10]
call fcn.140006a80
mov r8, qword [rbp - 0x70]
lea r9, [rbp + 0xa20]
lea rdx, [rbp + 0x10]
movss dword [rsp + 0x28], xmm10
mov rcx, r12
movdqa xmmword [rbp + 0xa20], xmm8
mov qword [rsp + 0x20], r15
call fcn.140014ae0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14001070a
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010705
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400107a9
call fcn.1400e97ec
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140010741
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001073c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400107a9
call fcn.1400e97ec
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], bl
cmp rdx, 0x10
jb 0x14001078d
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010788
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400107a9
call fcn.1400e97ec
movabs r15, 0x2aaaaaaaaaaaaaab
mov edi, dword [reloc.WS2_32.dll_accept]
inc r14d
add rsi, 0x18
jmp 0x140010235
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r15, qword [rbp + 0x240]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [rbp + 0x248]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
movaps xmm14, xmmword [rsp + 0x7260]
movaps xmm13, xmmword [rsp + 0x7270]
mov rsi, qword [rsp + 0x7328]
movaps xmm15, xmmword [rsp + 0x7250]
mov r15, qword [rsp + 0x7330]
mov rcx, qword [rbp + 0x7140]
xor rcx, rsp
call fcn.1400e9540
lea r11, [rsp + 0x72f0]
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1400042e0
int3
call fcn.140004240
int3
call fcn.140004240
int3