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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r13
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov eax, dword [rcx + 0x78]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x48], r9
mov r12, rcx
cmp eax, 2
jbe 0x1801b394d
cmp eax, 0xaaaaaaa
jae 0x1801b3daf
lea eax, [rax + rax*2]
shl eax, 2
test eax, eax
je 0x1801b3daf
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x48], rax
mov r9, rax
test rax, rax
je 0x1801b3daf
mov qword [rsp + 0x108], rsi
xor r13d, r13d
mov r10d, r13d
mov qword [rsp + 0x100], r14
mov qword [rsp + 0xf8], r15
movaps xmmword [rsp + 0xe0], xmm6
movsd xmm6, qword [0x1805beec8]
cmp dword [r12 + 0x78], r13d
jbe 0x1801b3a1c
nop word [rax + rax]
mov rax, qword [r12 + 0x80]
mov ecx, r10d
inc r10d
lea rdx, [rcx + rcx*2]
lea r8, [rcx + rcx*2]
add r8, r8
movsd xmm0, qword [rax + r8*8]
addsd xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x40]
mov dword [r9 + rdx*4], eax
mov rax, qword [r12 + 0x80]
movzx ecx, word [rax + r8*8 + 0x28]
mov word [r9 + rdx*4 + 4], cx
mov rax, qword [r12 + 0x80]
movzx ecx, word [rax + r8*8 + 0x2a]
mov word [r9 + rdx*4 + 6], cx
mov rax, qword [r12 + 0x80]
movzx ecx, word [rax + r8*8 + 0x2c]
mov word [r9 + rdx*4 + 8], cx
mov rax, qword [r12 + 0x80]
movzx ecx, word [rax + r8*8 + 0x2e]
mov word [r9 + rdx*4 + 0xa], cx
cmp r10d, dword [r12 + 0x78]
jb 0x1801b3990
movsd xmm1, qword [0x1805bee50]
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x58]
mov rcx, r12
call fcn.1801706a0
movsd xmm0, qword [rsp + 0x60]
mov eax, dword [r12 + 0x78]
addsd xmm0, xmm6
mov r15d, dword [r12 + 0x30]
movsd qword [rsp + 0x40], xmm0
mov rsi, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm6
mov dword [rsp + 0x58], esi
movsd qword [rsp + 0x40], xmm0
mov r14, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm0, xmm6
mov dword [rsp + 0x5c], r14d
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x40]
addsd xmm0, xmm6
mov dword [rsp + 0x40], ebx
movsd qword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x50]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x50], eax
call fcn.180177040
cmp r15d, 2
mov r12, rax
mov r15, qword [rsp + 0x48]
jne 0x1801b3b13
test rax, rax
jne 0x1801b3ac7
mov r12, r13
jmp 0x1801b3c34
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov rcx, r12
call fcn.180176ed0
test eax, eax
jne 0x1801b3aec
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, r13
jmp 0x1801b3c34
mov rax, qword [rsp + 0x58]
mov qword [r12 + 0xa0], rax
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0xa8], rax
mov dword [r12], 1
jmp 0x1801b3c34
movsd xmm0, qword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x78]
addsd xmm0, xmm6
addsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x58], xmm1
test r12, r12
jne 0x1801b3b3f
mov r12, r13
jmp 0x1801b3c34
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov rcx, r12
call fcn.180176ed0
test eax, eax
jne 0x1801b3b64
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, r13
jmp 0x1801b3c34
mov rax, qword [rsp + 0x58]
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x40]
xorps xmm0, xmm0
mov dword [r12], 3
mov dword [r12 + 0xb4], eax
sub eax, ecx
mov edx, eax
mov dword [r12 + 0xac], ebx
neg edx
mov dword [r12 + 0xb0], edi
sub ebx, esi
movsxd r9, edx
sub edi, r14d
movsxd rdx, eax
imul r9, rdx
movsxd r8, ebx
imul r8, r8
movsxd r10, edi
imul r10, r10
add r9, r8
mov dword [r12 + 0xa0], esi
add r9, r10
mov dword [r12 + 0xa4], r14d
mov dword [r12 + 0xa8], ecx
mov dword [r12 + 0xb8], ebx
mov dword [r12 + 0xbc], edi
cvtsi2sd xmm1, r9
mov dword [r12 + 0xc0], eax
ucomisd xmm1, xmm0
movsd qword [r12 + 0xc8], xmm1
jp 0x1801b3c04
je 0x1801b3c1a
movsd xmm0, qword [0x1805bee70]
divsd xmm0, xmm1
movsd qword [r12 + 0xd0], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1805befa8]
movsd qword [r12 + 0xd8], xmm0
movaps xmm6, xmmword [rsp + 0xe0]
lea rax, [rbp - 0x70]
mov r14, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
cmp r15, rax
je 0x1801b3c5e
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r15, qword [rsp + 0xf8]
test r12, r12
je 0x1801b3daf
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov dword [rcx], r13d
lea rcx, [rbp - 0x58]
mov dword [rdx], r13d
movd xmm3, dword [rax + 0xc]
movd xmm0, dword [rax + 4]
movd xmm2, dword [rax + 8]
mov edx, dword [rbx + 0x34]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm2, xmm2
mulsd xmm3, qword [0x1805beca8]
mulsd xmm2, qword [0x1805beca8]
addsd xmm3, xmm0
movd xmm0, dword [rax]
cvtdq2pd xmm0, xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
addsd xmm2, xmm0
call fcn.180172ec0
cmp eax, 0x66
je 0x1801b3dc0
test eax, eax
jne 0x1801b3d9a
mov rdi, qword [r12 + 0x38]
lea rax, [rsp + 0x60]
cmp rdi, rax
je 0x1801b3dc0
mov r8d, 0x24
lea rdx, [rsp + 0x60]
lea rcx, [0x180589868]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801b3d7a
test rdi, rdi
je 0x1801b3d44
mov r8d, 0x24
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801b3dc0
test rdi, rdi
jne 0x1801b3d61
mov ecx, 0x24
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r12 + 0x38], rax
mov rdi, rax
test rax, rax
jne 0x1801b3d61
mov eax, r13d
jmp 0x1801b3d8d
movups xmm0, xmmword [rsp + 0x60]
mov eax, dword [rbp - 0x80]
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov dword [rdi + 0x20], eax
jmp 0x1801b3d88
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r12 + 0x38], r13
mov eax, 1
mov dword [r12 + 0x30], 1
test eax, eax
jne 0x1801b3dc0
mov rcx, r12
call fcn.180176f70
test eax, eax
je 0x1801b3daf
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
add rsp, 0x110
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov ecx, dword [rbx + 0x38]
sub ecx, 1
je 0x1801b3de0
sub ecx, 1
je 0x1801b3dd8
cmp ecx, 1
jne 0x1801b3de6
lea r13d, [rcx + 1]
jmp 0x1801b3de6
mov r13d, 3
jmp 0x1801b3de6
mov r13d, 1
cmp dword [r12 + 0x40], r13d
je 0x1801b3dfb
mov dword [r12 + 0x40], r13d
mov dword [r12 + 0x30], 1
mov rax, r12
add rsp, 0x110
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0x40
mov esi, dword [rdx + 0x38]
xor r10d, r10d
mov r15, qword [rsp + 0xa0]
mov r13, r9
mov r12, qword [rsp + 0x98]
mov rbp, rdx
mov dword [r15], r10d
mov dword [r12], r10d
mov rbx, qword [rdx + 0x78]
mov eax, dword [rbx + 0x10]
cmp eax, 0x10
jne 0x1801b4a51
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1801b4450
jmp 0x1801b4bcf
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
test eax, eax
jne 0x1801b4d20
test r8d, r8d
je 0x1801b4a7b
cmp dword [rdx + 0x3c], r10d
je 0x1801b4a7b
test dword [rbx + 0x14], 0x1000
jne 0x1801b4d20
mov rax, qword [rbx]
mov rdi, r10
mov ecx, dword [rax]
cmp ecx, 0x1000
jne 0x1801b4ada
lea rcx, [rbx + 0x140]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rbx + 0x168]
cmp dword [rdi + 0x18], 0xffffffff
je 0x1801b4ac2
lea rcx, [0x18067c258]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [rdi + 0x18]
lea rcx, [0x18067c258]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbx + 0x140]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rdi]
mov rbx, rdi
xor r10d, r10d
mov ecx, dword [rax]
test ecx, ecx
jne 0x1801b4c00
mov r8, qword [rsp + 0x90]
test esi, esi
je 0x1801b4b19
mov ecx, dword [r8]
test ecx, ecx
js 0x1801b4b19
mov edx, dword [r8 + 4]
test edx, edx
js 0x1801b4b19
add ecx, dword [r8 + 8]
cmp ecx, dword [rbx + 0x168]
jg 0x1801b4b19
mov ecx, dword [r8 + 0xc]
add ecx, edx
cmp ecx, dword [rbx + 0x16c]
cmovle esi, r10d
cmp dword [r8 + 8], 1
jne 0x1801b4b8a
cmp dword [r8 + 0xc], 1
jne 0x1801b4b8a
mov edx, dword [r8]
test edx, edx
js 0x1801b4b65
mov r8d, dword [r8 + 4]
test r8d, r8d
js 0x1801b4b65
cmp edx, dword [rbx + 0x168]
jge 0x1801b4b65
cmp r8d, dword [rbx + 0x16c]
jge 0x1801b4b65
mov rcx, rbx
call fcn.1801b3e50
mov rsi, rax
test rax, rax
je 0x1801b4b8a
mov rcx, rdi
call fcn.18013b6d0
mov rax, rsi
jmp 0x1801b4bc5
test esi, esi
jne 0x1801b4b8a
mov rcx, rdi
call fcn.18013b6d0
xor ebx, ebx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], rbx
call fcn.1801b3610
jmp 0x1801b4bc5
mov eax, dword [rbx + 0x170]
mov r9, qword [rbx + 0x160]
mov r8d, dword [rbx + 0x16c]
mov edx, dword [rbx + 0x168]
mov ecx, dword [rbx + 0x158]
mov dword [rsp + 0x20], eax
call fcn.180188250
mov rbx, rax
test rax, rax
jne 0x1801b4be4
mov rcx, rdi
call fcn.18013b6d0
xor eax, eax
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r13
pop r12
pop rsi
pop rbp
ret
test rdi, rdi
je 0x1801b4e40
lea rax, [0x1801a6660]
mov qword [rbx + 0x80], rdi
jmp 0x1801b4e3c
cmp ecx, 0x17
jne 0x1801b4d20
mov rdx, qword [rsp + 0x90]
mov edi, r10d
mov r14, qword [rbx + 0x150]
mov r9d, dword [rdx]
test r9d, r9d
js 0x1801b4c4e
mov r8d, dword [rdx + 4]
test r8d, r8d
js 0x1801b4c4e
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp ecx, dword [rbx + 0x148]
jg 0x1801b4c4e
mov ecx, dword [rdx + 0xc]
mov eax, 1
add ecx, r8d
cmp ecx, dword [rbx + 0x14c]
cmovle edi, eax
cmp dword [rdx + 8], 1
jne 0x1801b4c87
cmp dword [rdx + 0xc], 1
jne 0x1801b4c87
test edi, edi
je 0x1801b4cfe
mov r8d, dword [rbx + 0x144]
mov rcx, r14
add r8d, dword [rdx + 4]
mov edx, dword [rbx + 0x140]
add edx, r9d
call fcn.1801b3e50
test rax, rax
jne 0x1801b4bc5
mov r10d, dword [r14 + 0x158]
mov ecx, r10d
sar ecx, 0x18
cmp ecx, 8
jl 0x1801b4d20
test edi, edi
je 0x1801b4d20
mov r8d, dword [r14 + 0x170]
mov eax, dword [rbx + 0x140]
imul eax, ecx
mov ecx, r10d
mov dword [rsp + 0x20], r8d
cdq
and edx, 7
add eax, edx
mov edx, dword [rbx + 0x148]
sar eax, 3
movsxd r9, eax
mov eax, dword [rbx + 0x144]
imul eax, r8d
mov r8d, dword [rbx + 0x14c]
cdqe
add r9, rax
add r9, qword [r14 + 0x160]
call fcn.180188250
mov rbx, rax
test rax, rax
jne 0x1801b4e40
jmp 0x1801b4bc3
test esi, esi
jne 0x1801b4c87
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], 0
call fcn.1801b3610
jmp 0x1801b4bc5
mov rbx, qword [rbp + 0x78]
mov eax, dword [rbx + 0x1c]
test eax, eax
jne 0x1801b4bc3
mov rax, qword [rbx]
mov r9, qword [rax + 0x40]
test r9, r9
je 0x1801b4bc3
lea r8, [rsp + 0x98]
mov rcx, rbx
lea rdx, [rsp + 0xa0]
call r9
test eax, eax
je 0x1801b4d6b
mov edx, eax
mov rcx, rbx
call fcn.18013ae20
test eax, eax
jne 0x1801b4bc3
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx + 0x170]
mov r9, qword [rcx + 0x160]
mov r8d, dword [rcx + 0x16c]
mov edx, dword [rcx + 0x168]
mov ecx, dword [rcx + 0x158]
mov dword [rsp + 0x20], eax
call fcn.180188250
mov rbx, rax
test rax, rax
jne 0x1801b4dd0
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801b4bc3
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call r9
jmp 0x1801b4bc3
mov ecx, 0x18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [rbp + 0x78]
mov rdx, rax
test rax, rax
jne 0x1801b4e13
mov rax, qword [rcx]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801b4e06
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call r9
mov rcx, rbx
call fcn.1801770c0
jmp 0x1801b4bc3
mov qword [rax], rcx
mov rax, qword [rsp + 0xa0]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rdx + 0x10], rax
lea rax, [0x1801b3e10]
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0x78], rax
mov r9, r12
mov qword [rsp + 0x20], r15
mov r8, r13
mov rdx, rbp
mov rcx, rbx
call fcn.1801b42b0
test eax, eax
jne 0x1801b4e71
mov rcx, rbx
call fcn.180176f70
test eax, eax
je 0x1801b4e6f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ebx, ebx
mov rax, rbx
jmp 0x1801b4bc5
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r14, qword [rsp + 0x80]
mov rbp, r9
mov r15, qword [rsp + 0x78]
mov rbx, rdx
mov dword [r14], 0
mov dword [r15], 0
mov rax, qword [rdx + 0x90]
test rax, rax
je 0x1801b5004
lea r9, [rdx + 0x7c]
mov r8, rcx
mov rdx, qword [rdx + 0xb8]
mov rcx, rbx
call rax
mov rdi, rax
test rax, rax
je 0x1801b5004
cmp dword [rax + 0x1c], 0
jne 0x1801b5004
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x1801b4fe9
lea r8, [rsp + 0x78]
mov rcx, rdi
lea rdx, [rsp + 0x80]
call rax
test eax, eax
je 0x1801b4f76
mov edx, eax
mov rcx, rdi
call fcn.18013ae20
test eax, eax
jne 0x1801b4fe9
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 0x170]
mov r9, qword [rcx + 0x160]
mov r8d, dword [rcx + 0x16c]
mov edx, dword [rcx + 0x168]
mov ecx, dword [rcx + 0x158]
mov dword [rsp + 0x20], eax
call fcn.180188250
mov rsi, rax
test rax, rax
je 0x1801b4fca
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, rax
test rax, rax
jne 0x1801b501f
mov rcx, rsi
call fcn.1801770c0
mov rax, qword [rdi]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801b4fe9
mov r8, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call r9
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x1801b5004
mov rdx, qword [rbx + 0xb8]
mov r8, rdi
mov rcx, rbx
call rax
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov qword [rax], rbx
mov r9, r15
mov qword [rax + 8], rdi
mov r8, rbp
mov rax, qword [rsp + 0x80]
mov rdx, rbx
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x18], rax
lea rax, [0x1801b4e80]
mov qword [rsi + 0x80], rcx
mov rcx, rsi
mov qword [rsi + 0x78], rax
mov qword [rsp + 0x20], r14
call fcn.1801b42b0
test eax, eax
jne 0x1801b5071
mov rcx, rsi
call fcn.1801770c0
xor esi, esi
mov rax, rsi
jmp 0x1801b5006
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, qword [rsp + 0x90]
xor edi, edi
mov r15, qword [rsp + 0x88]
mov r10, r9
mov rsi, rdx
mov r11, rcx
mov dword [r14], edi
mov dword [r15], edi
test rdx, rdx
jne 0x1801b50c5
mov qword [rsp + 0x90], 0xffffffffffffffff
jmp 0x1801b525f
movsxd rax, dword [rdx + 0x30]
cmp eax, 5
ja case.0x1801b50e3.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x1b527c]
add rcx, rdx
jmp rcx
mov r9, r14
mov r8, r15
mov rdx, r10
mov rcx, rsi
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801b38e0
mov eax, dword [r9]
neg eax
mov qword [rsp + 0x60], rbx
mov dword [r15], eax
mov eax, dword [r9 + 4]
neg eax
mov qword [rsp + 0x68], rbp
mov dword [r14], eax
mov ebp, dword [r9 + 8]
mov qword [rsp + 0x70], r12
mov r12d, dword [r9 + 0xc]
call fcn.180177040
mov rbx, rax
test rax, rax
je 0x1801b5162
mov dword [rsp + 0x28], edi
mov r9d, r12d
mov r8d, ebp
mov qword [rsp + 0x20], rdi
mov edx, 0x20028888
mov rcx, rax
call fcn.1801880e0
test eax, eax
jne 0x1801b5186
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, rdi
mov r12, qword [rsp + 0x70]
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
cmp dword [rbx], edi
jne 0x1801b519c
mov edi, dword [rbx + 0xb8]
mov rdx, qword [rbx + 0xa8]
shl edi, 2
jmp 0x1801b519f
mov rdx, rdi
movd xmm0, dword [r14]
mov r9d, r12d
movd xmm1, dword [r15]
mov r8d, ebp
cvtdq2pd xmm0, xmm0
mov rcx, rsi
cvtdq2pd xmm1, xmm1
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], edi
call fcn.180238950
jmp 0x1801b5165
mov rdx, rsi
mov qword [rsp + 0x90], r14
mov rcx, r11
mov qword [rsp + 0x88], r15
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801b49f0
mov qword [rsp + 0x90], r14
mov rdx, rsi
mov rcx, r11
mov qword [rsp + 0x88], r15
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801b4ed0
movzx eax, word [rsi + 0x98]
mov word [rsp + 0x90], ax
movzx eax, word [rsi + 0x9a]
mov word [rsp + 0x92], ax
movzx eax, word [rsi + 0x9c]
mov word [rsp + 0x94], ax
movzx eax, word [rsi + 0x9e]
mov word [rsp + 0x96], ax
lea rcx, [rsp + 0x90]
call fcn.1801b3610
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret