Function at 0x1801ec930
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 0x1801eb1fd
cmp eax, 0xaaaaaaa
jae 0x1801eb65f
lea eax, [rax + rax*2]
shl eax, 2
test eax, eax
je 0x1801eb65f
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 0x1801eb65f
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 [0x180601978]
cmp dword [r12 + 0x78], r13d
jbe 0x1801eb2cc
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 0x1801eb240
movsd xmm1, qword [0x1806018f0]
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x58]
mov rcx, r12
call fcn.1801a7d70
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.1801ae4e0
cmp r15d, 2
mov r12, rax
mov r15, qword [rsp + 0x48]
jne 0x1801eb3c3
test rax, rax
jne 0x1801eb377
mov r12, r13
jmp 0x1801eb4e4
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov rcx, r12
call fcn.1801ae370
test eax, eax
jne 0x1801eb39c
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, r13
jmp 0x1801eb4e4
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 0x1801eb4e4
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 0x1801eb3ef
mov r12, r13
jmp 0x1801eb4e4
mov r8d, dword [rsp + 0x50]
mov rdx, r15
mov rcx, r12
call fcn.1801ae370
test eax, eax
jne 0x1801eb414
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, r13
jmp 0x1801eb4e4
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 0x1801eb4b4
je 0x1801eb4ca
movsd xmm0, qword [0x180601910]
divsd xmm0, xmm1
movsd qword [r12 + 0xd0], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x180601a58]
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 0x1801eb50e
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 0x1801eb65f
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 [0x180601748]
mulsd xmm2, qword [0x180601748]
addsd xmm3, xmm0
movd xmm0, dword [rax]
cvtdq2pd xmm0, xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
addsd xmm2, xmm0
call fcn.1801aa500
cmp eax, 0x66
je 0x1801eb670
test eax, eax
jne 0x1801eb64a
mov rdi, qword [r12 + 0x38]
lea rax, [rsp + 0x60]
cmp rdi, rax
je 0x1801eb670
mov r8d, 0x24
lea rdx, [rsp + 0x60]
lea rcx, [0x1805c7c08]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801eb62a
test rdi, rdi
je 0x1801eb5f4
mov r8d, 0x24
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801eb670
test rdi, rdi
jne 0x1801eb611
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 0x1801eb611
mov eax, r13d
jmp 0x1801eb63d
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 0x1801eb638
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 0x1801eb670
mov rcx, r12
call fcn.1801ae410
test eax, eax
je 0x1801eb65f
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 0x1801eb690
sub ecx, 1
je 0x1801eb688
cmp ecx, 1
jne 0x1801eb696
lea r13d, [rcx + 1]
jmp 0x1801eb696
mov r13d, 3
jmp 0x1801eb696
mov r13d, 1
cmp dword [r12 + 0x40], r13d
je 0x1801eb6ab
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 0x1801ec301
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1801ebd00
jmp 0x1801ec47f
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
test eax, eax
jne 0x1801ec5d0
test r8d, r8d
je 0x1801ec32b
cmp dword [rdx + 0x3c], r10d
je 0x1801ec32b
test dword [rbx + 0x14], 0x1000
jne 0x1801ec5d0
mov rax, qword [rbx]
mov rdi, r10
mov ecx, dword [rax]
cmp ecx, 0x1000
jne 0x1801ec38a
lea rcx, [rbx + 0x140]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [rbx + 0x168]
cmp dword [rdi + 0x18], 0xffffffff
je 0x1801ec372
lea rcx, [0x1806d4d60]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [rdi + 0x18]
lea rcx, [0x1806d4d60]
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 0x1801ec4b0
mov r8, qword [rsp + 0x90]
test esi, esi
je 0x1801ec3c9
mov ecx, dword [r8]
test ecx, ecx
js 0x1801ec3c9
mov edx, dword [r8 + 4]
test edx, edx
js 0x1801ec3c9
add ecx, dword [r8 + 8]
cmp ecx, dword [rbx + 0x168]
jg 0x1801ec3c9
mov ecx, dword [r8 + 0xc]
add ecx, edx
cmp ecx, dword [rbx + 0x16c]
cmovle esi, r10d
cmp dword [r8 + 8], 1
jne 0x1801ec43a
cmp dword [r8 + 0xc], 1
jne 0x1801ec43a
mov edx, dword [r8]
test edx, edx
js 0x1801ec415
mov r8d, dword [r8 + 4]
test r8d, r8d
js 0x1801ec415
cmp edx, dword [rbx + 0x168]
jge 0x1801ec415
cmp r8d, dword [rbx + 0x16c]
jge 0x1801ec415
mov rcx, rbx
call fcn.1801eb700
mov rsi, rax
test rax, rax
je 0x1801ec43a
mov rcx, rdi
call fcn.180172a90
mov rax, rsi
jmp 0x1801ec475
test esi, esi
jne 0x1801ec43a
mov rcx, rdi
call fcn.180172a90
xor ebx, ebx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], rbx
call fcn.1801eae80
jmp 0x1801ec475
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.1801bf8a0
mov rbx, rax
test rax, rax
jne 0x1801ec494
mov rcx, rdi
call fcn.180172a90
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 0x1801ec6f0
lea rax, [0x1801ddb00]
mov qword [rbx + 0x80], rdi
jmp 0x1801ec6ec
cmp ecx, 0x17
jne 0x1801ec5d0
mov rdx, qword [rsp + 0x90]
mov edi, r10d
mov r14, qword [rbx + 0x150]
mov r9d, dword [rdx]
test r9d, r9d
js 0x1801ec4fe
mov r8d, dword [rdx + 4]
test r8d, r8d
js 0x1801ec4fe
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp ecx, dword [rbx + 0x148]
jg 0x1801ec4fe
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 0x1801ec537
cmp dword [rdx + 0xc], 1
jne 0x1801ec537
test edi, edi
je 0x1801ec5ae
mov r8d, dword [rbx + 0x144]
mov rcx, r14
add r8d, dword [rdx + 4]
mov edx, dword [rbx + 0x140]
add edx, r9d
call fcn.1801eb700
test rax, rax
jne 0x1801ec475
mov r10d, dword [r14 + 0x158]
mov ecx, r10d
sar ecx, 0x18
cmp ecx, 8
jl 0x1801ec5d0
test edi, edi
je 0x1801ec5d0
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.1801bf8a0
mov rbx, rax
test rax, rax
jne 0x1801ec6f0
jmp 0x1801ec473
test esi, esi
jne 0x1801ec537
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xa0], 0
call fcn.1801eae80
jmp 0x1801ec475
mov rbx, qword [rbp + 0x78]
mov eax, dword [rbx + 0x1c]
test eax, eax
jne 0x1801ec473
mov rax, qword [rbx]
mov r9, qword [rax + 0x40]
test r9, r9
je 0x1801ec473
lea r8, [rsp + 0x98]
mov rcx, rbx
lea rdx, [rsp + 0xa0]
call r9
test eax, eax
je 0x1801ec61b
mov edx, eax
mov rcx, rbx
call fcn.1801721e0
test eax, eax
jne 0x1801ec473
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.1801bf8a0
mov rbx, rax
test rax, rax
jne 0x1801ec680
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801ec473
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call r9
jmp 0x1801ec473
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 0x1801ec6c3
mov rax, qword [rcx]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801ec6b6
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call r9
mov rcx, rbx
call fcn.1801ae560
jmp 0x1801ec473
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, [0x1801eb6c0]
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.1801ebb60
test eax, eax
jne 0x1801ec721
mov rcx, rbx
call fcn.1801ae410
test eax, eax
je 0x1801ec71f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ebx, ebx
mov rax, rbx
jmp 0x1801ec475
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 0x1801ec8b4
lea r9, [rdx + 0x7c]
mov r8, rcx
mov rdx, qword [rdx + 0xb8]
mov rcx, rbx
call rax
mov rdi, rax
test rax, rax
je 0x1801ec8b4
cmp dword [rax + 0x1c], 0
jne 0x1801ec8b4
mov rcx, qword [rax]
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x1801ec899
lea r8, [rsp + 0x78]
mov rcx, rdi
lea rdx, [rsp + 0x80]
call rax
test eax, eax
je 0x1801ec826
mov edx, eax
mov rcx, rdi
call fcn.1801721e0
test eax, eax
jne 0x1801ec899
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.1801bf8a0
mov rsi, rax
test rax, rax
je 0x1801ec87a
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, rax
test rax, rax
jne 0x1801ec8cf
mov rcx, rsi
call fcn.1801ae560
mov rax, qword [rdi]
mov r9, qword [rax + 0x48]
test r9, r9
je 0x1801ec899
mov r8, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call r9
mov rax, qword [rbx + 0x98]
test rax, rax
je 0x1801ec8b4
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, [0x1801ec730]
mov qword [rsi + 0x80], rcx
mov rcx, rsi
mov qword [rsi + 0x78], rax
mov qword [rsp + 0x20], r14
call fcn.1801ebb60
test eax, eax
jne 0x1801ec921
mov rcx, rsi
call fcn.1801ae560
xor esi, esi
mov rax, rsi
jmp 0x1801ec8b6
mov qword [rsp + 0x20], rbx
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 rbx, rdx
mov r11, rcx
mov dword [r14], edi
mov dword [r15], edi
test rdx, rdx
jne 0x1801ec975
mov qword [rsp + 0x90], 0xffffffffffffffff
jmp 0x1801ecaf5
movsxd rax, dword [rdx + 0x30]
cmp eax, 5
ja case.0x1801ec993.0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x1ecb14]
add rcx, rdx
jmp rcx
mov r9, r14
mov r8, r15
mov rdx, r10
mov rcx, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801eb190
mov eax, dword [r9]
mov ecx, 0x20028888
neg eax
mov qword [rsp + 0x60], rbp
mov dword [r15], eax
mov eax, dword [r9 + 4]
neg eax
mov qword [rsp + 0x68], rsi
mov dword [r14], eax
mov ebp, dword [r9 + 8]
mov edx, ebp
mov qword [rsp + 0x70], r12
mov r12d, dword [r9 + 0xc]
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.1801bf8a0
mov rsi, rax
test rax, rax
je 0x1801eca46
cmp dword [rax], edi
jne 0x1801eca10
mov edi, dword [rax + 0xb8]
mov rdx, qword [rax + 0xa8]
shl edi, 2
jmp 0x1801eca13
mov rdx, rdi
movd xmm0, dword [r14]
mov r9d, r12d
movd xmm1, dword [r15]
mov r8d, ebp
cvtdq2pd xmm0, xmm0
mov rcx, rbx
cvtdq2pd xmm1, xmm1
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], edi
call fcn.18026f990
mov rdi, rsi
mov r12, qword [rsp + 0x70]
mov rax, rdi
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
mov rdx, rbx
mov qword [rsp + 0x90], r14
mov rcx, r11
mov qword [rsp + 0x88], r15
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801ec2a0
mov qword [rsp + 0x90], r14
mov rdx, rbx
mov rcx, r11
mov qword [rsp + 0x88], r15
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x1801ec780
movzx eax, word [rbx + 0x98]
mov word [rsp + 0x90], ax
movzx eax, word [rbx + 0x9a]
mov word [rsp + 0x92], ax
movzx eax, word [rbx + 0x9c]
mov word [rsp + 0x94], ax
movzx eax, word [rbx + 0x9e]
mov word [rsp + 0x96], ax
lea rcx, [rsp + 0x90]
call fcn.1801eae80
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret