Function at 0x18001f720
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xorps xmm0, xmm0
mov r9d, r8d
movups xmmword [rcx + 0xe0], xmm0
mov rax, rcx
mov qword [rsp + 0x30], r9
movups xmmword [rcx + 0xf0], xmm0
xor ecx, ecx
mov qword [rsp + 0x28], rcx
add rax, 8
nop word [rax + rax]
add r9, qword [rdx + rcx*8]
movzx r10d, byte [r9 + 0xd]
movzx ecx, byte [r9]
movzx r11d, byte [r9 + 0xc]
movzx esi, byte [r9 + 9]
movzx ebp, byte [r9 + 8]
movzx r14d, byte [r9 + 7]
lea r12d, [rcx + r10]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [r9 + 1]
sub dword [rsp + 0xc], r10d
mov dword [rsp + 4], ecx
sub dword [rsp + 4], r11d
lea ebx, [rcx + r11]
movzx ecx, byte [r9 + 2]
mov dword [rsp + 0x10], ecx
mov r10d, dword [rsp + 0x10]
mov dword [rsp + 0x98], ebx
movzx ebx, byte [r9 + 0xb]
sub r10d, ebx
mov dword [rsp + 0x10], r10d
lea edi, [rcx + rbx]
movzx ecx, byte [r9 + 3]
mov dword [rsp + 8], ecx
mov dword [rsp], edi
movzx edi, byte [r9 + 0xa]
sub dword [rsp + 8], edi
lea r13d, [rcx + rdi]
movzx ecx, byte [r9 + 4]
mov dword [rsp + 0x14], ecx
mov r11d, dword [rsp + 0x14]
sub r11d, esi
lea r8d, [rcx + rsi]
movzx ecx, byte [r9 + 5]
mov dword [rsp + 0x18], ecx
mov esi, dword [rsp + 0x18]
sub esi, ebp
lea edx, [rcx + rbp]
movzx ecx, byte [r9 + 6]
mov dword [rsp + 0x1c], ecx
add ecx, r14d
mov ebp, dword [rsp + 0x1c]
sub ebp, r14d
lea r15d, [rcx + r12]
sub r12d, ecx
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x20], r12d
lea r12d, [rdx + rcx]
sub ecx, edx
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp]
mov ebx, dword [rsp + 0x98]
imul edx, r15d, 0x28c6
lea r9d, [r8 + rcx]
sub ecx, r8d
mov dword [rsp], ecx
lea ecx, [r9 + r12]
imul r8d, dword [rsp], 0x13a3
add ecx, r15d
add ecx, r13d
lea ecx, [rcx*4 - 0x1c00]
mov dword [rax - 8], ecx
imul ecx, r13d, 0x2d42
sub edx, ecx
imul ecx, r9d, 0x1c37
sub edx, ecx
imul ecx, r12d, 0xa12
add ecx, 0x400
add edx, ecx
sar edx, 0xb
mov dword [rax + 8], edx
mov edx, dword [rsp + 0x20]
lea ecx, [rbx + rdx]
imul edx, edx, 0x8bd
imul r9d, ecx, 0x2362
add edx, 0x400
add r8d, r9d
add r8d, edx
sar r8d, 0xb
mov dword [rax], r8d
imul ecx, ebx, 0x3704
mov r14d, dword [rsp + 0xc]
lea rax, [rax + 0x20]
imul edx, dword [rsp], 0xffffd3e1
mov ebx, dword [rsp + 4]
mov edi, dword [rsp + 8]
sub edx, ecx
lea r8d, [r10 + rbx]
lea ecx, [r9 + 0x400]
add ecx, edx
mov edx, esi
sar ecx, 0xb
sub edx, r11d
mov dword [rax - 0x10], ecx
mov ecx, edi
sub ecx, edx
imul r9d, edx, 0x2cf8
sub ecx, r8d
shl edi, 0xd
sub ecx, ebp
add ecx, r14d
shl ecx, 2
mov dword [rax - 0xc], ecx
imul ecx, r8d, 0x511
sub r9d, ecx
lea ecx, [r10 + r14]
imul r10d, ecx, 0x2652
sub r9d, edi
lea ecx, [r11 + rbp]
imul edx, ecx, 0x1814
imul ecx, dword [rsp + 0x10], 0x4bf7
add r10d, edx
imul edx, r11d, 0x23d7
sub edx, ecx
lea ecx, [r9 + 0x400]
add edx, r10d
add ecx, edx
imul edx, ebx, 0xfffff26e
sar ecx, 0xb
mov dword [rax - 0x14], ecx
lea ecx, [rbx + r14]
imul r8d, ecx, 0x2ab7
mov ecx, esi
sub ecx, ebp
imul ecx, ecx, 0xef2
add r8d, ecx
imul ecx, esi, 0x623c
sub edx, ecx
lea ecx, [r9 + 0x400]
mov r9, qword [rsp + 0x30]
add edx, r8d
add ecx, edx
sar ecx, 0xb
mov dword [rax - 0x1c], ecx
lea ecx, [r14 + rbp]
imul edx, ecx, 0x2410
sub edi, edx
mov rdx, qword [rsp + 0x88]
lea ecx, [r8 + rdi]
add ecx, 0x400
add ecx, r10d
add ecx, ebp
sar ecx, 0xb
mov dword [rax - 0x24], ecx
mov rcx, qword [rsp + 0x28]
inc rcx
mov qword [rsp + 0x28], rcx
cmp rcx, 7
jl 0x18001f770
mov r15, qword [rsp + 0x80]
mov r12d, 2
sub r15, 0xffffffffffffff80
nop dword [rax + rax]
mov edx, dword [r15 + 0x40]
mov eax, dword [r15]
mov ecx, dword [r15 + 0x20]
mov r8d, dword [r15 - 0x20]
mov ebp, dword [r15 - 0x80]
mov r14d, dword [r15 - 0x40]
mov esi, dword [r15 - 0x60]
lea r9d, [r8 + r8]
lea edi, [rdx + rbp]
sub ebp, edx
lea r11d, [r14 + rax]
sub r14d, eax
lea ebx, [rcx + rsi]
sub esi, ecx
lea edx, [r11 + rdi]
lea eax, [rdx + r8]
add eax, ebx
imul ecx, eax, 0x29cc
lea eax, [r9 + r9]
sub edx, eax
sub r9d, ebx
imul r10d, edx, 0xec7
mov eax, edi
sub eax, r11d
sub edi, ebx
imul edx, eax, 0x267a
mov eax, ebx
sub eax, r11d
add ecx, 0x8000
imul r8d, eax, 0xd27
sar ecx, 0x10
mov dword [r15 - 0x80], ecx
lea ecx, [rdx + 0x8000]
add ecx, r8d
add r8d, 0x8000
add ecx, r10d
sub r10d, edx
sar ecx, 0x10
mov dword [r15 - 0x40], ecx
imul edx, edi, 0x24da
imul ecx, r9d, 0x1d8e
add ecx, r8d
add ecx, edx
sar ecx, 0x10
lea eax, [rdx + 0x8000]
add eax, r10d
mov dword [r15], ecx
sar eax, 0x10
mov dword [r15 + 0x40], eax
lea eax, [rsi + rbp]
imul r9d, eax, 0x2719
mov eax, ebp
sub eax, esi
imul ecx, eax, 0x71e
lea eax, [r14 + rsi]
mov esi, dword [r15 - 0x5c]
imul r8d, eax, 0xffffc660
lea eax, [r14 + rbp]
mov ebp, dword [r15 - 0x7c]
mov edx, r9d
sub edx, ecx
add r9d, ecx
imul ecx, eax, 0x19a5
lea eax, [rdx + 0x8000]
mov edx, dword [r15 + 0x44]
add eax, ecx
sar eax, 0x10
mov dword [r15 - 0x60], eax
lea edi, [rdx + rbp]
lea eax, [r9 + 0x8000]
add eax, r8d
sar eax, 0x10
mov dword [r15 - 0x20], eax
imul eax, r14d, 0x4e31
add eax, ecx
lea ecx, [r8 + 0x8000]
add ecx, eax
sar ecx, 0x10
mov dword [r15 + 0x20], ecx
mov ecx, dword [r15 + 0x24]
lea ebx, [rcx + rsi]
mov eax, dword [r15 + 4]
sub esi, ecx
mov r8d, dword [r15 - 0x1c]
sub ebp, edx
mov r14d, dword [r15 - 0x3c]
lea r9d, [r8 + r8]
lea r11d, [rax + r14]
sub r14d, eax
lea edx, [r11 + rdi]
lea eax, [rdx + r8]
add eax, ebx
imul ecx, eax, 0x29cc
lea eax, [r9 + r9]
sub edx, eax
sub r9d, ebx
imul r10d, edx, 0xec7
mov eax, edi
sub eax, r11d
sub edi, ebx
imul edx, eax, 0x267a
mov eax, ebx
sub eax, r11d
add ecx, 0x8000
imul r8d, eax, 0xd27
sar ecx, 0x10
mov dword [r15 - 0x7c], ecx
lea ecx, [rdx + 0x8000]
add ecx, r8d
add r8d, 0x8000
add ecx, r10d
sub r10d, edx
sar ecx, 0x10
mov dword [r15 - 0x3c], ecx
imul edx, edi, 0x24da
imul ecx, r9d, 0x1d8e
add ecx, r8d
add ecx, edx
sar ecx, 0x10
lea eax, [rdx + 0x8000]
add eax, r10d
mov dword [r15 + 4], ecx
sar eax, 0x10
mov dword [r15 + 0x44], eax
lea eax, [rsi + rbp]
imul r9d, eax, 0x2719
mov eax, ebp
sub eax, esi
imul ecx, eax, 0x71e
lea eax, [r14 + rsi]
mov esi, dword [r15 - 0x58]
imul r8d, eax, 0xffffc660
lea eax, [r14 + rbp]
mov ebp, dword [r15 - 0x78]
mov edx, r9d
sub edx, ecx
add r9d, ecx
imul ecx, eax, 0x19a5
lea eax, [rdx + 0x8000]
mov edx, dword [r15 + 0x48]
add eax, ecx
sar eax, 0x10
mov dword [r15 - 0x5c], eax
lea edi, [rdx + rbp]
lea eax, [r9 + 0x8000]
sub ebp, edx
add eax, r8d
sar eax, 0x10
mov dword [r15 - 0x1c], eax
imul eax, r14d, 0x4e31
mov r14d, dword [r15 - 0x38]
add eax, ecx
lea ecx, [r8 + 0x8000]
mov r8d, dword [r15 - 0x18]
add ecx, eax
mov eax, dword [r15 + 8]
sar ecx, 0x10
mov dword [r15 + 0x24], ecx
mov ecx, dword [r15 + 0x28]
lea r11d, [rax + r14]
lea ebx, [rcx + rsi]
sub esi, ecx
sub r14d, eax
lea r9d, [r8 + r8]
lea edx, [r11 + rdi]
lea eax, [rdx + r8]
add eax, ebx
imul ecx, eax, 0x29cc
lea eax, [r9 + r9]
sub edx, eax
sub r9d, ebx
imul r10d, edx, 0xec7
mov eax, edi
sub eax, r11d
sub edi, ebx
imul edx, eax, 0x267a
mov eax, ebx
sub eax, r11d
add ecx, 0x8000
imul r8d, eax, 0xd27
sar ecx, 0x10
mov dword [r15 - 0x78], ecx
lea ecx, [rdx + 0x8000]
add ecx, r8d
add r8d, 0x8000
add ecx, r10d
sub r10d, edx
sar ecx, 0x10
mov dword [r15 - 0x38], ecx
imul edx, edi, 0x24da
imul ecx, r9d, 0x1d8e
add ecx, r8d
add ecx, edx
sar ecx, 0x10
lea eax, [rdx + 0x8000]
add eax, r10d
mov dword [r15 + 8], ecx
sar eax, 0x10
mov dword [r15 + 0x48], eax
lea eax, [rsi + rbp]
imul r9d, eax, 0x2719
mov eax, ebp
sub eax, esi
imul ecx, eax, 0x71e
lea eax, [r14 + rsi]
mov esi, dword [r15 - 0x54]
imul r8d, eax, 0xffffc660
lea eax, [r14 + rbp]
mov ebp, dword [r15 - 0x74]
mov edx, r9d
sub edx, ecx
add r9d, ecx
imul ecx, eax, 0x19a5
lea eax, [rdx + 0x8000]
mov edx, dword [r15 + 0x4c]
add eax, ecx
sar eax, 0x10
mov dword [r15 - 0x58], eax
lea edi, [rdx + rbp]
sub ebp, edx
lea eax, [r9 + 0x8000]
add eax, r8d
sar eax, 0x10
mov dword [r15 - 0x18], eax
imul eax, r14d, 0x4e31
mov r14d, dword [r15 - 0x34]
add eax, ecx
lea ecx, [r8 + 0x8000]
mov r8d, dword [r15 - 0x14]
add ecx, eax
mov eax, dword [r15 + 0xc]
sar ecx, 0x10
mov dword [r15 + 0x28], ecx
mov ecx, dword [r15 + 0x2c]
lea r11d, [rax + r14]
sub r14d, eax
lea edx, [r11 + rdi]
lea eax, [rdx + r8]
lea ebx, [rcx + rsi]
sub esi, ecx
add eax, ebx
imul ecx, eax, 0x29cc
add ecx, 0x8000
sar ecx, 0x10
lea r9d, [r8 + r8]
mov dword [r15 - 0x74], ecx
lea eax, [r9 + r9]
sub edx, eax
lea r15, [r15 + 0x10]
imul r10d, edx, 0xec7
sub r9d, ebx
mov eax, edi
sub edi, ebx
sub eax, r11d
imul edx, eax, 0x267a
mov eax, ebx
sub eax, r11d
imul r8d, eax, 0xd27
lea ecx, [rdx + 0x8000]
add ecx, r8d
add r8d, 0x8000
add ecx, r10d
sub r10d, edx
sar ecx, 0x10
mov dword [r15 - 0x44], ecx
imul edx, edi, 0x24da
imul ecx, r9d, 0x1d8e
add ecx, r8d
add ecx, edx
sar ecx, 0x10
lea eax, [rdx + 0x8000]
add eax, r10d
mov dword [r15 - 4], ecx
sar eax, 0x10
mov dword [r15 + 0x3c], eax
lea eax, [rsi + rbp]
imul r9d, eax, 0x2719
mov eax, ebp
sub eax, esi
imul ecx, eax, 0x71e
lea eax, [r14 + rsi]
imul r8d, eax, 0xffffc660
lea eax, [r14 + rbp]
mov edx, r9d
sub edx, ecx
add r9d, ecx
imul ecx, eax, 0x19a5
lea eax, [rdx + 0x8000]
add eax, ecx
sar eax, 0x10
mov dword [r15 - 0x64], eax
lea eax, [r9 + 0x8000]
add eax, r8d
sar eax, 0x10
mov dword [r15 - 0x24], eax
imul eax, r14d, 0x4e31
add eax, ecx
lea ecx, [r8 + 0x8000]
add ecx, eax
sar ecx, 0x10
mov dword [r15 + 0x1c], ecx
sub r12, 1
jne 0x18001fa00
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret