Function at 0x140006b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x14015a060]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx r13d, r9b
mov r15, r8
mov r14, rdx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], r8
mov r8, qword [0x1401b3d08]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r12, qword [r8 + 0x3ed8]
mov rbx, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x140006bc6
mov rbx, qword [rdx]
movsxd rcx, dword [r12 + 0xf0]
mov rax, qword [r12 + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140020120
mov edi, eax
mov rcx, qword [r12]
cmp dword [rcx + 0x3f20], eax
jne 0x140006c02
mov r8, rbx
mov edx, ntohl
mov ecx, eax
call fcn.140036320
movss xmm8, dword [r12 + 0x100]
movss xmm7, dword [r12 + 0x104]
movaps xmm10, xmm7
addss xmm10, dword [rbp + 0xd4]
movaps xmm9, xmm8
addss xmm9, dword [rbp + 0xd0]
movss dword [rbp - 0x20], xmm8
movss dword [rbp - 0x1c], xmm7
movss dword [rbp - 0x18], xmm9
movss dword [rbp - 0x14], xmm10
movaps xmm1, xmm10
subss xmm1, xmm7
movaps xmm0, xmm9
subss xmm0, xmm8
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x140142bb8]
lea rcx, [rsp + 0x54]
call fcn.14002e800
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.14002e970
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x51]
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.14004bf10
mov byte [rsp + 0x50], al
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1401b3da0], ecx
jle 0x140006d1e
lea rcx, [0x1401b3da0]
call fcn.14010d0e0
cmp dword [0x1401b3da0], 0xffffffff
jne 0x140006d1e
mov qword [0x1401b3ce0], rbx
mov qword [0x1401b3ce8], rbx
lea ecx, [rbx + 0x40]
call fcn.14010d1f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1401b3ce0], rax
lea rcx, [0x14010ffb0]
call fcn.14010d534
nop
lea rcx, [0x1401b3da0]
call fcn.14010d080
mov rsi, qword [0x1401b3ce0]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x140006d49
cmp dword [rax + 0x1c], edi
jae 0x140006d3d
mov rax, qword [rax + 0x10]
jmp 0x140006d43
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140006d32
cmp byte [rbx + 0x19], 0
jne 0x140006d54
cmp edi, dword [rbx + 0x1c]
jae 0x140006d57
mov rbx, rsi
cmp rbx, rsi
jne 0x140006e5c
xorps xmm1, xmm1
xorps xmm0, xmm0
mov dword [rbp - 0x60], edi
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm1
mov rax, qword [rsi + 8]
mov qword [rbp - 0x78], rax
xor edx, edx
mov dword [rbp - 0x70], edx
mov rcx, rsi
cmp byte [rax + 0x19], dl
jne 0x140006daa
mov qword [rbp - 0x78], rax
cmp dword [rax + 0x1c], edi
jae 0x140006d98
mov dword [rbp - 0x70], edx
mov rax, qword [rax + 0x10]
jmp 0x140006da5
mov dword [rbp - 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x140006d86
cmp byte [rcx + 0x19], dl
jne 0x140006db4
cmp edi, dword [rcx + 0x1c]
jae 0x140006e2a
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401b3ce8], rax
je 0x1400075f1
lea rbx, [0x1401b3ce0]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdx
mov ecx, 0x40
call fcn.14010d1f0
nop
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [rax + 0x2c], xmm1
mov edx, dword [rbp - 0x40]
mov dword [rax + 0x3c], edx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x78]
movaps xmmword [rbp - 0x20], xmm0
mov r8, rax
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140019410
mov rsi, qword [0x1401b3ce0]
mov rbx, rsi
mov rax, qword [rsi + 8]
cmp byte [rax + 0x19], 0
jne 0x140006e4e
cmp dword [rax + 0x1c], edi
jae 0x140006e42
mov rax, qword [rax + 0x10]
jmp 0x140006e48
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140006e37
cmp byte [rbx + 0x19], 0
jne 0x140006e59
cmp edi, dword [rbx + 0x1c]
jae 0x140006e5c
mov rbx, rsi
mov r8, qword [0x1401b3d08]
movss xmm5, dword [r8 + 0x18]
movss xmm6, dword [0x140142ae0]
mulss xmm5, xmm6
cmp byte [rsp + 0x51], 0
je 0x140006e8a
test r13b, r13b
jne 0x140006e8f
movaps xmm0, xmmword [0x140142d40]
jmp 0x140006eaa
test r13b, r13b
je 0x140006e98
movaps xmm0, xmmword [0x140142ef0]
jmp 0x140006e9f
movaps xmm0, xmmword [0x140142d10]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
subss xmm3, dword [rbx + 0x2c]
mulss xmm3, xmm5
addss xmm3, dword [rbx + 0x2c]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xaa
subss xmm2, dword [rbx + 0x28]
mulss xmm2, xmm5
addss xmm2, dword [rbx + 0x28]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
subss xmm1, dword [rbx + 0x24]
mulss xmm1, xmm5
addss xmm1, dword [rbx + 0x24]
subss xmm4, dword [rbx + 0x20]
mulss xmm4, xmm5
addss xmm4, dword [rbx + 0x20]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x20], xmm4
movups xmmword [rbx + 0x20], xmm4
movss xmm0, dword [r8 + 0x18]
mulss xmm0, xmm6
mov edx, dword [rbx + 0x30]
movzx eax, r13b
neg al
sbb ecx, ecx
mov edi, 0xff
and ecx, edi
sub ecx, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x30], eax
movss xmm0, dword [r8 + 0x18]
mulss xmm0, xmm6
mov ecx, dword [rbx + 0x34]
mov edx, 0x50
test r13b, r13b
cmovne edx, edi
mov eax, edx
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x34], eax
movss xmm0, dword [r8 + 0x18]
mulss xmm0, xmm6
mov ecx, dword [rbx + 0x3c]
mov eax, edx
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x3c], eax
movss xmm0, dword [r8 + 0x18]
mulss xmm0, xmm6
mov eax, dword [rbx + 0x38]
sub edx, eax
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbx + 0x38], eax
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37c8]
movss dword [rbp - 0x14], xmm0
lea rcx, [rbp - 0x20]
call fcn.140020760
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x60], xmm7
mov dword [rsp + 0x28], 0
movss xmm12, dword [0x140142ad0]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x5c]
mov rcx, qword [r12 + 0x298]
call fcn.140041b60
sub edi, dword [rbx + 0x38]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss xmm11, dword [0x140142a28]
mulss xmm1, xmm11
mov rax, qword [0x1401b3d08]
mov dword [rbp - 0x20], 0x3dc0c0c2
mov dword [rbp - 0x1c], 0x3dc0c0c2
mov dword [rbp - 0x18], 0x3dc0c0c2
mulss xmm1, dword [rax + 0x37c8]
movss dword [rbp - 0x14], xmm1
lea rcx, [rbp - 0x20]
call fcn.140020760
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x60], xmm7
movss xmm6, dword [0x140142aac]
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x5c]
mov rcx, qword [r12 + 0x298]
call fcn.140041a60
movd xmm2, dword [rbx + 0x30]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm11
mov rax, qword [0x1401b3d08]
movss xmm0, dword [0x140142a54]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [0x140142a50]
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [0x140142a78]
movss dword [rbp - 0x18], xmm0
mulss xmm2, dword [rax + 0x37c8]
movss dword [rbp - 0x14], xmm2
lea rcx, [rbp - 0x20]
call fcn.140020760
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x5c]
mov rcx, qword [r12 + 0x298]
call fcn.140041a60
mov rsi, qword [r12 + 0x298]
movd xmm0, dword [rbx + 0x34]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
mov rax, qword [0x1401b3d08]
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov dword [rbp - 0x18], 0x3f800000
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x14], xmm0
lea rcx, [rbp - 0x20]
call fcn.140020760
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rbp - 0x80], 0x3f800000
xorps xmm6, xmm6
mov qword [rbp - 0x20], 0
movaps xmm1, xmm7
addss xmm1, dword [0x140142b38]
movaps xmm0, xmm8
addss xmm0, dword [0x140142b74]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
movaps xmm2, xmm7
movss xmm9, dword [0x140142af4]
addss xmm2, xmm9
movaps xmm0, xmm8
addss xmm0, dword [0x140142b6c]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm2
test eax, 0xff000000
je 0x140007304
mov r13, qword [rsi + 0x98]
mov rax, qword [rsp + 0x68]
cmp rax, r13
je 0x140007263
mov rdx, rax
mov rcx, rsi
call fcn.14003f2f0
mov edi, dword [rsi + 0x20]
mov dword [rsp + 0x20], 0xf0
movaps xmm3, xmm12
lea r8, [rsp + 0x5c]
lea rdx, [rsp + 0x54]
mov rcx, rsi
call fcn.1400413c0
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.1400404f0
mov dword [rsi + 0x78], 0
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x54]
mov r8d, dword [rsi + 0x20]
mov edx, edi
mov rcx, rsi
call fcn.140042780
cmp qword [rsp + 0x68], r13
je 0x140007304
movsxd rcx, dword [rsi + 0x68]
lea eax, [rcx - 1]
mov dword [rsi + 0x68], eax
test eax, eax
jne 0x1400072ec
xor eax, eax
jmp 0x1400072f5
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rsi + 0x98], rax
mov rcx, rsi
call fcn.14003f0a0
mov r11, qword [r12 + 0x298]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140007319
mov r9, qword [r14]
mov esi, dword [rbx + 0x3c]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
mov rax, qword [0x1401b3d08]
mov dword [rsp + 0x68], 0x3f23a3a4
mov dword [rsp + 0x6c], 0x3f23a3a4
mov dword [rsp + 0x70], 0x3f23a3a4
mulss xmm1, dword [rax + 0x37c8]
movss dword [rsp + 0x74], xmm1
lea rcx, [rsp + 0x68]
call fcn.140020760
mov edx, eax
movaps xmm0, xmm7
addss xmm0, dword [0x140142af8]
addss xmm8, xmm9
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm0
mov rcx, qword [0x1401b2b50]
movss xmm2, dword [rcx + 0x14]
mov r10, r11
mov rdi, 0xffffffffffffffff
test eax, 0xff000000
je 0x140007415
mov r8, rdi
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x1400073a0
add r8, r9
cmp r9, r8
je 0x140007415
test rcx, rcx
jne 0x1400073bf
mov rax, qword [r11 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm6
jp 0x1400073cf
jne 0x1400073cf
mov rax, qword [r11 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x68]
mov rdx, r11
call fcn.140045e70
mov r10, qword [r12 + 0x298]
mov esi, dword [rbx + 0x3c]
mov r8, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140007422
mov r8, qword [r15]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
mov rax, qword [0x1401b3d08]
mov dword [rsp + 0x68], 0x3ea0a0a1
mov dword [rsp + 0x6c], 0x3ea0a0a1
mov dword [rsp + 0x70], 0x3ea0a0a1
mulss xmm1, dword [rax + 0x37c8]
movss dword [rsp + 0x74], xmm1
lea rcx, [rsp + 0x68]
call fcn.140020760
mov r9d, eax
addss xmm7, dword [0x140142b28]
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm7
mov rcx, qword [0x1401b2b58]
movss xmm2, dword [rcx + 0x14]
test eax, 0xff000000
je 0x1400074fc
inc rdi
cmp byte [r8 + rdi], 0
jne 0x140007490
add rdi, r8
cmp r8, rdi
je 0x1400074fc
test rcx, rcx
jne 0x1400074af
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm6
jp 0x1400074bf
jne 0x1400074bf
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x68]
mov rdx, r10
call fcn.140045e70
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140007536
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140007531
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400075e3
mov rcx, r8
call fcn.14010cf50
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x140007580
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14000757b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400075ea
mov rcx, r8
call fcn.14010cf50
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14010cf30
lea r11, [rsp + 0x170]
mov rbx, 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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
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 fcn.1400015a0
int3