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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
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
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rbp + 8], rax
mov r10, qword [rbp + 0xc8]
mov rdi, r8
mov r14, qword [rbp + 0xc0]
mov r12, rcx
mov rcx, qword [rbp + 0xd0]
xor r8d, r8d
mov r13, qword [rbp + 0xd8]
mov ebx, edx
imul eax, edx, 0x35a
mov r15d, edx
mov dword [rbp - 0x54], edx
mov rsi, r9
mov qword [rsp + 0x68], r10
mov qword [rbp - 0x78], rcx
mov dword [rsp + 0x48], eax
cmp edx, eax
mov edx, dword [rsp + 0x48]
ja 0x18000f404
mov eax, dword [rsp + 0x48]
movss xmm9, dword [0x1800c4674]
movsd xmm10, qword [0x1800c4708]
movss xmm6, dword [rsp + 0x70]
movss xmm8, dword [rsp + 0x70]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rdx
mov edx, dword [rsp + 0x48]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x60], r9
mov dword [rbp - 0x70], edx
mov qword [rbp - 0x68], r8
nop
cmp r15d, 0x28bc
ja 0x18000f34d
je 0x18000f30e
mov eax, r15d
sub eax, 0x28
je 0x18000f168
sub eax, 0x26
je 0x18000f12d
sub eax, 0x36
je 0x18000f0f1
sub eax, 2
je 0x18000f0d9
mov r11d, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
cmp eax, 0x178c
jne 0x18000f10e
mov byte [rsp + 0x5c], 1
jmp 0x18000f10e
mov r11d, dword [rsi + 0xc]
imul r11d, dword [rsi + 8]
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x40], r11d
jmp 0x18000f106
mov rax, qword [rsi + 8]
mov qword [rbp - 0x48], rax
mov r9, qword [rax + 0x20]
mov qword [rbp - 0x60], r9
mov r11d, dword [rsp + 0x40]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x68]
imul eax, ebx, 0x4e
add r15d, eax
cmp r15d, dword [rsp + 0x48]
ja 0x18000f455
mov rcx, qword [rbp - 0x78]
jmp 0x18000f090
xor r8d, r8d
mov edx, r8d
cmp qword [rsi + 0x18], 0x10
mov rax, rsi
jb 0x18000f140
mov rax, qword [rsi]
mov rcx, qword [r10]
movzx eax, byte [rcx + rax]
sub al, 0x67
cmp al, 0x13
ja 0x18000f3f6
inc rdx
lea rax, [rcx + 1]
mov qword [r10], rax
cmp rdx, 4
jb 0x18000f133
mov r11d, dword [rsp + 0x40]
jmp 0x18000f109
mov rax, qword [rsi]
mov rdx, qword [rax + 0xc0]
test rdx, rdx
je 0x18000f1b2
mov eax, dword [rcx]
movss xmm1, dword [r12]
movss xmm0, dword [r13]
movss xmm3, dword [rdi]
movss xmm2, dword [r14]
mov rcx, qword [rsi + 8]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [r10]
call rdx
mov r9, qword [rbp - 0x60]
jmp 0x18000f101
mov ebx, 0x3a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x3a
je 0x18000f292
sub eax, 1
je 0x18000f271
sub eax, 1
je 0x18000f22c
sub eax, 1
je 0x18000f208
cmp eax, 1
jne 0x18000f2f7
mov r9d, dword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rsi]
mov r8d, 4
mov rcx, qword [rsi + 8]
mov dword [rsp + 0x20], r9d
call qword [rax + 0x18]
jmp 0x18000f2f3
movss xmm1, dword [rdi]
movaps xmm0, xmm6
addss xmm0, dword [r14]
subss xmm1, xmm8
cvttss2si eax, xmm0
mov dword [rbp], eax
cvttss2si eax, xmm1
mov dword [rbp + 4], eax
jmp 0x18000f2f7
movss xmm2, dword [r12]
movss xmm1, dword [r13]
movaps xmm0, xmm2
subss xmm0, xmm6
addss xmm2, xmm6
cvttss2si eax, xmm0
movaps xmm0, xmm1
subss xmm1, xmm8
mov dword [rbp - 0x10], eax
addss xmm0, xmm8
cvttss2si eax, xmm0
mov dword [rbp - 0xc], eax
cvttss2si eax, xmm2
mov dword [rbp - 8], eax
cvttss2si eax, xmm1
mov dword [rbp - 4], eax
jmp 0x18000f2f7
movss xmm0, dword [r14]
movaps xmm1, xmm8
addss xmm1, dword [rdi]
subss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x18], eax
cvttss2si eax, xmm1
mov dword [rbp - 0x14], eax
jmp 0x18000f2f7
movss xmm6, dword [r12]
movss xmm7, dword [r13]
subss xmm6, dword [r14]
subss xmm7, dword [rdi]
movaps xmm1, xmm6
movaps xmm0, xmm7
mulss xmm1, xmm6
mulss xmm0, xmm7
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rsp + 0x68]
divss xmm6, xmm0
movss xmm1, dword [rax]
mulss xmm1, xmm9
divss xmm7, xmm0
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm7
subsd xmm2, xmm10
mulsd xmm1, xmm2
mulsd xmm0, xmm2
cvtpd2ps xmm8, xmm1
cvtpd2ps xmm6, xmm0
mov rcx, qword [rbp - 0x78]
inc ebx
cmp ebx, 0x3f
jb 0x18000f1c0
mov r9, qword [rbp - 0x60]
mov ebx, dword [rbp - 0x54]
jmp 0x18000f101
mov rax, qword [rsi + 0x78]
mov r8, qword [r10 + 0x88]
mov r11d, dword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, qword [rax + 0x70]
movsxd rax, dword [rsi + 0x38]
mov qword [rbp - 0x68], r8
mov qword [rsp + 0x50], rcx
mov eax, dword [r9 + rax*4]
cdq
sub eax, edx
mov edx, dword [rsi + 0x40]
sar eax, 1
sub edx, eax
mov dword [rbp - 0x70], edx
xor r8d, r8d
jmp 0x18000f10e
cmp r15d, 0x295a
je 0x18000f3e5
cmp r15d, 0x2fd6
je 0x18000fc1b
cmp r15d, 0x50f4
je 0x18000f3cc
cmp r15d, 0x522e
je 0x18000f39b
cmp r15d, 0x7b02
jne 0x18000f101
mov r11d, dword [rsp + 0x40]
xor r8d, r8d
mov qword [rbp - 0x40], r8
mov dword [rbp - 0x38], r8d
jmp 0x18000f109
cmp dword [0x1800cd340], 5
jl 0x18000f101
cmp dword [0x1800cd30c], 0
je 0x18000f3c2
mov edx, 5
lea rcx, str.ccccccccccccccccccccccccc
call fcn.1800a7160
mov eax, 4
jmp 0x18000fc21
cmp dword [rsi + 0x2c], 0
je 0x18000f3dc
cmp dword [rsi + 0x30], 0xffffffff
jne 0x18000f101
xor edx, edx
mov eax, edx
jmp 0x18000fc21
mov r11d, dword [rsp + 0x40]
xor r8d, r8d
mov qword [rbp - 0x50], r8
jmp 0x18000f109
mov byte [rsp + 0x5c], r8b
mov eax, dword [rsp + 0x5c]
jmp 0x18000fc21
mov rax, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r13
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x40], r11d
mov dword [rbp - 0x70], edx
jmp 0x18000f462
mov r13, qword [rbp - 0x48]
mov r14d, dword [rsp + 0x58]
mov r12, qword [rbp - 0x68]
imul r15d, ebx, 0x270
mov edi, ebx
mov dword [rsp + 0x48], ebx
mov dword [rbp - 0x80], r15d
cmp ebx, r15d
ja 0x18000fc1b
mov ebx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x58], ebx
lea rdx, [0x180091040]
cmp edi, 0x50f4
ja 0x18000f6ef
je 0x18000f6bd
cmp edi, 0x1bbe
ja 0x18000f5d5
je 0x18000f5c1
mov eax, edi
sub eax, 0x84
je 0x18000f57b
sub eax, 2
je 0x18000f54e
cmp eax, 0x1ace
jne 0x18000fac0
movsxd rax, dword [rsi + 0x3c]
mov ecx, dword [r9 + rax*4]
movsxd rax, dword [rsi + 0x38]
mov eax, dword [r9 + rax*4]
cdq
and edx, 3
lea r14d, [rdx + rax]
mov eax, ecx
cdq
sar r14d, 2
add r14d, dword [rsi + 0x40]
and edx, 3
add eax, edx
sar eax, 2
add r14d, eax
mov eax, ecx
cdq
mov dword [rsp + 0x5c], r14d
sub eax, edx
sar eax, 1
add eax, r14d
cmp dword [rsi + 0x24], eax
jl 0x18000f3dc
mov qword [rsp + 0x28], r10
mov r9d, 0xca
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call fcn.180024d60
mov r10, qword [rsp + 0x68]
mov eax, dword [rsi + 0x34]
mov dword [r10 + 0x28], eax
jmp 0x18000fabb
mov dword [rsp + 0x48], r8d
lea r9, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
lea r8, [rbp - 0x40]
mov rdx, rsi
mov dword [rsp + 0x20], 0x69
lea rcx, [rsp + 0x48]
call fcn.180035180
jmp 0x18000fab6
xor r8d, r8d
mov edx, 0x103
mov rcx, rsi
call fcn.18009f800
mov ecx, eax
cmp eax, 0xffffffff
jne 0x18000f5a8
cmp dword [rsi + 0x30], 0
je 0x18000f3dc
xor edx, edx
mov ecx, edx
mov dword [rsi + 0x3c], edx
jmp 0x18000fab6
mov rdx, qword [rbp - 0x60]
mov eax, dword [rdx + 4]
cmp dword [rdx], eax
mov edx, 0
cmove ecx, edx
mov dword [rsi + 0x3c], ecx
jmp 0x18000fab6
cmp dword [rbp - 0x38], 0
jne 0x18000fac0
mov eax, 2
jmp 0x18000fc21
cmp edi, 0x3624
je 0x18000f652
cmp edi, 0x36f6
jne 0x18000fac0
cmp dword [0x1800cd30c], 0
je 0x18000f62c
mov rcx, qword [rbp - 0x40]
lea r8, [0x1800bab8f]
mov eax, dword [rbp - 0x38]
mov edx, dword [0x1800cd340]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 4]
mov r9d, dword [rcx]
lea rcx, str.Phx::Boolean_hasLocalizedSummarizableGlobals__0
lea edx, [rdx*4]
mov dword [rsp + 0x20], eax
call fcn.1800a7160
mov r11d, dword [rsp + 0x40]
movsxd rax, r11d
xor r9d, r9d
imul rcx, rax, 0x1c
xor edx, edx
lea r8d, [r9 + 0x6f]
mov qword [rbp - 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.180044e10
mov qword [rbp - 0x78], rax
jmp 0x18000fab6
mov eax, dword [rsi + 0x38]
mov dword [r10 + 0x2c], eax
mov eax, dword [rsi + 0x3c]
mov dword [r10 + 0x30], eax
cmp dword [rsi + 0x38], 0
je 0x18000f67e
cmp dword [rsi + 0x34], 0
je 0x18000f679
cmp dword [rsi + 0x3c], 0
je 0x18000f679
mov ecx, 1
jmp 0x18000f6a3
mov ecx, r8d
jmp 0x18000f6a3
mov qword [rsp + 0x20], r8
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov ecx, SHSetFolderPathW
call fcn.180023e50
mov r10, qword [rsp + 0x68]
xor edx, edx
test eax, eax
mov ecx, edx
sete cl
mov dword [r12 + 0xc], ecx
mov qword [r10 + 0x50], rsi
mov rax, qword [rsi + 0x50]
mov qword [r10 + 0x48], rax
inc qword [rsi + 0x50]
jmp 0x18000fabb
mov rax, qword [rsi + 0x48]
mov qword [r10 + 0x40], rax
movsxd rax, dword [rsi + 0x38]
mov ecx, dword [r9 + rax*4]
mov dword [r10 + 0x34], ecx
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [r12 + 8]
comiss xmm0, dword [rcx]
jbe 0x18000fac0
movss dword [rcx], xmm0
jmp 0x18000fac0
cmp edi, 0x522e
je 0x18000f8c0
cmp edi, 0x6bc4
je 0x18000f836
cmp edi, 0x6d66
je 0x18000f8b5
cmp edi, 0x8694
je 0x18000f72c
cmp edi, 0x889e
je 0x18000fc1f
jmp 0x18000fac0
mov r15d, 0x116
mov eax, r15d
sub eax, 0x116
je 0x18000f772
cmp eax, 1
jne 0x18000f80f
mov eax, dword [rsi + 0x30]
test eax, eax
je 0x18000faed
cmp dword [rsi + 0x40], eax
jl 0x18000faed
mov dword [rsi + 0x30], 0xffffffff
mov eax, 1
mov dword [r10 + 0x3c], 1
jmp 0x18000fc21
cmp dword [r13 + 4], 0
mov r14d, r8d
jle 0x18000f80f
movsxd rbx, dword [rbp - 0x70]
mov rdi, r8
nop word [rax + rax]
mov eax, dword [r10 + 0x34]
lea r9, [rsp + 0x78]
add eax, ebx
xor r8d, r8d
shl eax, 2
mov rdx, r10
mov ecx, 0x85
mov dword [rsp + 0x78], eax
call fcn.18002ff60
mov r9, qword [rbp - 0x68]
mov rcx, qword [r9]
mov qword [rdi + rcx], rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [r9]
mov eax, dword [rax + 0x34]
mov rdx, qword [rdx + rdi]
add eax, ebx
mov rcx, qword [rcx + rdi]
movsxd r8, eax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x68]
lea rdi, [rdi + 8]
mov r10, qword [rsp + 0x68]
inc r14d
mov rax, qword [r8]
mov rcx, qword [rax + rdi - 8]
mov rax, qword [r10]
lea rdx, [rcx + rbx*4]
mov qword [rdi + rax - 8], rdx
cmp r14d, dword [r13 + 4]
jl 0x18000f790
mov ebx, dword [rbp - 0x58]
inc r15d
mov r8d, 0
cmp r15d, 0x118
jb 0x18000f732
mov edi, dword [rsp + 0x48]
mov r15d, dword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx]
lea r9, [rsp + 0x78]
mov rcx, rsi
movss dword [rsp + 0x78], xmm0
xor edx, edx
mov r8d, 0xda
call fcn.18006d0e0
mov rdx, qword [rsp + 0x50]
lea r9, [rsp + 0x78]
mov r14, qword [rsp + 0x68]
xor r8d, r8d
mov ecx, 0x85
mov dword [rdx], eax
mov rdx, r14
mov dword [r12 + 8], eax
mov eax, dword [r13 + 4]
shl eax, 3
mov dword [rsp + 0x78], eax
call fcn.18002ff60
mov qword [r14], rax
lea r9, [rsp + 0x78]
mov eax, dword [r13 + 4]
xor r8d, r8d
shl eax, 3
mov rdx, r14
mov ecx, 0x85
mov dword [rsp + 0x78], eax
call fcn.18002ff60
mov qword [r12], rax
mov r10, r14
jmp 0x18000fabb
mov ebx, r14d
mov dword [rbp - 0x58], ebx
jmp 0x18000fac0
mov rdi, qword [rbp - 0x78]
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
movsxd rax, r11d
imul r13, rax, 0x1c
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov r12d, r14d
cmp dword [rsi + 0x20], r14d
jle 0x18000fa6e
mov r15d, r14d
nop dword [rax]
mov rcx, qword [rsi + 0x10]
mov r8, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x28]
mov r8, rsi
mov qword [rsp + 0x30], r14
xor edx, edx
xor ecx, ecx
mov r9, qword [r15 + rax]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.18003e4f0
test eax, eax
je 0x18000fa4f
mov rdx, qword [rsi + 0x28]
lea r8, [rbp - 0x30]
mov r9d, 0x56
mov rax, qword [rdx + r15]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x70], ecx
mov rax, qword [rdx + r15]
lea rdx, [rsp + 0x70]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, str._NV_OVERLAY_FAILURE_TYPE
mov dword [rbp - 0x30], ecx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.180018720
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov edx, 0xcf
mov eax, dword [rcx]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x78], eax
call fcn.18009a130
cmp dword [rsp + 0x58], 2
mov r14d, eax
jne 0x18000f9d2
cmp eax, 2
je 0x18000f9d2
xor r9d, r9d
mov qword [rbp - 0x28], r13
xor edx, edx
lea rcx, [rbp - 0x28]
lea r8d, [r9 + 0x6f]
call fcn.180044e10
mov rdx, qword [rsi + 0x10]
mov r8, r13
mov rcx, rax
mov qword [rbp - 0x50], rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x40]
mov r9, rsi
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x119
call fcn.180092df0
mov rdx, qword [rbp - 0x40]
mov r8d, 0xcc
mov rcx, rsi
mov rdi, rax
call fcn.1800859a0
mov r8d, 0xcc
mov rdx, rdi
mov rcx, rsi
call fcn.1800859a0
lea eax, [r14 - 3]
cmp eax, 1
jbe 0x18000fa33
cmp r14d, 2
je 0x18000fa3a
cmp dword [rsp + 0x58], 2
jne 0x18000fa62
mov dword [rsp + 0x58], 1
jmp 0x18000fa48
mov dword [rsp + 0x58], r14d
jmp 0x18000fa3f
mov r14d, dword [rsp + 0x58]
lea eax, [r14 - 3]
cmp eax, 1
jbe 0x18000fa6a
mov rdi, qword [rbp - 0x78]
xor r14d, r14d
inc r12d
add r15, 8
cmp r12d, dword [rsi + 0x20]
jl 0x18000f8f0
jmp 0x18000fa6a
mov dword [rsp + 0x58], 3
mov r15d, dword [rbp - 0x80]
mov r14, qword [rbp - 0x50]
mov edi, 0x522e
test r14, r14
je 0x18000fa9e
mov rcx, qword [rsi + 0x10]
mov r8, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
xor r9d, r9d
mov r8d, 0x11b
mov rdx, r14
xor ecx, ecx
call fcn.1800251e0
mov rdx, qword [rbp - 0x78]
xor r9d, r9d
mov r8d, 0x11b
xor ecx, ecx
call fcn.1800251e0
mov r12, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
imul eax, dword [rbp - 0x54], 0x34
add edi, eax
mov dword [rsp + 0x48], edi
cmp edi, r15d
ja 0x18000fc1f
mov r13, qword [rbp - 0x48]
xor r8d, r8d
mov r14d, dword [rsp + 0x58]
mov r9, qword [rbp - 0x60]
mov r11d, dword [rsp + 0x40]
jmp 0x18000f493
mov rdx, qword [rbp - 0x60]
mov r14d, dword [rsp + 0x5c]
mov eax, dword [rdx + 4]
cdq
sub eax, edx
sar eax, 1
sub r14d, eax
mov r12d, eax
mov dword [rsp + 0x5c], r14d
test r14d, r14d
jle 0x18000fc14
mov r15d, 0x115
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x113
je 0x18000fbbe
sub eax, 1
je 0x18000fbb2
cmp eax, 1
jne 0x18000fbfe
mov qword [rsp + 0x28], r8
xor edx, edx
mov r8, qword [rsp + 0x60]
xor ecx, ecx
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x20], 0xc1
mov r9, qword [r8]
lea r8, [rsp + 0x70]
call fcn.180024020
sub dword [rsi + 0x24], r14d
xor edx, edx
mov edi, edx
cmp dword [r13 + 4], edx
jle 0x18000fbaa
movsxd r14, r14d
mov ebx, edx
nop word [rax + rax]
mov rax, qword [rsi + 0x10]
movsxd r8, dword [rsi + 0x24]
shl r8, 2
mov rcx, qword [rbx + rax]
lea rdx, [rcx + r14*4]
call sub.VCRUNTIME140.dll_memmove
inc edi
lea rbx, [rbx + 8]
cmp edi, dword [r13 + 4]
jl 0x18000fb80
mov r14d, dword [rsp + 0x5c]
mov eax, dword [rsi + 0x38]
mov dword [rsi + 0x34], eax
jmp 0x18000fbfe
mov eax, dword [rsi + 0x3c]
mov dword [rsi + 0x38], eax
mov dword [rsi + 0x40], r12d
jmp 0x18000fbfe
mov r8d, dword [rsi + 0x30]
test r8d, r8d
je 0x18000fbf7
sub r8d, r14d
mov dword [rsi + 0x30], r8d
test r8d, r8d
jg 0x18000fbe0
mov dword [rsi + 0x30], 0xffffffff
mov r8d, 0xffffffff
mov eax, r14d
mov ecx, r8d
sub ecx, dword [rsi + 0x40]
add ecx, r14d
cmp dword [rsi + 0x40], r8d
cmovge eax, ecx
cdqe
jmp 0x18000fbfa
movsxd rax, r14d
add qword [rsi + 0x48], rax
dec r15d
mov r8d, 0
cmp r15d, 0x112
ja 0x18000fb20
mov eax, 1
jmp 0x18000fc21
mov ebx, dword [rsp + 0x5c]
mov eax, ebx
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800a7b10
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret