Function at 0x140072320
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 - 0x5e8]
sub rsp, 0x6c0
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 [0x14020db00]
xor rax, rsp
mov qword [rbp + 0x518], rax
xor esi, esi
call fcn.14000be50
mov r12, rax
lea ecx, [rsi + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x6c], esi
mov rcx, qword [0x14020ec18]
sub rcx, qword [0x14020ec10]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400746d0
mov dword [rsp + 0x68], esi
mov r13d, esi
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movss xmm11, dword [0x1400f8a10]
xorps xmm6, xmm6
cmp byte [0x14020e74c], 0
je 0x140072bd1
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
imul r14, r13, 0x110
mov rcx, qword [0x14020ec10]
mov rax, qword [0x14020d950]
cmp qword [r14 + rcx], rax
je 0x140072bd1
cmp byte [r14 + rcx + 0xba], 0
je 0x140072bd1
movss xmm14, dword [0x1400f8a44]
cmp byte [r14 + rcx + 0xbc], 0
je 0x140072912
movsd xmm9, qword [r14 + rcx + 0xf8]
movsd qword [rbp + 0x3f0], xmm9
movss dword [rbp + 0x320], xmm9
movss xmm8, dword [rbp + 0x3f4]
movaps xmm0, xmm8
subss xmm0, xmm14
movss dword [rbp + 0x324], xmm0
movss xmm10, dword [r14 + rcx + 0x100]
movss dword [rbp + 0x328], xmm10
xor r9d, r9d
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x320]
lea rcx, [0x14020eb70]
call fcn.14005f450
test al, al
je 0x140072912
movss dword [rbp + 0x330], xmm9
movaps xmm0, xmm8
subss xmm0, xmm6
movss dword [rbp + 0x334], xmm0
movss dword [rbp + 0x338], xmm10
xor r9d, r9d
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x330]
lea rcx, [0x14020eb70]
call fcn.14005f450
test al, al
je 0x140072912
movss xmm0, dword [rbp + 0x8c]
movaps xmm6, xmm0
subss xmm6, dword [rbp + 0x84]
andps xmm6, xmmword [0x1400f8b10]
mulss xmm6, xmm11
movss xmm7, dword [rbp + 0x80]
addss xmm7, dword [rbp + 0x88]
mulss xmm7, xmm11
divss xmm6, dword [0x1400f8a58]
addss xmm6, xmm0
movaps xmm0, xmm6
subss xmm0, xmm6
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x140101ab8]
cvttsd2si r15d, xmm1
mov dword [rsp + 0x48], r15d
lea rdx, [rbp + 0x420]
lea rcx, [0x14020eb70]
call fcn.1400587b0
mov rsi, rax
subss xmm8, dword [rax + 4]
movaps xmm1, xmm14
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subss xmm9, dword [rsi]
movaps xmm1, xmm14
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subss xmm10, dword [rsi + 8]
movaps xmm1, xmm14
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x1400725ea
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1400725f3
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
lea rcx, [rsp + 0x70]
call fcn.14008b440
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rax, r9
sub rax, rdx
cmp rax, 1
jb 0x14007263f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
mov r8, rcx
cmp r9, 0xf
jbe 0x14007262c
mov r8, qword [rcx]
movzx eax, word [0x1400f7f5c]
mov byte [r8 + rdx], al
mov byte [r8 + rdx + 1], 0
jmp 0x14007265e
mov qword [rsp + 0x20], 1
lea r9, [0x1400f7f5c]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14004d530
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
xor esi, esi
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], rsi
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x4e8], xmm1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400726d8
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400726d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074738
call fcn.1400f0d2c
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
mov rdx, qword [0x14020ec10]
mov rdx, qword [r14 + rdx + 0x60]
lea rcx, [rbp + 0x4f8]
call fcn.1400592f0
nop
mov rax, qword [0x14020ec10]
cmp qword [r14 + rax + 0x10], 0
je 0x14007288c
cmp r15d, 0x3c
jg 0x140072723
mov r15d, reloc.WLDAP32.dll_Ordinal_60
jmp 0x14007273a
mov r15d, reloc.WLDAP32.dll_Ordinal_200
cmp dword [rsp + 0x48], 0xa0
mov eax, 0x78
cmovle r15d, eax
lea rdx, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova rdx, qword [rbp + 0x4d8]
movss xmm0, dword [0x1400f8a9c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x4d0]
call fcn.140007f20
lea rsi, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova rsi, qword [rbp + 0x4d8]
lea rcx, [0x14020d2b0]
call fcn.14000bff0
movss xmm2, dword [rbp + 0x4d4]
mulss xmm2, dword [0x1400f8a08]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x4d0]
mulss xmm1, xmm11
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm2
mov qword [rsp + 0x20], 0
mov r9, rsi
mov r8d, eax
lea rdx, [rbp + 0x308]
mov rcx, r12
call fcn.140021740
mov rax, qword [0x14020ec10]
cvttss2si esi, dword [r14 + rax + 0xb2]
cvttss2si r11d, dword [r14 + rax + 0xae]
cvttss2si r10d, dword [r14 + rax + 0xaa]
cvttss2si edx, dword [r14 + rax + 0xa6]
cvttss2si r9d, dword [r14 + rax + 0xa2]
cvttss2si r8d, dword [r14 + rax + 0x9e]
mov eax, r15d
shr eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss dword [rbp + 0x310], xmm7
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x140101a88]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x314], xmm0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], edx
lea rdx, [rbp + 0x310]
mov ecx, r15d
call fcn.140057f40
xor esi, esi
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x1400728ce
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400728c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007473f
call fcn.1400f0d2c
nop
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0xf
jbe 0x14007290f
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007290a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074746
call fcn.1400f0d2c
xorps xmm6, xmm6
cmp byte [0x14020e74b], 0
je 0x1400731cf
imul r14, r13, 0x110
mov rdx, qword [0x14020ec10]
mov rdx, qword [r14 + rdx + 0x60]
lea rcx, [rsp + 0x48]
call fcn.1400592f0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140072947
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140072966
mov rdx, rax
lea rcx, [rbp + 0x4d8]
call fcn.14004a730
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400729bd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400729b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007474d
call fcn.1400f0d2c
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov r15, qword [0x14020ec10]
cmp byte [r14 + r15 + 0xbc], 0
je 0x14007318d
lea rcx, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
seta dl
mov byte [rsp + 0x40], dl
cmova rcx, qword [rbp + 0x4d8]
mov rsi, qword [rbp + 0x4e8]
cmp rsi, 7
jne 0x140072a2d
mov r8, rsi
lea rdx, str.Unknown
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007318b
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x4d8]
test dl, dl
cmovne rcx, qword [rbp + 0x4d8]
cmp rsi, 3
jne 0x140072a5b
mov r8, rsi
lea rdx, [0x1400ff3bc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007318b
mov rax, qword [0x14020d950]
cmp qword [r14 + r15], rax
je 0x14007318b
movss xmm0, dword [0x14020d9e6]
comiss xmm0, xmm6
jbe 0x14007318b
cmp qword [0x14020d978], 0
je 0x14007318b
cmp qword [0x14020d988], 0
je 0x14007318b
mov esi, dword [rsp + 0x6c]
inc esi
mov dword [rsp + 0x6c], esi
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400f8a74]
addss xmm6, xmm0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm7, edx
cvtdq2ps xmm7, xmm7
mov rax, qword [0x14020ec10]
movss xmm0, dword [r14 + rax + 0xb6]
cvttss2si edx, xmm0
ucomiss xmm0, dword [0x1400f8a80]
jp 0x140072e62
jne 0x140072e62
lea rcx, [rbp + 0x3d0]
call fcn.14008b440
mov rsi, rax
mov ecx, dword [0x1400ff3b4]
mov dword [rsp + 0x48], ecx
xor r14d, r14d
cmp byte [0x1400ff3b7], r14b
je 0x140072c20
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140072bdf
movdqa xmm3, xmmword [0x1400fc9c0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140101d20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140101d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140101bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140101c40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x140072c20
movss xmm14, dword [0x1400f8a44]
jmp 0x140072912
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140072bf0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4f8]
call fcn.14004a160
nop
mov r9, rsi
mov r8, rax
movzx edx, bl
lea rcx, [rsp + 0x70]
call fcn.1400543e0
nop
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140072c85
lea rax, [rcx + 1]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x70]
mov word [rax + rcx], Ordinal_41
lea rax, [rsp + 0x70]
jmp 0x140072ca6
mov qword [rsp + 0x20], 1
lea r9, [0x1400ff3c0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x70]
call fcn.14004d530
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rsi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rsi, qword [rbp - 0x70]
movaps xmm0, xmmword [0x140101ce0]
movups xmmword [rbp + 0x400], xmm0
lea rcx, [rbp + 0x400]
call fcn.14000bff0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x3c0], xmm0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, eax
lea rdx, [rbp + 0x3c0]
mov rcx, r12
call fcn.140021740
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140072d5f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074754
call fcn.1400f0d2c
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], sil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140072dad
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007475b
call fcn.1400f0d2c
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x140072dff
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072dfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074762
call fcn.1400f0d2c
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f8], 0
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x14007318d
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072e58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074769
call fcn.1400f0d2c
jmp 0x14007318d
lea rcx, [rbp + 0x3d0]
call fcn.14008b440
mov rsi, rax
mov ecx, dword [0x1400ff3b8]
mov dword [rsp + 0x48], ecx
xor r14d, r14d
cmp byte [str.3Bot], r14b
je 0x140072f50
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140072f12
movdqa xmm3, xmmword [0x1400fc9c0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140101d20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140101d20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140101bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140101c40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x140072f50
lea r9, [rsp + 0x48]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140072f20
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4f8]
call fcn.14004a160
nop
mov r9, rsi
mov r8, rax
movzx edx, dil
lea rcx, [rbp - 0x70]
call fcn.1400543e0
nop
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140072fb2
lea rax, [rcx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x70]
mov word [rax + rcx], Ordinal_41
lea rax, [rbp - 0x70]
jmp 0x140072fd2
mov qword [rsp + 0x20], 1
lea r9, [0x1400ff3c0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x70]
call fcn.14004d530
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rsi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rsi, qword [rsp + 0x70]
movaps xmm0, xmmword [0x140101cf0]
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call fcn.14000bff0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x3c8], xmm0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8d, eax
lea rdx, [rbp + 0x3c8]
mov rcx, r12
call fcn.140021740
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140073090
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007308b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074770
call fcn.1400f0d2c
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], sil
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400730de
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400730d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074777
call fcn.1400f0d2c
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x14007312f
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007312a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007477e
call fcn.1400f0d2c
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f8], 0
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x14007318d
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140074785
call fcn.1400f0d2c
jmp 0x14007318d
xor esi, esi
mov rax, qword [rbp + 0x4f0]
cmp rax, 0xf
jbe 0x1400731cf
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400731ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007478c
call fcn.1400f0d2c
cmp byte [0x14020e74a], 0
je 0x14007468b
imul r14, r13, 0x110
mov rdx, qword [0x14020ec10]
cmp byte [r14 + rdx + 0xba], 0
je 0x14007468b
cmp byte [r14 + rdx + 0xbc], 0
je 0x14007468b
movsxd rax, dword [rsp + 0x68]
imul rsi, rax, 0x110
add rsi, rdx
lea rdx, [rbp + 0x480]
mov rcx, rsi
call fcn.14005aad0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x440], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x450], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x460], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x470], xmm0
lea r8, [rbp + 0x430]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400696a0
mov rax, qword [0x14020ec10]
mov r15d, 0xffff0000
cmp byte [r14 + rax + 0xbb], 0
mov ecx, 0xff00ff00
cmovne r15d, ecx
cmp byte [rbp - 0x50], 0
jne 0x140074689
movsd xmm0, qword [r14 + rax + 0xec]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [r14 + rax + 0xf4]
mov dword [rbp + 0x3b8], eax
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x3b0]
lea rcx, [0x14020eb70]
call fcn.14005f450
test al, al
je 0x140074689
mov rax, qword [0x14020ec10]
mov rcx, qword [r14 + rax + 0x60]
movabs rax, 0xfd1ffffffffffcc9
add rax, rcx
cmp rax, 0x23
ja 0x140073310
movabs rdx, 0x800000021
bt rdx, rax
jb 0x14007417e
movabs rax, 0x2e000000000016c
cmp rcx, rax
je 0x14007417e
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm9, dword [rbp - 0x27]
movss dword [rbp + 0x90], xmm9
movss xmm8, dword [rbp - 0x23]
movss dword [rbp + 0x94], xmm8
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rbp - 0x2b]
movss dword [rbp + 0x9c], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm7, dword [rbp - 0x1f]
movss dword [rbp + 0xa0], xmm7
movss xmm6, dword [rbp - 0x1b]
movss dword [rbp + 0xa4], xmm6
movss dword [rbp + 0xa8], xmm9
movss dword [rbp + 0xac], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm13, dword [rbp - 0x17]
movss dword [rbp + 0xb0], xmm13
movss xmm12, dword [rbp - 0x13]
movss dword [rbp + 0xb4], xmm12
movss dword [rbp + 0xb8], xmm7
movss dword [rbp + 0xbc], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm7, dword [rbp - 0xf]
movss dword [rbp + 0xc0], xmm7
movss xmm6, dword [rbp - 0xb]
movss dword [rbp + 0xc4], xmm6
movss dword [rbp + 0xc8], xmm9
movss dword [rbp + 0xcc], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm11, dword [rbp + 1]
movss dword [rbp + 0xd0], xmm11
movss xmm10, dword [rbp + 5]
movss dword [rbp + 0xd4], xmm10
movss dword [rbp + 0xd8], xmm9
movss dword [rbp + 0xdc], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm9, dword [rbp + 0x11]
movss dword [rbp + 0xe0], xmm9
movss xmm8, dword [rbp + 0x15]
movss dword [rbp + 0xe4], xmm8
movss dword [rbp + 0xe8], xmm7
movss dword [rbp + 0xec], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm7, dword [rbp + 0x21]
movss dword [rbp + 0xf0], xmm7
movss xmm6, dword [rbp + 0x25]
movss dword [rbp + 0xf4], xmm6
movss dword [rbp + 0xf8], xmm11
movss dword [rbp + 0xfc], xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm0, dword [rbp + 0x19]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [rbp + 0x1d]
movss dword [rbp + 0x104], xmm0
movss dword [rbp + 0x108], xmm9
movss dword [rbp + 0x10c], xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm0, dword [rbp + 0x29]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp + 0x2d]
movss dword [rbp + 0x114], xmm0
movss dword [rbp + 0x118], xmm7
movss dword [rbp + 0x11c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm8, dword [rbp + 0x31]
movss dword [rbp + 0x120], xmm8
movss xmm7, dword [rbp + 0x35]
movss dword [rbp + 0x124], xmm7
movss dword [rbp + 0x128], xmm13
movss dword [rbp + 0x12c], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm11, dword [rbp + 0x41]
movss dword [rbp + 0x130], xmm11
movss xmm6, dword [rbp + 0x45]
movss dword [rbp + 0x134], xmm6
movss dword [rbp + 0x138], xmm13
movss dword [rbp + 0x13c], xmm12
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm10, dword [rbp + 0x39]
movss dword [rbp + 0x140], xmm10
movss xmm9, dword [rbp + 0x3d]
movss dword [rbp + 0x144], xmm9
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x14c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm8, dword [rbp + 0x49]
movss dword [rbp + 0x150], xmm8
movss xmm7, dword [rbp + 0x4d]
movss dword [rbp + 0x154], xmm7
movss dword [rbp + 0x158], xmm11
movss dword [rbp + 0x15c], xmm6
movss xmm0, dword [0x1400f8a54]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm6, dword [rbp + 0x51]
movss dword [rbp + 0x160], xmm6
movss xmm15, dword [rbp + 0x55]
movss dword [rbp + 0x164], xmm15
movss dword [rbp + 0x168], xmm8
movss dword [rbp + 0x16c], xmm7
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm14, dword [rbp + 0x59]
movss dword [rbp + 0x170], xmm14
movss xmm13, dword [rbp + 0x5d]
movss dword [rbp + 0x174], xmm13
movss dword [rbp + 0x178], xmm10
movss dword [rbp + 0x17c], xmm9
movss xmm7, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm12, dword [rbp + 0x61]
movss dword [rbp + 0x180], xmm12
movss xmm11, dword [rbp + 0x65]
movss dword [rbp + 0x184], xmm11
movss dword [rbp + 0x188], xmm6
movss dword [rbp + 0x18c], xmm15
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm10, dword [rbp + 0x69]
movss dword [rbp + 0x190], xmm10
movss xmm9, dword [rbp + 0x6d]
movss dword [rbp + 0x194], xmm9
movss dword [rbp + 0x198], xmm14
movss dword [rbp + 0x19c], xmm13
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
mov ecx, r15d
shr ecx, 0x10
movzx ecx, cl
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
movss xmm0, dword [0x1400f8a84]
divss xmm8, xmm0
movss dword [rbp + 0x340], xmm8
mov ecx, r15d
shr ecx, 8
movzx ecx, cl
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
divss xmm7, xmm0
movss dword [rbp + 0x344], xmm7
mov dword [rbp + 0x348], 0
mov eax, r15d
shr eax, 0x18
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
divss xmm6, xmm0
movss dword [rbp + 0x34c], xmm6
lea rcx, [rbp + 0x340]
call fcn.14000bff0
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rbp - 0x2b]
movss dword [rbp + 0x1ac], xmm0
movss xmm1, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movss dword [rbp + 0x350], xmm8
movss dword [rbp + 0x354], xmm7
mov dword [rbp + 0x358], 0
movss dword [rbp + 0x35c], xmm6
lea rcx, [rbp + 0x350]
call fcn.14000bff0
movss xmm0, dword [rbp - 0x1f]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp - 0x1b]
movss dword [rbp + 0x1b4], xmm0
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x1bc], xmm0
movss xmm0, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movss dword [rbp + 0x3a0], xmm8
movss dword [rbp + 0x3a4], xmm7
mov dword [rbp + 0x3a8], 0
movss dword [rbp + 0x3ac], xmm6
lea rcx, [rbp + 0x3a0]
call fcn.14000bff0
movss xmm7, dword [rbp - 0x17]
movss dword [rbp + 0x1c0], xmm7
movss xmm6, dword [rbp - 0x13]
movss dword [rbp + 0x1c4], xmm6
movss xmm0, dword [rbp - 0x1f]
movss dword [rbp + 0x1c8], xmm0
movss xmm8, dword [rbp - 0x1b]
movss dword [rbp + 0x1cc], xmm8
movss xmm0, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, rsi
call fcn.1400201a0
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp - 0xf]
lea rcx, [rbp - 0x27]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 1]
lea rcx, [rbp - 0x27]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x11]
lea rcx, [rbp - 0xf]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 1]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0x11]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0x21]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x31]
lea rcx, [rbp - 0x17]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x41]
lea rcx, [rbp - 0x17]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x39]
lea rcx, [rbp + 0x31]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0x41]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x51]
lea rcx, [rbp + 0x49]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x59]
lea rcx, [rbp + 0x39]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0x51]
call fcn.14005ee20
movss xmm3, dword [0x1400f8a44]
mov r8d, r15d
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0x59]
call fcn.14005ee20
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp - 0x2b]
movss dword [rbp + 0x1d4], xmm0
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movss xmm2, dword [0x1400f8a44]
lea rdx, [rbp + 0x1d0]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp - 0x1f]
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm8
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movss xmm8, dword [0x1400f8a44]
movaps xmm2, xmm8
lea rdx, [rbp + 0x1d8]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x1e0], xmm7
movss dword [rbp + 0x1e4], xmm6
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x1e0]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x1e8], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x1ec], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x1e8]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp - 0xf]
movss dword [rbp + 0x1f0], xmm0
movss xmm0, dword [rbp - 0xb]
movss dword [rbp + 0x1f4], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x1f0]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 1]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [rbp + 5]
movss dword [rbp + 0x1fc], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x1f8]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x11]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x15]
movss dword [rbp + 0x204], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x200]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x19]
movss dword [rbp + 0x208], xmm0
movss xmm0, dword [rbp + 0x1d]
movss dword [rbp + 0x20c], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x208]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x21]
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [rbp + 0x25]
movss dword [rbp + 0x214], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x210]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x29]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [rbp + 0x2d]
movss dword [rbp + 0x21c], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x218]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x31]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [rbp + 0x35]
movss dword [rbp + 0x224], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x220]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x39]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [rbp + 0x3d]
movss dword [rbp + 0x22c], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x228]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x41]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x45]
movss dword [rbp + 0x234], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x230]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x49]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [rbp + 0x4d]
movss dword [rbp + 0x23c], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x238]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp + 0x51]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm15
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x240]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x248], xmm12
movss dword [rbp + 0x24c], xmm11
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x248]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x250], xmm14
movss dword [rbp + 0x254], xmm13
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm8
lea rdx, [rbp + 0x250]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x258], xmm10
movss dword [rbp + 0x25c], xmm9
movaps xmm2, xmm8
lea rdx, [rbp + 0x258]
mov r9d, 0xffff9966
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14001ec30
movss xmm11, dword [0x1400f8a10]
jmp 0x14007468b
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm7, dword [rbp - 0x27]
movss dword [rbp + 0x260], xmm7
movss xmm6, dword [rbp - 0x23]
movss dword [rbp + 0x264], xmm6
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x268], xmm0
movss xmm15, dword [rbp - 0x2b]
movss dword [rbp + 0x26c], xmm15
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm14, dword [rbp - 0x1f]
movss dword [rbp + 0x270], xmm14
movss xmm13, dword [rbp - 0x1b]
movss dword [rbp + 0x274], xmm13
movss dword [rbp + 0x278], xmm7
movss dword [rbp + 0x27c], xmm6
movss xmm6, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm12, dword [rbp - 0xf]
movss dword [rbp + 0x280], xmm12
movss xmm11, dword [rbp - 0xb]
movss dword [rbp + 0x284], xmm11
movss dword [rbp + 0x288], xmm14
movss dword [rbp + 0x28c], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movaps xmm0, xmmword [0x1400f8c40]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.14000bff0
movss xmm10, dword [rbp + 1]
movss dword [rbp + 0x290], xmm10
movss xmm9, dword [rbp + 5]
movss dword [rbp + 0x294], xmm9
movss dword [rbp + 0x298], xmm14
movss dword [rbp + 0x29c], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
mov ecx, r15d
shr ecx, 0x10
movzx ecx, cl
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
movss xmm0, dword [0x1400f8a84]
divss xmm8, xmm0
movss dword [rbp + 0x360], xmm8
mov ecx, r15d
shr ecx, 8
movzx ecx, cl
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
divss xmm7, xmm0
movss dword [rbp + 0x364], xmm7
mov dword [rbp + 0x368], 0
shr r15d, 0x18
mov eax, r15d
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
divss xmm6, xmm0
movss dword [rbp + 0x36c], xmm6
lea rcx, [rbp + 0x360]
call fcn.14000bff0
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x2a0], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x2a4], xmm0
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm15
movss xmm0, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movss dword [rbp + 0x370], xmm8
movss dword [rbp + 0x374], xmm7
mov dword [rbp + 0x378], 0
movss dword [rbp + 0x37c], xmm6
lea rcx, [rbp + 0x370]
call fcn.14000bff0
movss dword [rbp + 0x2b0], xmm14
movss dword [rbp + 0x2b4], xmm13
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x2b8], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x2bc], xmm0
movss xmm0, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2b8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movss dword [rbp + 0x380], xmm8
movss dword [rbp + 0x384], xmm7
mov dword [rbp + 0x388], 0
movss dword [rbp + 0x38c], xmm6
lea rcx, [rbp + 0x380]
call fcn.14000bff0
movss dword [rbp + 0x2c0], xmm12
movss dword [rbp + 0x2c4], xmm11
movss dword [rbp + 0x2c8], xmm14
movss dword [rbp + 0x2cc], xmm13
movss xmm0, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
mov rcx, rsi
call fcn.1400201a0
call fcn.14000be50
mov rsi, rax
movss dword [rbp + 0x390], xmm8
movss dword [rbp + 0x394], xmm7
mov dword [rbp + 0x398], 0
movss dword [rbp + 0x39c], xmm6
lea rcx, [rbp + 0x390]
call fcn.14000bff0
movss dword [rbp + 0x2d0], xmm10
movss dword [rbp + 0x2d4], xmm9
movss dword [rbp + 0x2d8], xmm14
movss dword [rbp + 0x2dc], xmm13
movss xmm6, dword [0x1400f8a44]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
mov rcx, rsi
call fcn.1400201a0
movss xmm0, dword [rbp - 0x2f]
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm15
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x300]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x2e0], xmm14
movss dword [rbp + 0x2e4], xmm13
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2e0]
mov rcx, r12
call fcn.14001ec30
movss xmm0, dword [rbp - 0x27]
movss dword [rbp + 0x2e8], xmm0
movss xmm0, dword [rbp - 0x23]
movss dword [rbp + 0x2ec], xmm0
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2e8]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x2f0], xmm12
movss dword [rbp + 0x2f4], xmm11
mov dword [rsp + 0x20], esi
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2f0]
mov rcx, r12
call fcn.14001ec30
movss dword [rbp + 0x2f8], xmm10
movss dword [rbp + 0x2fc], xmm9
movaps xmm2, xmm6
lea rdx, [rbp + 0x2f8]
jmp 0x14007415e
xor esi, esi
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
inc r13
mov rcx, qword [0x14020ec18]
sub rcx, qword [0x14020ec10]
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jb 0x1400723fe
mov rcx, qword [rbp + 0x518]
xor rcx, rsp
call fcn.1400f0e40
lea r11, [rsp + 0x6c0]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3