Function at 0x140041260
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 - 0x828]
sub rsp, 0x900
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 [0x1400fc0c0]
xor rax, rsp
mov qword [rbp + 0x750], rax
xor r12d, r12d
movss xmm15, dword [0x1400ea2bc]
cmp byte [0x1400fd91f], r12b
je 0x140041403
cmp byte [0x1400fd8fd], r12b
je 0x140041403
mov r8, qword [0x1400fd900]
movdqa xmm0, xmmword [0x1400ea8b0]
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.140003760
mov r9d, eax
movd xmm2, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400fda3c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400fda38]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
movss xmm1, dword [0x1400ea334]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp + 0x4e0]
lea rcx, [r8 + 0x1cc8]
call fcn.14001ff40
mov r8, qword [0x1400fd900]
movdqa xmm0, xmmword [0x1400eab50]
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.140003760
mov r9d, eax
movd xmm2, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400fda3c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400fda38]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp + 0x4e0]
lea rcx, [r8 + 0x1cc8]
call fcn.14001ff40
mov ebx, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1400ea580]
movdqa xmm6, xmmword [0x1400ea510]
movdqa xmm9, xmmword [0x1400ea590]
movdqa xmmword [rbp + 0x4c0], xmm9
movdqa xmm8, xmmword [str.::::]
movdqa xmm13, xmmword [0x1400eabc0]
cmp byte [0x1400fd99a], r12b
je 0x140041658
mov rax, qword [0x1400fd900]
mov dword [rax + 0x1af4], 0x459c4000
mov dword [rax + 0x1af8], 0x459c4000
mov dword [rax + 0x1acc], 2
movzx eax, word [0x1400ea00c]
mov word [rsp + 0x50], ax
cmp byte [0x1400ea00d], r12b
je 0x14004148e
mov byte [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x51], 0x31
xor edx, edx
mov r8d, 0xc03bf
lea rcx, [rsp + 0x50]
call fcn.14000a610
movups xmm0, xmmword [str.VTGU_O_]
movups xmmword [rbp + 0x550], xmm0
movups xmm1, xmmword [0x1400ea1f8]
movups xmmword [rbp + 0x560], xmm1
mov eax, dword [0x1400ea208]
mov dword [rbp + 0x570], eax
movzx eax, word [0x1400ea20c]
mov word [rbp + 0x574], ax
movzx eax, byte [0x1400ea20e]
mov byte [rbp + 0x576], al
mov r8d, r12d
cmp ebx, 2
jl 0x1400415f5
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rbp + 0x554]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140041500
cmp r8d, 0x27
jge 0x140041643
movsxd rax, r8d
lea r9, [rbp + 0x550]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140041610
lea rdx, [rbp + 0x550]
movaps xmm0, xmm15
call fcn.140040e50
call fcn.14000d4b0
mov rax, qword [0x1400fd908]
add rax, 0x11ecd148
mov qword [rbp + 0x4e0], r12
mov dword [rbp + 0x571], r12d
mov word [rbp + 0x575], r12w
mov byte [rbp + 0x577], r12b
mov dword [rbp + 0x550], 0x9af2b37
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x554], eax
mov byte [rbp + 0x570], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x550]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4e0]
mov qword [0x1400fd9a8], rax
mov qword [0x1400fd940], rax
mov qword [rbp + 0x4e8], r12
mov dword [rbp + 0x511], r12d
mov word [rbp + 0x515], r12w
mov byte [rbp + 0x517], r12b
mov dword [rbp + 0x4f0], 0x9af2b37
add rax, 0x1d8
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x4f4], eax
mov byte [rbp + 0x510], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x4f0]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x4e0], r12
mov dword [rbp + 0x571], r12d
mov word [rbp + 0x575], r12w
mov byte [rbp + 0x577], r12b
mov dword [rbp + 0x550], 0x9af2b37
mov rcx, qword [rbp + 0x4e8]
add rcx, 0x38
call fcn.14004e4b0
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x554], eax
mov byte [rbp + 0x570], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x550]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4e0]
mov qword [0x1400fd9b8], rax
mov qword [rbp + 0x4e8], r12
mov dword [rbp + 0x511], r12d
mov word [rbp + 0x515], r12w
mov byte [rbp + 0x517], r12b
mov dword [rbp + 0x4f0], 0x9af2b37
add rax, 0x30
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x4f4], eax
mov byte [rbp + 0x510], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x4f0]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x4e8]
mov qword [0x1400fd9b0], rcx
mov qword [0x1400fd948], rcx
add rcx, 0x338
call fcn.14004e4b0
mov qword [0x1400fd9d8], rax
mov rcx, rax
call fcn.1400380c0
mov qword [0x1400fd9c0], rax
mov rcx, qword [0x1400fd9d8]
call fcn.140037500
mov qword [rbp + 0x4e0], r12
mov dword [rbp + 0x571], r12d
mov word [rbp + 0x575], r12w
mov byte [rbp + 0x577], r12b
mov dword [rbp + 0x550], 0x9af2b37
mov rax, qword [0x1400fd9a8]
add rax, 0x160
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x554], eax
mov byte [rbp + 0x570], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x550]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4e0]
mov qword [0x1400fd9c8], rax
mov qword [rbp + 0x4e8], r12
mov dword [rbp + 0x511], r12d
mov word [rbp + 0x515], r12w
mov byte [rbp + 0x517], r12b
mov dword [rbp + 0x4f0], 0x9af2b37
mov rax, qword [0x1400fd9d8]
add rax, 0x9d8
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 8
mov eax, dword [0x1400fd918]
mov dword [rbp + 0x4f4], eax
mov byte [rbp + 0x510], r12b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp + 0x4f0]
mov edx, 0x228d14
mov rcx, qword [0x1400fd910]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4e8]
mov qword [0x1400fd9e0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov rcx, qword [0x1400fd9c8]
add rcx, 0x2a8
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x230]
call fcn.140036c20
movaps xmm2, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x4b0], xmm2
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x618], xmm1
mov qword [rbp + 0x628], r12
mov ebx, r12d
movq rdi, xmm2
mov qword [rbp + 0x230], rdi
psrldq xmm2, 8
movd esi, xmm2
mov dword [rbp - 0x48], esi
test esi, esi
je 0x140041b05
nop dword [rax]
nop word [rax + rax]
lea ecx, [rbx*8]
add rcx, rdi
call fcn.14004e4b0
mov rcx, rax
call fcn.1400375b0
mov rcx, rax
call fcn.140038170
inc ebx
cmp ebx, esi
jb 0x140041ae0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rax
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x600]
call fcn.14004eb60
nop
mov eax, r12d
mov dword [rbp - 0x40], eax
test esi, esi
je 0x140045092
movss xmm12, dword [0x1400ea290]
xorps xmm11, xmm11
nop word [rax + rax]
lea ecx, [rax*8]
add rcx, rdi
call fcn.14004e4b0
mov r15, rax
mov rcx, rax
call fcn.1400375b0
mov r14, rax
mov rcx, rax
call fcn.140038170
mov rdi, rax
test rax, rax
je 0x14004503e
cmp r14, qword [0x1400fd9d8]
je 0x14004503e
mov rcx, r14
call fcn.1400380c0
mov qword [0x1400fd9d0], rax
mov rcx, qword [0x1400fd9c0]
add rcx, 0x11d1
call fcn.14004e550
mov ebx, eax
mov rcx, qword [0x1400fd9d0]
add rcx, 0x11d1
call fcn.14004e550
test ebx, ebx
je 0x140041bd5
test eax, eax
je 0x140041bd5
cmp ebx, eax
je 0x14004503e
lea r12, [rdi + 0x600]
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea r13, [rdi + 0x1c0]
mov rdx, r13
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2e0]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm14, xmm14
cvtss2sd xmm14, xmm1
movsd qword [rbp + 0x320], xmm14
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
cvtss2sd xmm0, xmm0
movsd qword [rbp + 0xc8], xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movsd qword [rbp + 0x580], xmm14
movsd qword [rbp + 0x588], xmm0
movsd qword [rbp + 0x590], xmm10
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x328]
call fcn.140038220
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x530], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x538], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x540], xmm0
lea r8, [rbp + 0x530]
lea rdx, [rbp - 0x30]
call fcn.140038220
movsd xmm8, qword [rbp + 0x330]
movsd qword [rbp + 0x160], xmm8
movaps xmm1, xmm8
movsd xmm7, qword [rbp - 0x28]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x1400eab90]
mulsd xmm1, qword [0x1400ea2f8]
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x50], xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400ea2e8]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x50], xmm1
movsd xmm1, qword [0x1400fde60]
subsd xmm1, qword [rbp + 0xc8]
cvtpd2ps xmm0, xmm1
movss xmm9, dword [0x1400ea304]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x1400fde58]
subsd xmm0, xmm14
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x1400fde68]
subsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140041f2e
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140041f36
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400ea348]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
comiss xmm1, dword [0x1400ea3e4]
ja 0x14004503b
mov rax, qword [0x1400fd900]
movss xmm9, dword [rax + 0x10]
movss dword [rbp + 0x4e8], xmm9
movss xmm0, dword [rax + 0x14]
movss dword [rbp - 0x4c], xmm0
movsd xmm2, qword [rbp + 0x328]
movsd qword [rbp + 0x4e0], xmm2
movaps xmm14, xmm7
addsd xmm14, xmm8
mulsd xmm14, qword [0x1400ea2e8]
cvtpd2ps xmm2, xmm7
movss dword [rbp - 0x1c], xmm2
movss dword [rbp - 0x60], xmm2
mulss xmm0, xmm12
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm9
mulss xmm0, xmm12
movss dword [rbp - 0x58], xmm0
cvtps2pd xmm8, xmm1
movsd qword [rbp + 0xe8], xmm8
movaps xmm0, xmm8
mulsd xmm0, qword [0x1400ea2c0]
addsd xmm0, qword [0x1400ea2f0]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm15
maxss xmm1, xmm0
movss xmm10, dword [rsp + 0x50]
movaps xmm0, xmm10
mulss xmm0, xmm12
movss dword [rbp - 0x18], xmm0
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm14
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x20], xmm0
cmp byte [0x1400fd8fb], 0
je 0x140042404
movups xmm3, xmmword [str.BTWQG]
movups xmmword [rbp + 0x630], xmm3
movzx eax, word [0x1400e9db0]
mov word [rbp + 0x640], ax
movzx eax, byte [0x1400e9db2]
mov byte [rbp + 0x642], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140042236
movdqa xmm2, xmmword [0x1400ea510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm5, xmmword [str.::::]
pmulld xmm0, xmm5
movdqa xmm1, xmm2
psubd xmm1, xmm0
movdqa xmm4, xmmword [0x1400ea580]
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rbp + 0x4c0]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm3
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x630], xmm1
movdqa xmm2, xmmword [0x1400ea520]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x634]
xorps xmm2, xmm1
movd dword [rbp + 0x634], xmm2
movdqa xmm2, xmmword [0x1400ea530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x638]
xorps xmm2, xmm1
movd dword [rbp + 0x638], xmm2
movdqa xmm2, xmmword [0x1400ea540]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm13
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x63c]
xorps xmm2, xmm1
movd dword [rbp + 0x63c], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x630]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140042250
mov r8d, esi
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x650]
call fcn.140015260
mov rsi, qword [0x1400fd900]
mov rbx, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x650]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ea43c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ea41c]
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400233b0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp - 0x10]
comiss xmm0, xmm11
jbe 0x1400422fc
subss xmm0, xmm6
addss xmm0, dword [0x1400ea2b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movaps xmm6, xmm9
subss xmm6, xmm0
mulss xmm6, xmm12
movdqa xmm0, xmmword [0x1400ea8c0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003760
mov r9d, eax
mov r10, qword [rsi + 0x18f0]
test eax, 0xff000000
je 0x140042404
lea rax, [rbp + 0x650]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140042360
lea rdx, [rbp + 0x650]
add rdx, rcx
lea rax, [rbp + 0x650]
cmp rax, rdx
je 0x140042404
test r10, r10
jne 0x140042393
mov rax, qword [rsi + 0x1d00]
mov r10, qword [rax + 8]
movsxd rcx, dword [rsi + 0x1d28]
add rcx, rcx
mov rax, qword [rsi + 0x1d30]
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm6
movss xmm1, dword [0x1400ea3bc]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [0x1400ea39c]
lea rdx, [rsi + 0x1cc8]
mov rcx, r10
call fcn.1400235d0
cmp byte [0x1400fd8fc], 0
je 0x140043e51
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rax
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x340], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x348], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x350], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x358], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x360], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x368], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x370], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x378], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x380], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x388], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x390], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x398], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3a0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3a8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b0], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3c0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3c8], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3d0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3d8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e0], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3f0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3f8], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x400], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x408], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x410], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x418], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x420], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x428], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x430], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x438], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x440], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x448], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x450], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x458], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x468], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x470], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x478], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x480], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x488], xmm0
mov rcx, r12
call fcn.14004e550
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.14004e4b0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x170]
call fcn.14004e5f0
mov rdx, r13
lea rcx, [rbp + 0x1d0]
call fcn.14004e5f0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1d0]
call fcn.140036cb0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x170]
call fcn.140036cb0
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x4f0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140036ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x510], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x490], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x498], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4a0], xmm0
lea rdi, [rbp + 0x340]
lea rbx, [rbp + 0x4a8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x580], xmm0
xor r12d, r12d
mov qword [rbp + 0x590], r12
mov ecx, 0x168
call fcn.1400bcabc
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x590], rcx
cmp rdi, rbx
je 0x140043604
lea rcx, [rbp + 0x340]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
lea rdx, [rbp + 0x4a8]
cmp rcx, rdx
jne 0x1400435e0
mov qword [rbp + 0x588], rax
lea r9, [fcn.140001990]
mov edx, Ordinal_27
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x340]
call fcn.1400bc494
xorps xmm0, xmm0
mov r9, qword [rbp + 0x588]
mov rcx, r9
mov r8, qword [rbp + 0x580]
sub rcx, r8
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, r13
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movdqu xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], r12
je 0x140043716
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x140045196
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x14004369a
mov rax, r12
jmp 0x1400436d7
cmp rdi, 0x1000
jb 0x1400436cf
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14004519c
call fcn.1400bcabc
mov rcx, rax
test rax, rax
je 0x14004505a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400436d7
mov rcx, rdi
call fcn.1400bcabc
mov qword [rbp + 0x530], rax
lea rcx, [rax + rdi]
mov qword [rbp + 0x540], rcx
nop dword [rax]
mov qword [rax], r12
mov qword [rax + 8], r12
add rax, 0x10
sub rbx, 1
jne 0x1400436f0
mov qword [rbp + 0x538], rax
mov r9, qword [rbp + 0x588]
mov r8, qword [rbp + 0x580]
mov rsi, r12
sub r9, r8
mov rax, r13
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400437b1
mov rbx, r12
mov rdi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rdi + r8]
movaps xmmword [rbp + 0x630], xmm0
movsd xmm1, qword [rdi + r8 + 0x10]
movsd qword [rbp + 0x640], xmm1
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x4d0]
call fcn.140038220
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x530]
movups xmmword [rbx + rax], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x580]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140043740
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movsd xmm2, qword [rdx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movsd xmm2, qword [rdx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movsd xmm2, qword [rdx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movsd xmm2, qword [rdx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movsd xmm2, qword [rdx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movsd xmm2, qword [rdx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm2, qword [rdx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.14001f620
movd xmm6, dword [0x1400fe2f8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6b0]
call fcn.140003760
mov rdx, qword [rbp + 0x530]
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movsd xmm2, qword [rdx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.14001f620
nop
mov rcx, qword [rbp + 0x530]
test rcx, rcx
je 0x140043e3a
mov rdx, qword [rbp + 0x540]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004505a
call fcn.1400bc7a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], r12
lea rcx, [rbp + 0x580]
call fcn.14004d110
movsd xmm8, qword [rbp + 0xe8]
jmp 0x140043e54
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a0], 0
cmp byte [0x1400fd99f], 0
je 0x140043f0c
lea rdx, [rbp + 0x4f0]
mov rcx, r15
call fcn.140037660
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140043ea2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.14004e090
nop
mov rdx, qword [rbp + 0x508]
cmp rdx, 0xf
jbe 0x140043ef3
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043eee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045061
call fcn.1400bc7a4
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f0], 0
cmp byte [0x1400fd91d], 0
je 0x140043fc4
cmp qword [rbp + 0x5b0], 0
je 0x140043f3c
mov r8d, 3
lea rdx, [0x1400e97a0]
lea rcx, [rbp + 0x5a0]
call fcn.14004e090
lea rdx, [rbp + 0x550]
mov rcx, r15
call fcn.1400378b0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140043f5a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.14004e090
nop
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x140043fab
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045068
call fcn.1400bc7a4
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x568], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x550], 0
movsd xmm9, qword [rbp - 0x30]
movsd qword [rsp + 0x60], xmm9
cmp byte [0x1400fd91c], 0
je 0x1400442c0
mov r8, r14
lea rdx, [rbp + 0x5e0]
call fcn.140037bb0
nop
cmp qword [rbp + 0x5f0], 0
jne 0x140044011
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x5e0]
call fcn.14004e1a0
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0xf
cmova rax, rcx
mov rbx, qword [0x1400fd900]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x14004404f
movaps xmm0, xmm11
jmp 0x1400440c0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ea43c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ea41c]
movaps xmm2, xmm6
lea rdx, [rbp + 0xb8]
mov rcx, rdi
call fcn.1400233b0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0xb8]
comiss xmm0, xmm11
jbe 0x140044097
subss xmm0, xmm6
addss xmm0, dword [0x1400ea2b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5e0]
mulss xmm0, xmm12
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvtpd2ps xmm5, xmm1
lea r9, [rbp + 0x5e0]
cmp rdx, 0xf
cmova r9, rcx
movss xmm1, dword [0x1400fc6c0]
movss xmm2, dword [0x1400fc6c4]
movss xmm3, dword [0x1400fc6c8]
movss xmm4, dword [0x1400fc6cc]
comiss xmm11, xmm1
jbe 0x140044110
movaps xmm0, xmm11
jmp 0x140044118
movaps xmm0, xmm15
minss xmm0, xmm1
movss xmm7, dword [0x1400ea3e0]
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si r8d, xmm0
comiss xmm11, xmm2
jbe 0x14004413a
movaps xmm0, xmm11
jmp 0x140044142
movaps xmm0, xmm15
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si eax, xmm0
shl eax, 8
or r8d, eax
comiss xmm11, xmm3
jbe 0x140044161
movaps xmm0, xmm11
jmp 0x140044169
movaps xmm0, xmm15
minss xmm0, xmm3
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si eax, xmm0
shl eax, 0x10
or r8d, eax
comiss xmm11, xmm4
jbe 0x140044188
movaps xmm0, xmm11
jmp 0x140044190
movaps xmm0, xmm15
minss xmm0, xmm4
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si r10d, xmm0
shl r10d, 0x18
or r10d, r8d
test r10d, 0xff000000
je 0x14004424d
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1400441c0
add r8, r9
cmp r9, r8
je 0x14004424d
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x630], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movss xmm1, dword [rbp - 0x60]
unpcklps xmm5, xmm1
movq r9, xmm5
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.1400235d0
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [0x1400fd900]
movss xmm0, dword [rax + 0x18f8]
addss xmm0, dword [0x1400ea304]
movss xmm1, dword [rbp - 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
cmp rdx, 0xf
jbe 0x1400442a5
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400442a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004506f
call fcn.1400bc7a4
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5e0], 0
jmp 0x1400442c8
movss xmm7, dword [0x1400ea3e0]
cmp qword [rbp + 0x5b0], 0
je 0x1400444ef
lea rax, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0xf
cmova rax, qword [rbp + 0x5a0]
mov rbx, qword [0x1400fd900]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x14004430e
movaps xmm0, xmm11
jmp 0x140044371
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ea43c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ea41c]
movaps xmm2, xmm6
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400233b0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0xc0]
comiss xmm0, xmm11
jbe 0x140044356
subss xmm0, xmm6
addss xmm0, dword [0x1400ea2b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
mulss xmm0, xmm12
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm5, xmm5
cvtsd2ss xmm5, xmm1
lea r9, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0xf
cmova r9, qword [rbp + 0x5a0]
movss xmm1, dword [0x1400fc6c0]
movss xmm2, dword [0x1400fc6c4]
movss xmm3, dword [0x1400fc6c8]
movss xmm4, dword [0x1400fc6cc]
comiss xmm11, xmm1
jbe 0x1400443cc
movaps xmm0, xmm11
jmp 0x1400443d4
movaps xmm0, xmm15
minss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si ecx, xmm0
comiss xmm11, xmm2
jbe 0x1400443ed
movaps xmm0, xmm11
jmp 0x1400443f5
movaps xmm0, xmm15
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm11, xmm3
jbe 0x140044413
movaps xmm0, xmm11
jmp 0x14004441b
movaps xmm0, xmm15
minss xmm0, xmm3
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm11, xmm4
jbe 0x140044439
movaps xmm0, xmm11
jmp 0x140044441
movaps xmm0, xmm15
minss xmm0, xmm4
mulss xmm0, xmm7
addss xmm0, xmm12
cvttss2si r10d, xmm0
shl r10d, 0x18
or r10d, ecx
test r10d, 0xff000000
je 0x1400444ef
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140044470
add r8, r9
cmp r9, r8
je 0x1400444ef
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x630], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movss xmm1, dword [rbp - 0x20]
unpcklps xmm5, xmm1
movq r9, xmm5
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.1400235d0
cmp byte [0x1400fd8ff], 0
je 0x1400447f9
mov rcx, qword [0x1400fe2a0]
call fcn.140038170
movsd xmm0, qword [0x1400fde78]
mulsd xmm0, qword [0x1400ea318]
divsd xmm0, qword [0x1400ea360]
movsd xmm1, qword [rbp + 0x320]
subsd xmm1, qword [0x1400fde58]
cvtpd2ps xmm9, xmm1
movsd xmm1, qword [rbp + 0xc8]
subsd xmm1, qword [0x1400fde60]
cvtpd2ps xmm8, xmm1
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
xorps xmm0, xmmword [0x1400eabb0]
movaps xmm1, xmm0
mulss xmm1, xmm8
movaps xmm2, xmm7
mulss xmm2, xmm9
addss xmm1, xmm2
xorps xmm1, xmmword [0x1400eabb0]
mulss xmm0, xmm9
mulss xmm7, xmm8
subss xmm0, xmm7
movd xmm6, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm6, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm10, xmm0
movss xmm7, dword [0x1400ea390]
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, dword [rbp - 0x54]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
mulss xmm9, xmm6
addss xmm9, dword [rbp - 0x58]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm7
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm6
movaps xmm6, xmm10
addss xmm6, dword [0x1400ea370]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, dword [0x1400ea390]
addss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1400ea390]
addss xmm0, xmm9
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm7
subss xmm10, dword [0x1400ea370]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, dword [0x1400ea390]
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1400ea390]
addss xmm0, xmm9
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm6
lea rcx, [0x1400fc2a0]
call fcn.140003760
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
call fcn.14001fde0
movsd xmm8, qword [rbp + 0xe8]
movaps xmm1, xmm8
lea rcx, [rbp + 0x240]
call fcn.1400373b0
lea r8, [rbp + 0x240]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x1400fd900]
mov rbx, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
test r8, r8
je 0x14004479f
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movss xmm0, dword [0x1400ea43c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ea41c]
movaps xmm2, xmm6
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.1400233b0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0xf0]
comiss xmm0, xmm11
jbe 0x140044776
subss xmm0, xmm6
addss xmm0, dword [0x1400ea2b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x1400447d2
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400447cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045076
call fcn.1400bc7a4
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x258], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x240], 0
movss xmm10, dword [rsp + 0x50]
movsd xmm9, qword [rsp + 0x60]
movss xmm0, dword [rbp - 0x54]
cvtps2pd xmm0, xmm0
movss xmm6, dword [rbp - 0x58]
cvtps2pd xmm6, xmm6
subsd xmm0, qword [rbp + 0x160]
movsd xmm1, qword [0x1400ea308]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp + 0x4e0]
movsd xmm1, qword [0x1400ea308]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14004484f
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140044857
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14004488d
movss xmm1, dword [0x1400fc6d0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14004488d
cvtsd2ss xmm0, xmm0
movss dword [0x1400fc6d0], xmm0
mov qword [0x1400fe2a0], r14
cmp byte [0x1400fd9a0], 0
je 0x140044bef
addsd xmm8, qword [0x1400ea2e8]
cvttsd2si r8d, xmm8
movzx eax, word [0x1400e9f2c]
mov word [rsp + 0x50], ax
cmp byte [0x1400e9f2d], 0
je 0x1400448c7
mov byte [rsp + 0x50], WSAGetLastError
xor byte [rsp + 0x51], 0x31
lea r10, [rbp + 0x645]
test r8d, r8d
jns 0x140044920
neg r8d
nop word [rax + rax]
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400448e0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14004494a
dec r10
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 [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140044920
lea r9, [rbp - 0x5c]
lea r8, [rbp + 0x645]
mov rdx, r10
lea rcx, [rsp + 0x60]
call fcn.14004fe40
nop
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140044970
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.14004e090
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5d0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140044a02
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400449fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004507d
call fcn.1400bc7a4
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
lea rax, [rbp + 0x5c0]
mov r10, qword [rbp + 0x5c0]
mov r11, qword [rbp + 0x5d8]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x1400fd900]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140044a53
movaps xmm0, xmm11
jmp 0x140044ac4
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ea43c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ea41c]
movaps xmm2, xmm6
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call fcn.1400233b0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0xf8]
comiss xmm0, xmm11
jbe 0x140044a9b
subss xmm0, xmm6
addss xmm0, dword [0x1400ea2b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x5c0]
mulss xmm0, xmm12
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x5c0]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1400fc6c0]
call fcn.140003760
mov edi, eax
test eax, 0xff000000
je 0x140044b9f
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140044b10
add r8, r9
cmp r9, r8
je 0x140044b9f
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x630], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
movss xmm1, dword [rbp - 0x60]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.1400235d0
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x5c0]
cmp r11, 0xf
jbe 0x140044bd6
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140044bce
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045084
mov rcx, r10
call fcn.1400bc7a4
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5c0], 0
cmp byte [0x1400fd8fe], 0
je 0x140044c7c
mov r10, qword [0x1400fd900]
movd xmm6, dword [0x1400fe2f0]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1400fc6a0]
call fcn.140003760
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x100], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rbp + 0x104], xmm1
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp - 0x4c]
subss xmm0, dword [0x1400ea374]
movss dword [rbp + 0x10c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f620
cmp byte [0x1400fd8f9], 0
je 0x140044d6c
cmp byte [0x1400fd99c], 0
je 0x140044f58
movups xmm0, xmmword [0x1400ea5b0]
movdqa xmmword [rbp + 0x630], xmm0
movss xmm0, dword [rbp - 0x18]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm0
cvttsd2si r9d, xmm1
movss xmm6, dword [rbp - 0x50]
movaps xmm2, xmm6
mulss xmm2, xmm12
cvtps2pd xmm0, xmm2
movsd xmm7, qword [rbp + 0x4e0]
movaps xmm1, xmm7
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov r10, qword [0x1400fd900]
lea rcx, [rbp + 0x630]
call fcn.140003760
cvttss2si ecx, xmm6
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
cvttss2si edx, xmm10
add edx, r9d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x114], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x118], xmm1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x11c], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f8e0
jmp 0x140044d79
movss xmm6, dword [rbp - 0x50]
movsd xmm7, qword [rbp + 0x4e0]
cmp byte [0x1400fd99c], 0
je 0x140044f58
movups xmm0, xmmword [0x1400fc2b0]
movdqa xmmword [rbp + 0x630], xmm0
cvttss2si edi, xmm10
cvttss2si r9d, xmm6
mulss xmm10, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
subsd xmm14, xmm0
cvttsd2si ebx, xmm14
mulss xmm6, xmm12
cvtps2pd xmm0, xmm6
subsd xmm7, xmm0
cvttsd2si r8d, xmm7
lea rcx, [rbp + 0x630]
call fcn.140003760
mov esi, eax
lea ecx, [r8 + r9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm3, xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
cvtps2pd xmm4, xmm0
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
cvtpd2ps xmm10, xmm2
cvtpd2ps xmm7, xmm3
movss dword [rbp + 0x120], xmm7
movss dword [rbp + 0x124], xmm10
cvtpd2ps xmm9, xmm4
movss dword [rbp + 0x128], xmm9
movss dword [rbp + 0x12c], xmm10
movd xmm8, dword [0x1400fe2f4]
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
call fcn.14001f620
lea eax, [rbx + rdi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
cvtpd2ps xmm6, xmm1
movss dword [rbp + 0x130], xmm7
movss dword [rbp + 0x134], xmm6
movss dword [rbp + 0x138], xmm7
movss dword [rbp + 0x13c], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, esi
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
call fcn.14001f620
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movss dword [rbp + 0x140], xmm7
movss dword [rbp + 0x144], xmm6
movss dword [rbp + 0x148], xmm9
movss dword [rbp + 0x14c], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, esi
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
call fcn.14001f620
mov rcx, qword [0x1400fd900]
add rcx, 0x1cc8
movss dword [rbp + 0x150], xmm9
movss dword [rbp + 0x154], xmm6
movss dword [rbp + 0x158], xmm9
movss dword [rbp + 0x15c], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, esi
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
call fcn.14001f620
movss xmm0, dword [rbp - 0x4c]
mulss xmm0, xmm12
cvtps2pd xmm6, xmm0
movss xmm1, dword [rbp + 0x4e8]
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
subsd xmm0, qword [rbp + 0x4e0]
movsd xmm1, qword [0x1400ea308]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp + 0x160]
movsd xmm1, qword [0x1400ea308]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140044fbb
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140044fc3
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140044ff9
movss xmm1, dword [0x1400fc6d0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140044ff9
cvtsd2ss xmm0, xmm0
movss dword [0x1400fc6d0], xmm0
mov qword [0x1400fe2a0], r14
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0xf
jbe 0x140045036
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004508b
call fcn.1400bc7a4
mov esi, dword [rbp - 0x48]
jmp 0x14004503e
xor r12d, r12d
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
cmp eax, dword [rbp + 0x4b8]
jae 0x140045092
mov rdi, qword [rbp + 0x230]
jmp 0x140041b50
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]
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]
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
mov rcx, qword [rbp + 0x600]
test rcx, rcx
je 0x1400450e7
mov rdx, qword [rbp + 0x610]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400450d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400450d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bc7a4
mov qword [rbp + 0x600], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x608], xmm0
mov rcx, qword [rbp + 0x618]
test rcx, rcx
je 0x14004512e
mov rdx, qword [rbp + 0x628]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045129
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140045129
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bc7a4
mov rcx, qword [rbp + 0x750]
xor rcx, rsp
call fcn.1400bc390
lea r11, [rsp + 0x900]
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.14004fe20
nop
call fcn.1400369a0
int3