Function at 0x1800213a0
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
mov rax, rcx
mov r9d, r8d
xor ecx, ecx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], rcx
add rax, 8
nop dword [rax]
nop dword [rax + rax]
add r9, qword [rdx + rcx*8]
movzx ecx, byte [r9]
movzx edi, byte [r9 + 0xd]
movzx esi, byte [r9 + 0xc]
movzx ebp, byte [r9 + 0xb]
movzx r14d, byte [r9 + 0xa]
movzx r11d, byte [r9 + 0xf]
movzx ebx, byte [r9 + 0xe]
movzx r15d, byte [r9 + 9]
movzx r12d, byte [r9 + 8]
lea r13d, [rcx + r11]
mov dword [rsp + 0x10], ecx
movzx ecx, byte [r9 + 1]
sub dword [rsp + 0x10], r11d
mov dword [rsp + 0x14], ecx
sub dword [rsp + 0x14], ebx
lea r8d, [rcx + rbx]
movzx ecx, byte [r9 + 2]
mov dword [rsp + 0x18], ecx
sub dword [rsp + 0x18], edi
mov dword [rsp + 0xc], r8d
lea edx, [rcx + rdi]
movzx ecx, byte [r9 + 3]
mov dword [rsp + 0x98], ecx
mov edi, dword [rsp + 0x98]
mov dword [rsp + 4], edx
sub edi, esi
lea r10d, [rcx + rsi]
mov dword [rsp + 0x98], edi
movzx ecx, byte [r9 + 4]
mov dword [rsp], ecx
sub dword [rsp], ebp
mov dword [rsp + 8], r10d
lea r10d, [rcx + rbp]
movzx ecx, byte [r9 + 5]
mov dword [rsp + 0x1c], ecx
mov ebp, dword [rsp + 0x1c]
sub ebp, r14d
lea r8d, [rcx + r14]
movzx ecx, byte [r9 + 6]
mov dword [rsp + 0x20], ecx
mov r14d, dword [rsp + 0x20]
sub r14d, r15d
lea edx, [rcx + r15]
movzx ecx, byte [r9 + 7]
mov dword [rsp + 0x24], ecx
add ecx, r12d
mov esi, dword [rsp + 0x24]
sub esi, r12d
lea r9d, [rcx + r13]
sub r13d, ecx
mov ecx, dword [rsp + 0xc]
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x28], r9d
lea r13d, [rdx + rcx]
sub ecx, edx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
lea r9d, [r8 + rcx]
sub ecx, r8d
mov r8d, dword [rsp + 0x28]
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 8]
lea edx, [r10 + rcx]
sub ecx, r10d
mov dword [rsp + 8], ecx
lea ecx, [rdx + r9]
add ecx, r13d
sub r13d, r9d
add ecx, r8d
sub r8d, edx
imul edx, r8d, 0x29cf
lea ecx, [rcx*4 - 0x2000]
mov dword [rax - 8], ecx
imul ecx, r13d, 0x1151
add ecx, 0x400
add edx, ecx
mov ecx, dword [rsp + 0x2c]
sar edx, 0xb
sub ecx, dword [rsp + 4]
mov dword [rax + 8], edx
imul r9d, ecx, 0x2c63
imul edx, dword [rsp + 0xc], 0x2e75
mov r15d, dword [rsp + 0x10]
mov r12d, dword [rsp + 0x14]
mov r13d, dword [rsp + 0x18]
imul r8d, dword [rsp + 4], 0x4587
mov ecx, dword [rsp + 8]
add edx, 0x400
sub ecx, dword [rsp + 0xc]
imul ecx, ecx, 0x8d4
add r9d, ecx
imul ecx, dword [rsp + 8], 0x21f9
add r8d, r9d
add r8d, edx
imul edx, dword [rsp + 0x2c], 0xfffff93e
sar r8d, 0xb
mov dword [rax], r8d
mov r8d, dword [rsp]
sub edx, ecx
lea ecx, [rdx + 0x400]
add ecx, r9d
sar ecx, 0xb
mov dword [rax + 0x10], ecx
lea ecx, [r12 + r15]
imul r11d, ecx, 0x2b4e
mov ecx, r14d
sub ecx, esi
imul ecx, ecx, 0xd23
add r11d, ecx
lea ecx, [r15 + r13]
imul ebx, ecx, 0x27e9
lea ecx, [rsi + rbp]
imul edx, ecx, 0x1555
lea ecx, [rdi + r15]
imul edi, ecx, 0x22fc
mov ecx, r8d
sub ecx, esi
imul ecx, ecx, 0x1cb6
add ebx, edx
add edi, ecx
mov ecx, r14d
sub ecx, ebp
imul r9d, ecx, 0x2d09
lea ecx, [r12 + r13]
imul edx, ecx, 0x470
lea ecx, [r14 + r8]
add r9d, edx
imul edx, ecx, 0x27e9
mov ecx, dword [rsp + 0x98]
add ecx, r12d
imul r10d, ecx, 0xffffeaab
mov ecx, dword [rsp + 0x98]
add ecx, r13d
sub r10d, edx
imul edx, ecx, 0x2b4e
mov ecx, ebp
sub ecx, r8d
imul r8d, ecx, 0xd23
imul ecx, r15d, 0x492a
sub r8d, edx
imul edx, esi, 0x18f3
sub edx, ecx
lea ecx, [rdi + rdx]
imul edx, r12d, 0x24d
add ecx, 0x400
add ecx, ebx
add ecx, r11d
sar ecx, 0xb
mov dword [rax - 4], ecx
imul ecx, r14d, 0x353f
sub edx, ecx
lea ecx, [r10 + rdx]
imul edx, ebp, 0x2747
add ecx, 0x400
add ecx, r11d
add ecx, r9d
sar ecx, 0xb
mov dword [rax + 4], ecx
imul ecx, r13d, 0x2406
sub edx, ecx
add edx, r8d
add edx, ebx
lea ecx, [r9 + 0x400]
mov r9, qword [rsp + 0x38]
lea rax, [rax + 0x20]
add ecx, edx
imul edx, dword [rsp + 0x98], 0x2218
sar ecx, 0xb
mov dword [rax - 0x14], ecx
imul ecx, dword [rsp], 0x4560
add edx, 0x400
add ecx, edi
add ecx, edx
mov rdx, qword [rsp + 0x88]
add ecx, r8d
add ecx, r10d
sar ecx, 0xb
mov dword [rax - 0xc], ecx
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
cmp rcx, 8
jl 0x1800213e0
mov r13, qword [rsp + 0x80]
add r13, 0x40
mov qword [rsp + 0x80], 4
nop word [rax + rax]
mov r11d, dword [r13 + 0xa0]
mov r8d, dword [r13 + 0x40]
mov r10d, dword [r13 + 0x80]
mov r9d, dword [r13 + 0x60]
mov r15d, dword [r13 - 0x40]
mov r14d, dword [r13 + 0x20]
mov r12d, dword [r13 - 0x20]
mov ebp, dword [r13]
lea esi, [r15 + r11]
sub r15d, r11d
lea eax, [r14 + r8]
sub r14d, r8d
lea ebx, [rax + rsi]
imul r8d, r15d, 0x300b
sub esi, eax
lea ecx, [r9 + rbp]
sub ebp, r9d
lea edi, [r12 + r10]
lea edx, [rcx + rdi]
imul r9d, r14d, 0x98e
sub edi, ecx
lea eax, [rbx + 4]
add eax, edx
imul ecx, esi, 0x187e
sar eax, 3
sub ebx, edx
mov dword [r13 - 0x40], eax
sub r12d, r10d
lea eax, [rdi + rsi]
add r8d, 0x8000
imul edx, eax, 0x1151
add ebx, 4
add ecx, 0x8000
imul eax, edi, 0x3b21
sar ebx, 3
mov dword [r13 + 0x40], ebx
add ecx, edx
sub edx, eax
sar ecx, 0x10
mov dword [r13], ecx
add edx, 0x8000
sar edx, 0x10
lea ecx, [r15 + rbp]
mov dword [r13 + 0x80], edx
lea edx, [r14 + r12]
lea eax, [rdx + rcx]
imul r10d, eax, 0x25a1
imul eax, ecx, 0xc7c
mov r11d, r10d
sub r11d, eax
imul eax, edx, 0x3ec5
sub r10d, eax
lea eax, [r14 + r15]
imul ecx, eax, 0xffffe333
lea eax, [r12 + rbp]
imul edx, eax, 0xffffadfd
add r8d, ecx
add ecx, 0x8000
add r9d, ecx
imul ecx, r12d, 0x6254
lea eax, [r8 + r11]
sar eax, 0x10
add ecx, 0x8000
mov dword [r13 - 0x20], eax
add ecx, edx
imul eax, ebp, 0x41b3
mov ebp, dword [r13 - 0x3c]
add ecx, r10d
sar ecx, 0x10
mov dword [r13 + 0x20], ecx
lea ecx, [r11 + 0x8000]
mov r11d, dword [r13 + 0xa4]
add eax, edx
add ecx, eax
lea eax, [r9 + r10]
mov r10d, dword [r13 + 0x84]
sar ecx, 0x10
lea esi, [r11 + rbp]
sar eax, 0x10
mov dword [r13 + 0xa0], eax
mov dword [r13 + 0x60], ecx
mov r8d, dword [r13 + 0x44]
sub ebp, r11d
mov r9d, dword [r13 + 0x64]
mov r14d, dword [r13 + 0x24]
mov r15d, dword [r13 - 0x1c]
mov r12d, dword [r13 + 4]
lea r13, [r13 + 8]
lea eax, [r14 + r8]
sub r14d, r8d
lea ebx, [rax + rsi]
imul r8d, ebp, 0x300b
sub esi, eax
lea ecx, [r9 + r12]
sub r12d, r9d
lea edi, [r15 + r10]
lea edx, [rcx + rdi]
imul r9d, r14d, 0x98e
sub edi, ecx
lea eax, [rbx + 4]
add eax, edx
imul ecx, esi, 0x187e
sar eax, 3
sub ebx, edx
mov dword [r13 - 0x44], eax
sub r15d, r10d
lea eax, [rdi + rsi]
add r8d, 0x8000
imul edx, eax, 0x1151
add ebx, 4
add ecx, 0x8000
imul eax, edi, 0x3b21
sar ebx, 3
mov dword [r13 + 0x3c], ebx
add ecx, edx
sar ecx, 0x10
sub edx, eax
mov dword [r13 - 4], ecx
add edx, 0x8000
sar edx, 0x10
lea ecx, [r12 + rbp]
mov dword [r13 + 0x7c], edx
lea edx, [r14 + r15]
lea eax, [rdx + rcx]
imul r10d, eax, 0x25a1
imul eax, ecx, 0xc7c
mov r11d, r10d
sub r11d, eax
imul eax, edx, 0x3ec5
sub r10d, eax
lea eax, [r14 + rbp]
imul ecx, eax, 0xffffe333
lea eax, [r12 + r15]
imul edx, eax, 0xffffadfd
add r8d, ecx
add ecx, 0x8000
add r9d, ecx
imul ecx, r15d, 0x6254
lea eax, [r8 + r11]
sar eax, 0x10
add ecx, 0x8000
mov dword [r13 - 0x24], eax
add ecx, edx
lea eax, [r9 + r10]
add ecx, r10d
sar eax, 0x10
sar ecx, 0x10
mov dword [r13 + 0x1c], ecx
imul ecx, r12d, 0x41b3
mov dword [r13 + 0x9c], eax
add ecx, 0x8000
add ecx, edx
add ecx, r11d
sar ecx, 0x10
sub qword [rsp + 0x80], 1
mov dword [r13 + 0x5c], ecx
jne 0x180021720
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret