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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
imul eax, ecx, 0x453
mov rdi, r8
movaps xmmword [rsp + 0x60], xmm6
mov r15, rdx
mov r14d, ecx
mov dword [rsp + 0x20], eax
cmp ecx, eax
ja 0x18001fcc7
mov rbp, qword [rsp + 0x58]
xor ebx, ebx
movss xmm6, dword [rsp + 0xc0]
cmp r14d, 0x1ee0
ja 0x18001fa03
je 0x18001f9a1
mov eax, r14d
sub eax, 0x20
je 0x18001f999
sub eax, 0x77
je 0x18001f594
sub eax, 0x56
je 0x18001f562
cmp eax, 0xe93
jne 0x18001fca8
cmp qword [rdi], 0
je 0x18001f55a
cmp qword [r15], 0
je 0x18001f55a
mov ecx, 0x30
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
jne 0x18001fca1
mov rax, rbx
jmp 0x18001fccc
xorps xmm0, xmm0
mov qword [0x180079ba8], 0xffffffffffffffff
movdqu xmmword [0x180079bb8], xmm0
mov dword [0x180079bb0], 0xffffffff
mov dword [0x180079bb4], ebx
mov qword [0x180079bc8], rbx
jmp 0x18001fca8
cmp dword [r9], 0
je 0x18001fca8
lea rcx, [0x1800528c8]
sub rcx, rdi
lea rdx, [0x1800528a4]
mov qword [rsp + 0x28], rcx
lea r8, [0x1800528a8]
mov rbx, qword [rsp + 0x28]
lea rcx, [0x1800528cc]
sub rcx, rdi
lea r9, [0x1800528ac]
mov qword [rsp + 0x30], rcx
lea r10, [0x1800528b0]
sub rdx, rdi
lea rcx, [0x1800528d0]
sub rcx, rdi
lea r11, [0x1800528b4]
mov qword [rsp + 0x40], rcx
lea rsi, [0x1800528b8]
sub r8, rdi
lea rcx, [0x1800528d4]
sub rcx, rdi
lea r15, [0x1800528bc]
mov qword [rsp + 0x48], rcx
lea r12, [0x1800528c0]
sub r9, rdi
lea rcx, [0x1800528d8]
sub rcx, rdi
lea r13, [0x1800528c4]
mov qword [rsp + 0x50], rcx
lea rax, [rdi + 0x100]
sub r10, rdi
lea rcx, [0x1800528dc]
sub rcx, rdi
sub r11, rdi
mov qword [rsp + 0x58], rcx
sub rsi, rdi
sub r15, rdi
lea rcx, [0x1800528a0]
sub r12, rdi
sub r13, rdi
sub rcx, rdi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x38], rcx
mov ecx, 0xfc
nop word [rax + rax]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rbp
lea rbp, [0x1800528a0]
movss xmm0, dword [rcx + rax - 0x100]
mulss xmm0, dword [rax - 0x100]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
movss dword [rax - 0x100], xmm0
movss xmm0, dword [rcx + rbp + 4]
mulss xmm0, dword [rax]
movss dword [rax], xmm0
movss xmm1, dword [rdx + rax - 0x100]
mulss xmm1, dword [rax - 0xfc]
movss dword [rax - 0xfc], xmm1
movss xmm0, dword [rcx + rbp]
mulss xmm0, dword [rax + 4]
movss dword [rax + 4], xmm0
movss xmm1, dword [r8 + rax - 0x100]
mulss xmm1, dword [rax - 0xf8]
movss dword [rax - 0xf8], xmm1
movss xmm0, dword [rcx + rbp - 4]
mulss xmm0, dword [rax + 8]
movss dword [rax + 8], xmm0
movss xmm1, dword [r9 + rax - 0x100]
mulss xmm1, dword [rax - 0xf4]
movss dword [rax - 0xf4], xmm1
movss xmm0, dword [rcx + rbp - 8]
mulss xmm0, dword [rax + 0xc]
movss dword [rax + 0xc], xmm0
movss xmm1, dword [r10 + rax - 0x100]
mulss xmm1, dword [rax - 0xf0]
movss dword [rax - 0xf0], xmm1
movss xmm0, dword [rcx + rbp - 0xc]
mulss xmm0, dword [rax + 0x10]
movss dword [rax + 0x10], xmm0
movss xmm1, dword [r11 + rax - 0x100]
mulss xmm1, dword [rax - 0xec]
movss dword [rax - 0xec], xmm1
movss xmm0, dword [rcx + rbp - 0x10]
mulss xmm0, dword [rax + 0x14]
movss dword [rax + 0x14], xmm0
movss xmm1, dword [rsi + rax - 0x100]
mulss xmm1, dword [rax - 0xe8]
movss dword [rax - 0xe8], xmm1
movss xmm0, dword [rcx + rbp - 0x14]
mulss xmm0, dword [rax + 0x18]
movss dword [rax + 0x18], xmm0
movss xmm1, dword [r15 + rax - 0x100]
mulss xmm1, dword [rax - 0xe4]
movss dword [rax - 0xe4], xmm1
movss xmm0, dword [rcx + rbp - 0x18]
mulss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm0
movss xmm1, dword [r12 + rax - 0x100]
mulss xmm1, dword [rax - 0xe0]
movss dword [rax - 0xe0], xmm1
movss xmm0, dword [rcx + rbp - 0x1c]
mulss xmm0, dword [rax + 0x20]
movss dword [rax + 0x20], xmm0
movss xmm1, dword [rax + r13 - 0x100]
mulss xmm1, dword [rax - 0xdc]
movss dword [rax - 0xdc], xmm1
movss xmm0, dword [rcx + rbp - 0x20]
mulss xmm0, dword [rax + 0x24]
movss dword [rax + 0x24], xmm0
movss xmm1, dword [rbx + rax - 0x100]
mulss xmm1, dword [rax - 0xd8]
movss dword [rax - 0xd8], xmm1
movss xmm0, dword [rcx + rbp - 0x24]
mulss xmm0, dword [rax + 0x28]
movss dword [rax + 0x28], xmm0
movss xmm1, dword [rdi + rax - 0x100]
mulss xmm1, dword [rax - 0xd4]
movss dword [rax - 0xd4], xmm1
movss xmm0, dword [rcx + rbp - 0x28]
mov rcx, qword [rsp + 0x40]
mulss xmm0, dword [rax + 0x2c]
movss dword [rax + 0x2c], xmm0
movss xmm1, dword [rax + rcx - 0x100]
mov rcx, qword [rsp + 0x30]
mulss xmm1, dword [rax - 0xd0]
lea rax, [rax + 0x40]
mov qword [rsp + 0x30], rcx
movss dword [rax - 0x110], xmm1
movss xmm0, dword [rcx + rbp - 0x2c]
mulss xmm0, dword [rax - 0x10]
mov rcx, qword [rsp + 0x48]
movss dword [rax - 0x10], xmm0
movss xmm1, dword [rax + rcx - 0x140]
mulss xmm1, dword [rax - 0x10c]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
movss dword [rax - 0x10c], xmm1
movss xmm0, dword [rcx + rbp - 0x30]
mulss xmm0, dword [rax - 0xc]
mov rcx, qword [rsp + 0x50]
movss dword [rax - 0xc], xmm0
movss xmm1, dword [rcx + rax - 0x140]
mulss xmm1, dword [rax - 0x108]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
movss dword [rax - 0x108], xmm1
movss xmm0, dword [rcx + rbp - 0x34]
mulss xmm0, dword [rax - 8]
mov rcx, qword [rsp + 0x58]
movss dword [rax - 8], xmm0
movss xmm1, dword [rcx + rax - 0x140]
mulss xmm1, dword [rax - 0x104]
mov rcx, qword [rsp + 0x30]
movss dword [rax - 0x104], xmm1
movss xmm0, dword [rcx + rbp - 0x38]
sub rcx, 0x40
mulss xmm0, dword [rax - 4]
mov rbp, qword [rsp + 0x28]
movss dword [rax - 4], xmm0
cmp rcx, 0xfffffffffffffffc
jg 0x18001f680
mov rdi, qword [rsp + 0xd0]
xor ebx, ebx
mov r15, qword [rsp + 0xc8]
jmp 0x18001fca1
mov rbp, rbx
jmp 0x18001fca8
mov rcx, qword [r15]
imul rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x28], rax
test rax, rax
jne 0x18001f9f0
mov esi, 0xa7
nop dword [rax]
cmp esi, 0xa7
je 0x18001f9d6
cmp esi, 0x6ee6
je 0x18001f55a
jmp 0x18001f9e2
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbp, rbx
add esi, 0x6e3f
cmp esi, 0xdc7e
jbe 0x18001f9c0
mov rax, qword [rdi]
mov qword [rbp + 0x10], rax
mov rax, qword [r15]
mov qword [rbp + 0x18], rax
jmp 0x18001fca1
cmp r14d, 0x2e40
je 0x18001fcc2
cmp r14d, 0x4924
je 0x18001fbf5
cmp r14d, 0x72cc
je 0x18001fbbb
cmp r14d, 0x91b1
jne 0x18001fca8
mov eax, dword [rdi + 4]
lea rcx, [r15 + 8]
mov dword [r15 + 0x100], eax
lea rdx, [rdi + 0x10]
mov r8d, 3
nop
mov eax, dword [rdx - 8]
mov dword [rcx - 4], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 0x100], eax
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 0x104], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0x108], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x10c], eax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x110], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x114], eax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x118], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x11c], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x120], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x124], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x24], eax
mov eax, dword [rdx + 0x4c]
mov dword [rcx + 0x128], eax
mov eax, dword [rdx + 0x50]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x54]
mov dword [rcx + 0x12c], eax
mov eax, dword [rdx + 0x58]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x5c]
mov dword [rcx + 0x130], eax
mov eax, dword [rdx + 0x60]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x64]
mov dword [rcx + 0x134], eax
mov eax, dword [rdx + 0x68]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x6c]
mov dword [rcx + 0x138], eax
mov eax, dword [rdx + 0x70]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x74]
mov dword [rcx + 0x13c], eax
mov eax, dword [rdx + 0x78]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x7c]
mov dword [rcx + 0x140], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x84]
mov dword [rcx + 0x144], eax
mov eax, dword [rdx + 0x88]
mov dword [rcx + 0x44], eax
mov eax, dword [rdx + 0x8c]
mov dword [rcx + 0x148], eax
mov eax, dword [rdx + 0x90]
mov dword [rcx + 0x48], eax
mov eax, dword [rdx + 0x94]
mov dword [rcx + 0x14c], eax
mov eax, dword [rdx + 0x98]
mov dword [rcx + 0x4c], eax
lea rcx, [rcx + 0x54]
mov eax, dword [rdx + 0x9c]
lea rdx, [rdx + 0xa8]
mov dword [rcx + 0xfc], eax
sub r8, 1
jne 0x18001fa50
jmp 0x18001fca1
lea rcx, [0x180079ba8]
mov dword [0x180079bd0], ebx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x180079bd0], 0
jne 0x18001fbe3
call rdi
mov dword [0x180079bd0], 1
lea rcx, [0x180079ba8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x18001fca1
mov esi, 0xdc
nop word [rax + rax]
mov eax, esi
sub eax, 0x14
je 0x18001fc6c
sub eax, 0x67
je 0x18001fc52
sub eax, 0x61
je 0x18001fc2c
cmp eax, 0x1d38
jne 0x18001fc7c
movss xmm0, dword [rdi + 4]
addss xmm0, dword [rdi]
movss dword [rdi + 4], xmm6
movss dword [rdi], xmm0
jmp 0x18001fc7c
mov rcx, rdi
call qword [0x180079a00]
mov rcx, rdi
call qword [0x1800799f0]
mov rcx, rdi
call qword [0x1800799d0]
movss xmm6, dword [rdi]
subss xmm6, dword [rdi + 4]
jmp 0x18001fc7c
test rdi, rdi
je 0x18001fc8e
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18001fc7c
xor edx, edx
mov r8d, 0x123
mov rcx, rdi
call fcn.1800165c0
add esi, 0x1d38
cmp esi, 0x74e0
jbe 0x18001fc00
mov dword [r15 + 0x104], ebx
mov dword [r15 + 0x204], ebx
mov eax, dword [rdi]
mov dword [r15], eax
mov ecx, dword [rsp + 0xc0]
imul eax, ecx, 0x7b
add r14d, eax
cmp r14d, dword [rsp + 0x20]
ja 0x18001fcc7
mov r9, qword [rsp + 0xd8]
jmp 0x18001f503
mov rax, rbp
jmp 0x18001fccc
mov rax, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret