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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0x100
cmp byte [rcx + 0x89], 0
mov r15d, r9d
mov rsi, qword [0x180101468]
mov r12, rdx
mov r14d, dword [rcx + 0xc]
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x98], xmm11
movss xmm11, dword [rcx + 0x44]
movaps xmmword [rax - 0xa8], xmm12
movss xmm12, dword [rbp + 0x7f]
movaps xmmword [rax - 0xb8], xmm13
movss xmm13, dword [rcx + 0x40]
movzx r13d, r8b
mov byte [rcx + 0x8b], 0
je 0x18004bec8
movss xmm6, dword [rsi + 0x15ac]
movss dword [rsi + 0x15ac], xmm11
test r8b, r8b
je 0x18004be6b
cmp byte [rsi + 0x1c66], 0
mov ecx, 0x16c
je 0x18004be70
mov ecx, 0x17c
mov rax, qword [0x180101468]
movups xmm0, xmmword [rcx + rax + 0x1568]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1568]
movss dword [rsp + 0x3c], xmm0
call fcn.180040810
mov rdx, qword [r12 + 8]
mov r8d, eax
mov rcx, qword [r12]
mov r9b, 1
movss dword [rsp + 0x20], xmm13
call fcn.18004ac70
movss dword [rsi + 0x15ac], xmm6
jmp 0x18004c5c4
mov qword [rsp + 0x148], rbx
movaps xmmword [rsp + 0xe0], xmm7
xorps xmm7, xmm7
test r14b, r14b
js 0x18004c033
test r14d, 0x6000000
je 0x18004bef4
mov eax, 0xfc
jmp 0x18004bf06
bt r14d, 0x18
mov eax, 0xdc
mov ecx, 0xec
cmovb eax, ecx
mov r15, qword [0x180101468]
lea rcx, [rsp + 0x30]
movups xmm0, xmmword [rax + r15 + 0x1568]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r15 + 0x1568]
movss dword [rsp + 0x3c], xmm0
call fcn.180040810
test byte [rsi + 0x1b38], 0x40
mov r9d, eax
je 0x18004bf83
movss xmm1, dword [rsi + 0x1b98]
comiss xmm7, xmm1
jbe 0x18004bf56
xorps xmm0, xmm0
jmp 0x18004bf62
movss xmm0, dword [0x1800d2224]
minss xmm0, xmm1
mulss xmm0, dword [0x1800d397c]
and eax, 0xffffff
addss xmm0, dword [0x1800d2220]
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
mov ebx, r14d
and ebx, 1
je 0x18004bf90
xorps xmm3, xmm3
jmp 0x18004bfc6
mov rax, qword [rdi + 0x3b8]
movss xmm0, dword [r15 + 0x1934]
mulss xmm0, dword [rdi + 0x2c8]
test rax, rax
je 0x18004bfb5
mulss xmm0, dword [rax + 0x2c8]
movss xmm3, dword [r15 + 0x15a4]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm2, dword [rdi + 0x10]
lea r8, [rbp + 0x57]
movss xmm1, dword [rdi + 0x14]
lea rdx, [rsp + 0x40]
movaps xmm0, xmm2
test ebx, ebx
addss xmm2, dword [rdi + 0x18]
addss xmm0, xmm7
mov eax, recv
mov ecx, reloc.WS2_32.dll_ntohs
cmovne eax, ecx
mov rcx, qword [rdi + 0x2d0]
mov dword [rsp + 0x28], eax
movss dword [rbp + 0x57], xmm2
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm1
addss xmm1, dword [rdi + 0x1c]
addss xmm0, xmm3
movss dword [rsp + 0x20], xmm13
movss dword [rbp + 0x5b], xmm1
movss dword [rsp + 0x44], xmm0
call fcn.180053c70
mov r15d, dword [rbp + 0x6f]
jmp 0x18004c039
mov ebx, r14d
and ebx, 1
test ebx, ebx
jne 0x18004c099
mov rcx, qword [0x180101468]
mov rax, r13
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x16c4]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1568]
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x3c], xmm0
call fcn.180040810
mov rcx, qword [rdi + 0x2d0]
lea r8, [r12 + 8]
mov r9d, eax
mov dword [rsp + 0x28], 3
mov rdx, r12
movss dword [rsp + 0x20], xmm13
call fcn.180053c70
movaps xmmword [rsp + 0xd0], xmm8
bt r14d, 0xa
jae 0x18004c2b6
mov edx, dword [rdi + 0xc]
mov rax, qword [0x180101468]
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm10
test dl, 1
je 0x18004c0d3
xorps xmm1, xmm1
jmp 0x18004c107
mov rcx, qword [rdi + 0x3b8]
movss xmm0, dword [rax + 0x1934]
mulss xmm0, dword [rdi + 0x2c8]
test rcx, rcx
je 0x18004c0f7
mulss xmm0, dword [rcx + 0x2c8]
movss xmm1, dword [rax + 0x15a4]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm2, dword [rdi + 0x14]
addss xmm1, xmm2
bt edx, 0xa
jae 0x18004c154
mov rcx, qword [rdi + 0x3b8]
movss xmm6, dword [rax + 0x1934]
mulss xmm6, dword [rdi + 0x2c8]
test rcx, rcx
je 0x18004c13a
mulss xmm6, dword [rcx + 0x2c8]
movss xmm0, dword [rax + 0x15a4]
addss xmm6, dword [rdi + 0x15c]
addss xmm0, xmm0
addss xmm6, xmm0
jmp 0x18004c157
xorps xmm6, xmm6
movss xmm0, dword [rdi + 0x10]
movaps xmm3, xmm1
maxss xmm3, xmm2
movaps xmm10, xmm0
maxss xmm10, xmm0
movaps xmm8, xmm0
addss xmm6, xmm1
addss xmm0, dword [rdi + 0x18]
addss xmm2, dword [rdi + 0x1c]
addss xmm8, dword [rdi + 0x20]
minss xmm6, xmm2
minss xmm8, xmm0
test ebx, ebx
je 0x18004c197
movaps xmm9, xmm13
jmp 0x18004c19b
xorps xmm9, xmm9
movaps xmm0, xmm10
addss xmm3, xmm7
addss xmm0, xmm11
movaps xmm1, xmm6
subss xmm1, xmm7
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm8
subss xmm0, xmm11
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x48], xmm0
movups xmm0, xmmword [rax + 0x16f4]
movups xmmword [rsp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1568]
movss dword [rsp + 0x3c], xmm0
call fcn.180040810
mov rcx, qword [rdi + 0x2d0]
lea r8, [rsp + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x20], xmm9
call fcn.180053c70
movss xmm9, dword [rsi + 0x15ac]
comiss xmm9, xmm7
jbe 0x18004c2a4
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x14]
comiss xmm0, xmm6
jbe 0x18004c2a4
mov rax, qword [0x180101468]
lea rcx, [rbp - 0x79]
movss dword [rsp + 0x58], xmm10
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x5c], xmm6
movups xmm0, xmmword [rax + 0x1674]
movups xmmword [rbp - 0x79], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1568]
movss dword [rbp - 0x6d], xmm0
call fcn.180040810
mov rcx, qword [rdi + 0x2d0]
lea r8, [rsp + 0x30]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rsp + 0x58]
call fcn.180052920
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xb0]
cmp byte [rdi + 0x84], 0
je 0x18004c2c6
xor ecx, ecx
call fcn.18006dd70
cmp byte [rdi + 0x85], 0
je 0x18004c2d9
mov ecx, 1
call fcn.18006dd70
test r14b, 2
jne 0x18004c5a3
xor r13d, r13d
test r15d, r15d
jle 0x18004c5a3
movaps xmm8, xmm11
lea r15, [0x1800f995c]
addss xmm8, xmm13
nop
movss xmm0, dword [rdi + 0x10]
mov r12d, r13d
movss xmm1, dword [rdi + 0x14]
movaps xmm6, xmm0
movaps xmm7, xmm1
addss xmm6, dword [rdi + 0x18]
addss xmm7, dword [rdi + 0x1c]
subss xmm6, xmm0
subss xmm7, xmm1
mulss xmm6, dword [r15 - 0xc]
mulss xmm7, dword [r15 - 8]
addss xmm6, xmm0
addss xmm7, xmm1
and r12d, 1
je 0x18004c349
movaps xmm0, xmm11
movaps xmm1, xmm12
jmp 0x18004c351
movaps xmm0, xmm12
movaps xmm1, xmm11
mulss xmm0, dword [r15 - 4]
mov rbx, qword [rdi + 0x2d0]
mulss xmm1, dword [r15]
sub rbx, 0xffffffffffffff80
addss xmm0, xmm6
mov esi, dword [rbx]
addss xmm1, xmm7
mov ecx, dword [rbx + 4]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
cmp esi, ecx
jne 0x18004c417
inc esi
test ecx, ecx
je 0x18004c399
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18004c39e
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x18004c417
mov rax, qword [0x180101468]
test rax, rax
je 0x18004c3b9
inc dword [rax + 0x3bc]
mov rdx, qword [0x180101478]
movsxd rcx, esi
shl rcx, 3
call qword [0x1800f9940]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x18004c410
movsxd r8, dword [rbx]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18004c403
mov rax, qword [0x180101468]
test rax, rax
je 0x18004c403
dec dword [rax + 0x3bc]
mov rdx, qword [0x180101478]
call qword [0x1800f9948]
mov qword [rbx + 8], r14
mov dword [rbx + 4], esi
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rsp + 0x60]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
test r12d, r12d
je 0x18004c438
movaps xmm0, xmm12
movaps xmm1, xmm11
jmp 0x18004c440
movaps xmm0, xmm11
movaps xmm1, xmm12
mulss xmm0, dword [r15 - 4]
mov rbx, qword [rdi + 0x2d0]
mulss xmm1, dword [r15]
sub rbx, 0xffffffffffffff80
addss xmm0, xmm6
mov esi, dword [rbx]
addss xmm1, xmm7
mov ecx, dword [rbx + 4]
movss dword [rsp + 0x68], xmm0
movss dword [rbp - 0x7d], xmm1
cmp esi, ecx
jne 0x18004c505
inc esi
test ecx, ecx
je 0x18004c487
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18004c48c
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x18004c505
mov rax, qword [0x180101468]
test rax, rax
je 0x18004c4a7
inc dword [rax + 0x3bc]
mov rdx, qword [0x180101478]
movsxd rcx, esi
shl rcx, 3
call qword [0x1800f9940]
mov rdx, qword [rbx + 8]
mov r14, rax
test rdx, rdx
je 0x18004c4fe
movsxd r8, dword [rbx]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18004c4f1
mov rax, qword [0x180101468]
test rax, rax
je 0x18004c4f1
dec dword [rax + 0x3bc]
mov rdx, qword [0x180101478]
call qword [0x1800f9948]
mov qword [rbx + 8], r14
mov dword [rbx + 4], esi
movsxd rdx, dword [rbx]
movaps xmm0, xmm8
mov rcx, qword [rbx + 8]
movaps xmm1, xmm8
mov rax, qword [rsp + 0x68]
movaps xmm2, xmm13
mov qword [rcx + rdx*8], rax
lea rdx, [rbp - 0x79]
inc dword [rbx]
mulss xmm0, dword [r15 - 4]
mov eax, dword [r15 + 8]
mulss xmm1, dword [r15]
mov r9d, dword [r15 + 4]
mov rcx, qword [rdi + 0x2d0]
addss xmm0, xmm6
mov dword [rsp + 0x20], eax
addss xmm1, xmm7
movss dword [rbp - 0x79], xmm0
movss dword [rbp - 0x75], xmm1
call fcn.180056ea0
mov rbx, qword [rdi + 0x2d0]
mov rsi, qword [rbp + 0x77]
mov rcx, rbx
mov r8d, dword [rbx + 0x80]
mov r9d, dword [rsi]
mov rdx, qword [rbx + 0x88]
call fcn.1800514b0
add rsi, 4
mov dword [rbx + 0x80], 0
inc r13d
mov qword [rbp + 0x77], rsi
add r15, 0x18
cmp r13d, dword [rbp + 0x6f]
jl 0x18004c300
mov rcx, rdi
call fcn.18004c5f0
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
mov rbx, qword [rsp + 0x148]
lea r11, [rsp + 0x100]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret