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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
vmovups xmmword [rsp + 0xd0], xmm9
vmovups xmmword [rsp + 0xc0], xmm8
vmovups xmmword [rsp + 0xb0], xmm7
vmovupd xmmword [rsp + 0xa0], xmm6
mov rbx, r8
mov dword [rsp + 0x24], edx
mov r12, rcx
call fcn.1400b3db0
test rbx, rbx
jne 0x1400b326a
cmp dword [rsp + 0x24], 3
jg 0x1400b326a
mov esi, dword [rsp + 0x24]
jmp 0x1400b3207
inc esi
cmp esi, 4
je 0x1400b326a
mov rdi, qword [r12]
mov r14, qword [r12 + 8]
jmp 0x1400b3228
mov byte [rdi + 0x4c], 0
add rdi, 0x78
cmp rdi, r14
je 0x1400b3200
cmp dword [rdi + 0xc], esi
jne 0x1400b3224
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x1400b324d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x38], 0
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x1400b3220
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x40], 0
jmp 0x1400b3220
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
lea r14, [rsp + 0x40]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov byte [rsp + 0x4c], 0
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x5c], 0
lea r15, [rsp + 0x60]
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov byte [rsp + 0x6c], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov byte [rsp + 0x7c], 0
mov qword [rsp + 0x28], r12
mov rax, qword [r12]
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x38], rax
mov rdx, qword [r12 + 0x40]
sub rdx, qword [r12 + 0x38]
shr rdx, 2
mov rcx, r15
xor r8d, r8d
call fcn.140088900
mov eax, dword [rsp + 0x68]
test eax, eax
jle 0x1400b3374
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r15]
mov r8d, 0xfffffff8
and r8, rax
je 0x1400b335c
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rcx + r9*4]
vmovups ymmword [rdx + r9*4], ymm0
add r9, 8
cmp r9, r8
jb 0x1400b3340
cmp r8, rax
jne 0x1400b3360
jmp 0x1400b3374
xor r8d, r8d
nop
vmovss xmm0, dword [rcx + r8*4]
vmovss dword [rdx + r8*4], xmm0
inc r8
cmp rax, r8
jne 0x1400b3360
mov rdx, qword [r12 + 0x58]
sub rdx, qword [r12 + 0x50]
shr rdx, 2
mov rcx, r14
xor r8d, r8d
vzeroupper
call fcn.140088900
mov eax, dword [rsp + 0x48]
test eax, eax
jle 0x1400b33e4
mov rcx, qword [r12 + 0x50]
mov rdx, qword [r14]
mov r8d, 0xfffffff8
and r8, rax
je 0x1400b33cc
xor r9d, r9d
nop
vmovups ymm0, ymmword [rcx + r9*4]
vmovups ymmword [rdx + r9*4], ymm0
add r9, 8
cmp r9, r8
jb 0x1400b33b0
cmp r8, rax
jne 0x1400b33d0
jmp 0x1400b33e4
xor r8d, r8d
nop
vmovss xmm0, dword [rcx + r8*4]
vmovss dword [rdx + r8*4], xmm0
inc r8
cmp rax, r8
jne 0x1400b33d0
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x80]
mov edx, dword [rsp + 0x24]
vzeroupper
call fcn.1400b0d10
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400b3455
cmp byte [rsp + 0x7c], 0
je 0x1400b343f
mov eax, dword [0x14029cce8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov qword [rcx - 8], rdx
add rcx, 0xfffffffffffffff8
mov qword [rax + 8], rcx
mov byte [rsp + 0x7c], 0
jmp 0x1400b3444
call sub.tbbmalloc.dll_scalable_aligned_free
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x1400b34a9
cmp byte [rsp + 0x6c], 0
je 0x1400b3495
mov eax, dword [0x14029cce8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov qword [rcx - 8], rdx
add rcx, 0xfffffffffffffff8
mov qword [rax + 8], rcx
mov byte [rsp + 0x6c], 0
jmp 0x1400b349a
call sub.tbbmalloc.dll_scalable_aligned_free
mov qword [r15], 0
mov dword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400b3501
cmp byte [rsp + 0x5c], 0
je 0x1400b34eb
mov eax, dword [0x14029cce8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov qword [rcx - 8], rdx
add rcx, 0xfffffffffffffff8
mov qword [rax + 8], rcx
mov byte [rsp + 0x5c], 0
jmp 0x1400b34f0
call sub.tbbmalloc.dll_scalable_aligned_free
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x98], r12
mov rcx, qword [r14]
test rcx, rcx
je 0x1400b3549
cmp byte [rsp + 0x4c], 0
je 0x1400b3544
mov eax, dword [0x14029cce8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 8]
mov qword [rcx - 8], rdx
add rcx, 0xfffffffffffffff8
mov qword [rax + 8], rcx
jmp 0x1400b3549
call sub.tbbmalloc.dll_scalable_aligned_free
mov rax, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov rcx, r15
mov rdi, r15
sub rcx, rax
je 0x1400b3cbb
sar rcx, 3
cmp rcx, 1
adc rcx, 0xffffffffffffffff
vxorps xmm0, xmm0, xmm0
xor edx, edx
mov r8d, 0xfffffff8
jmp 0x1400b35ac
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm1, xmm0
vmaxss xmm0, xmm2, xmm0
lea r9, [rdx + 1]
cmp rdx, rcx
mov rdx, r9
je 0x1400b36b3
mov r9, qword [rax + rdx*8]
mov r10d, dword [r9 + 0x40]
vxorps xmm1, xmm1, xmm1
test r10d, r10d
jle 0x1400b362e
mov r11, qword [r9 + 0x38]
mov rsi, r10
and rsi, r8
je 0x1400b3610
vxorps xmm1, xmm1, xmm1
xor edi, edi
nop
vaddps ymm1, ymm1, ymmword [r11 + rdi*4]
add rdi, 8
cmp rdi, rsi
jb 0x1400b35d0
vextractf128 xmm2, ymm1, 1
vaddps xmm1, xmm1, xmm2
vshufpd xmm2, xmm1, xmm1, 1
vaddps xmm1, xmm1, xmm2
vmovshdup xmm2, xmm1
vaddss xmm1, xmm1, xmm2
cmp rsi, r10
jne 0x1400b3620
jmp 0x1400b362e
xor esi, esi
nop word cs:[rax + rax]
vaddss xmm1, xmm1, dword [r11 + rsi*4]
inc rsi
cmp r10, rsi
jne 0x1400b3620
mov r10d, dword [r9 + 0x20]
test r10d, r10d
jle 0x1400b3590
mov r9, qword [r9 + 0x18]
mov r11, r10
and r11, r8
je 0x1400b3690
vxorps xmm2, xmm2, xmm2
xor esi, esi
nop dword [rax]
vaddps ymm2, ymm2, ymmword [r9 + rsi*4]
add rsi, 8
cmp rsi, r11
jb 0x1400b3650
vextractf128 xmm3, ymm2, 1
vaddps xmm2, xmm2, xmm3
vshufpd xmm3, xmm2, xmm2, 1
vaddps xmm2, xmm2, xmm3
vmovshdup xmm3, xmm2
vaddss xmm2, xmm2, xmm3
cmp r11, r10
jne 0x1400b36a0
jmp 0x1400b3594
vxorps xmm2, xmm2, xmm2
xor r11d, r11d
nop word [rax + rax]
vaddss xmm2, xmm2, dword [r9 + r11*4]
inc r11
cmp r10, r11
jne 0x1400b36a0
jmp 0x1400b3594
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm6, xmm0, qword [0x14021ba40]
mov r13d, 0xfffffff8
vmovss xmm7, dword [0x140224718]
vmovss xmm8, dword [0x140221d94]
vmovss xmm9, dword [0x14022471c]
xor ebp, ebp
mov rdi, rax
jmp 0x1400b371c
mov byte [r14 + rsi + 0x62], 1
inc rbp
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov rax, r15
sub rax, rdi
sar rax, 3
cmp rax, rbp
jbe 0x1400b3cbb
mov rdi, qword [rdi + rbp*8]
mov eax, 0
cmp dword [rsp + 0x24], 3
jne 0x1400b372f
mov eax, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r14, qword [rcx + 0x60]
cdqe
imul rsi, rax, 0x70
lea r15, [r14 + rsi]
test rbx, rbx
je 0x1400b3837
mov ecx, reloc.WS2_32.dll_WSASetLastError
vzeroupper
call fcn.1401c3b4c
mov qword [rax], 0
mov dword [rax + 8], 0
mov byte [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], 0
mov byte [rax + 0x1c], 0
mov qword [rax + 0x20], 0
mov dword [rax + 0x28], 0
mov byte [rax + 0x2c], 0
mov qword [rax + 0x30], 0
mov dword [rax + 0x38], 0
mov byte [rax + 0x3c], 0
mov qword [rax + 0x40], 0
mov dword [rax + 0x48], 0
mov byte [rax + 0x4c], 0
mov qword [rax + 0x50], 0
mov dword [rax + 0x58], 0
mov byte [rax + 0x5c], 0
mov byte [rax + 0x62], 0
mov qword [rax + 0x68], 0
mov word [rax + 0x60], 0
mov qword [rsp + 0x28], rax
mov rcx, r15
mov rdx, rax
call fcn.1400b3f30
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400b3810
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], 0
mov qword [rdx], rax
add rdx, 8
mov qword [rbx + 8], rdx
jmp 0x1400b381d
mov rcx, rbx
lea r8, [rsp + 0x28]
call fcn.1400b42b0
mov r12, qword [rsp + 0x28]
test r12, r12
je 0x1400b3837
mov rcx, r12
call fcn.1400b0030
mov rcx, r12
call fcn.1401c3b88
lea r12, [rdi + 0x38]
mov edx, dword [rdi + 0x40]
test edx, edx
jle 0x1400b38a0
mov rax, qword [r12]
mov rcx, rdx
and rcx, r13
je 0x1400b38b0
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop word cs:[rax + rax]
vaddps ymm0, ymm0, ymmword [rax + r8*4]
add r8, 8
cmp r8, rcx
jb 0x1400b3860
vextractf128 xmm1, ymm0, 1
vaddps xmm0, xmm0, xmm1
vshufpd xmm1, xmm0, xmm0, 1
vaddps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vaddss xmm0, xmm0, xmm1
cmp rcx, rdx
jne 0x1400b38c0
jmp 0x1400b38cd
vxorps xmm0, xmm0, xmm0
jmp 0x1400b38cd
vxorps xmm0, xmm0, xmm0
xor ecx, ecx
nop word cs:[rax + rax]
vaddss xmm0, xmm0, dword [rax + rcx*4]
inc rcx
cmp rdx, rcx
jne 0x1400b38c0
vcvtss2sd xmm0, xmm0, xmm0
vucomisd xmm6, xmm0
jae 0x1400b3930
cmp qword [r12], 0
je 0x1400b3944
mov rcx, r15
xor r8d, r8d
vzeroupper
call fcn.140088900
mov edx, dword [r14 + rsi + 8]
test edx, edx
jle 0x1400b3984
mov rax, qword [r12]
mov rcx, qword [r15]
mov r8, rdx
and r8, r13
je 0x1400b395e
xor r9d, r9d
nop dword [rax + rax]
vmovups ymm0, ymmword [rax + r9*4]
vmovups ymmword [rcx + r9*4], ymm0
add r9, 8
cmp r9, r8
jb 0x1400b3910
cmp r8, rdx
jne 0x1400b3970
jmp 0x1400b3984
mov byte [r14 + rsi + 0x60], 0
mov edx, dword [r14 + rsi + 8]
test edx, edx
jg 0x1400b3992
jmp 0x1400b3a66
cmp qword [r15], 0
je 0x1400b3957
xor ecx, ecx
vzeroupper
call fcn.140007c50
mov edx, dword [rdi + 0x40]
mov dword [r14 + rsi + 8], edx
jmp 0x1400b3984
xor r8d, r8d
nop word cs:[rax + rax]
vmovss xmm0, dword [rax + r8*4]
vmovss dword [rcx + r8*4], xmm0
inc r8
cmp rdx, r8
jne 0x1400b3970
mov byte [r14 + rsi + 0x60], 1
test edx, edx
jle 0x1400b3a66
mov rax, qword [r15]
mov edx, edx
mov rcx, rdx
and rcx, r13
je 0x1400b39f0
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop word cs:[rax + rax]
vaddps ymm0, ymm0, ymmword [rax + r8*4]
add r8, 8
cmp r8, rcx
jb 0x1400b39b0
vextractf128 xmm1, ymm0, 1
vaddps xmm0, xmm0, xmm1
vshufpd xmm1, xmm0, xmm0, 1
vaddps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vaddss xmm0, xmm0, xmm1
mov r8, rcx
cmp rcx, rdx
jne 0x1400b3a00
jmp 0x1400b3a0e
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop word [rax + rax]
vaddss xmm0, xmm0, dword [rax + r8*4]
inc r8
cmp rdx, r8
jne 0x1400b3a00
vucomiss xmm0, xmm7
jbe 0x1400b3a66
vdivss xmm0, xmm8, xmm0
test rcx, rcx
je 0x1400b3a4c
vmulss xmm1, xmm9, xmm0
vbroadcastss ymm1, xmm1
xor r8d, r8d
nop dword [rax]
vmulps ymm2, ymm1, ymmword [rax + r8*4]
vmovups ymmword [rax + r8*4], ymm2
add r8, 8
cmp r8, rcx
jb 0x1400b3a30
cmp rcx, rdx
jne 0x1400b3a50
jmp 0x1400b3a66
xor ecx, ecx
nop
vmulss xmm1, xmm9, dword [rax + rcx*4]
vmulss xmm1, xmm1, xmm0
vmovss dword [rax + rcx*4], xmm1
inc rcx
cmp rdx, rcx
jne 0x1400b3a50
lea r12, [rdi + 0x18]
mov edx, dword [rdi + 0x20]
test edx, edx
jle 0x1400b3ad0
mov rax, qword [r12]
mov rcx, rdx
and rcx, r13
je 0x1400b3ae0
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop word cs:[rax + rax]
vaddps ymm0, ymm0, ymmword [rax + r8*4]
add r8, 8
cmp r8, rcx
jb 0x1400b3a90
vextractf128 xmm1, ymm0, 1
vaddps xmm0, xmm0, xmm1
vshufpd xmm1, xmm0, xmm0, 1
vaddps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vaddss xmm0, xmm0, xmm1
cmp rcx, rdx
jne 0x1400b3af0
jmp 0x1400b3afd
vxorps xmm0, xmm0, xmm0
jmp 0x1400b3afd
vxorps xmm0, xmm0, xmm0
xor ecx, ecx
nop word cs:[rax + rax]
vaddss xmm0, xmm0, dword [rax + rcx*4]
inc rcx
cmp rdx, rcx
jne 0x1400b3af0
vcvtss2sd xmm0, xmm0, xmm0
vucomisd xmm6, xmm0
jae 0x1400b3b70
lea r15, [r14 + rsi]
add r15, 0x10
cmp qword [r12], 0
je 0x1400b3b84
mov rcx, r15
xor r8d, r8d
vzeroupper
call fcn.140088900
mov edx, dword [r14 + rsi + 0x18]
test edx, edx
jle 0x1400b3bc4
mov rax, qword [r12]
mov rcx, qword [r15]
mov r8, rdx
and r8, r13
je 0x1400b3b9e
xor r9d, r9d
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rax + r9*4]
vmovups ymmword [rcx + r9*4], ymm0
add r9, 8
cmp r9, r8
jb 0x1400b3b50
cmp r8, rdx
jne 0x1400b3bb0
jmp 0x1400b3bc4
mov byte [r14 + rsi + 0x61], 0
mov edx, dword [r14 + rsi + 0x18]
test edx, edx
jg 0x1400b3bd2
jmp 0x1400b36f0
cmp qword [r15], 0
je 0x1400b3b97
xor ecx, ecx
vzeroupper
call fcn.140007c50
mov edx, dword [rdi + 0x20]
mov dword [r14 + rsi + 0x18], edx
jmp 0x1400b3bc4
xor r8d, r8d
nop word cs:[rax + rax]
vmovss xmm0, dword [rax + r8*4]
vmovss dword [rcx + r8*4], xmm0
inc r8
cmp rdx, r8
jne 0x1400b3bb0
mov byte [r14 + rsi + 0x61], 1
test edx, edx
jle 0x1400b36f0
mov rax, qword [r14 + rsi + 0x10]
mov edx, edx
mov rcx, rdx
and rcx, r13
je 0x1400b3c30
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop dword [rax + rax]
vaddps ymm0, ymm0, ymmword [rax + r8*4]
add r8, 8
cmp r8, rcx
jb 0x1400b3bf0
vextractf128 xmm1, ymm0, 1
vaddps xmm0, xmm0, xmm1
vshufpd xmm1, xmm0, xmm0, 1
vaddps xmm0, xmm0, xmm1
vmovshdup xmm1, xmm0
vaddss xmm0, xmm0, xmm1
mov r8, rcx
cmp rcx, rdx
jne 0x1400b3c40
jmp 0x1400b3c4e
vxorps xmm0, xmm0, xmm0
xor r8d, r8d
nop word [rax + rax]
vaddss xmm0, xmm0, dword [rax + r8*4]
inc r8
cmp rdx, r8
jne 0x1400b3c40
vucomiss xmm0, xmm7
jbe 0x1400b36f0
vdivss xmm0, xmm8, xmm0
test rcx, rcx
je 0x1400b3c8f
vmulss xmm1, xmm9, xmm0
vbroadcastss ymm1, xmm1
xor r8d, r8d
nop dword [rax]
vmulps ymm2, ymm1, ymmword [rax + r8*4]
vmovups ymmword [rax + r8*4], ymm2
add r8, 8
cmp r8, rcx
jb 0x1400b3c70
cmp rcx, rdx
jne 0x1400b3ca0
jmp 0x1400b36f0
xor ecx, ecx
nop word cs:[rax + rax]
vmulss xmm1, xmm9, dword [rax + rcx*4]
vmulss xmm1, xmm1, xmm0
vmovss dword [rax + rcx*4], xmm1
inc rcx
cmp rdx, rcx
jne 0x1400b3ca0
jmp 0x1400b36f0
test rbx, rbx
je 0x1400b3cca
test rdi, rdi
jne 0x1400b3cf3
jmp 0x1400b3d65
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + 0x1a0]
and eax, 0xfffffffa
or eax, 1
mov dword [rcx + 0x1a0], eax
mov eax, dword [rsp + 0x24]
mov dword [rcx + 0x1a8], eax
test rdi, rdi
je 0x1400b3d65
cmp rdi, r15
jne 0x1400b3d09
jmp 0x1400b3d2e
add rdi, 8
cmp rdi, r15
je 0x1400b3d26
mov rsi, qword [rdi]
test rsi, rsi
je 0x1400b3d00
mov rcx, rsi
vzeroupper
call fcn.1400b1d10
mov rcx, rsi
call fcn.1401c3b88
jmp 0x1400b3d00
mov r15, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
sub rdx, r15
cmp rdx, 0x1000
jb 0x1400b3d5a
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x1400b3da0
add rdx, 0x27
mov r15, rax
mov rcx, r15
vzeroupper
call fcn.1401c3b44
vmovups xmm6, xmmword [rsp + 0xa0]
vmovups xmm7, xmmword [rsp + 0xb0]
vmovups xmm8, xmmword [rsp + 0xc0]
vmovups xmm9, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
vzeroupper
call fcn.1401f09f0
int3