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

Disassembly:
mov r11d, dword [rcx + 0x28]
mov dword [rsp + 0x40], r11d
mov r11d, dword [rcx + 0x2c]
mov dword [rsp + 0x44], r11d
mov r11d, dword [rcx + 0x30]
mov ecx, dword [rcx + 0x3c]
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x5c], ebp
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x10], r11d
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x48], r14d
cmp r9, 0x40
jae 0x18003a100
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rcx
test r9, r9
je 0x18003a0da
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [rax + r10]
inc edx
mov byte [rsp + rax + 0xa0], cl
mov eax, edx
cmp rax, r9
jb 0x18003a0c0
mov rax, qword [rsp + 0x28]
mov edx, dword [rsp + 0x20]
lea r10, [rsp + 0xa0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], r10
mov eax, dword [rsp + 0x64]
mov r14d, r8d
mov r10d, dword [rsp + 0x3c]
mov r15d, edi
mov r8d, dword [rsp + 0x44]
mov r12d, esi
mov edi, dword [rsp + 0x48]
mov r9d, r13d
mov r13d, dword [rsp + 0x38]
mov ecx, edx
mov edx, dword [rsp + 0x40]
mov esi, dword [rsp + 0x4c]
mov dword [rsp], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x18], eax
mov dword [rsp + 0x1c], 0x14
jmp 0x18003a14f
mov edx, dword [rsp + 4]
mov r8d, dword [rsp + 8]
mov ecx, dword [rsp + 0xc]
add r12d, dword [rsp]
add r15d, ecx
add ebp, dword [rsp + 0x18]
add r14d, r9d
xor r11d, r14d
xor esi, ebp
rol esi, 0x10
xor ebx, r15d
add r8d, esi
rol r11d, 0x10
add r13d, r11d
rol ebx, 0x10
add r10d, ebx
xor edi, r12d
rol edi, 0x10
mov eax, r13d
xor eax, r9d
add edx, edi
rol eax, 0xc
add r14d, eax
xor r11d, r14d
rol r11d, 8
add r13d, r11d
mov r9d, r13d
xor r9d, eax
mov eax, r10d
xor eax, ecx
rol r9d, 7
rol eax, 0xc
add r15d, eax
xor ebx, r15d
rol ebx, 8
add r10d, ebx
mov ecx, r10d
xor ecx, eax
mov eax, edx
xor eax, dword [rsp]
rol eax, 0xc
add r12d, eax
rol ecx, 7
add r14d, ecx
xor edi, r12d
rol edi, 8
add edx, edi
mov dword [rsp + 4], edx
xor edx, eax
mov eax, r8d
rol edx, 7
xor eax, dword [rsp + 0x18]
add r15d, edx
rol eax, 0xc
xor r11d, r15d
add ebp, eax
rol r11d, 0x10
xor esi, ebp
rol esi, 8
add r8d, esi
xor esi, r14d
mov dword [rsp + 8], r8d
xor r8d, eax
mov eax, dword [rsp + 4]
rol esi, 0x10
add eax, esi
rol r8d, 7
mov dword [rsp + 4], eax
xor eax, ecx
mov ecx, dword [rsp + 4]
rol eax, 0xc
add r14d, eax
xor esi, r14d
rol esi, 8
add ecx, esi
mov dword [rsp + 0xc], ecx
xor dword [rsp + 0xc], eax
mov eax, dword [rsp + 8]
rol dword [rsp + 0xc], 7
add eax, r11d
mov dword [rsp + 8], eax
xor eax, edx
rol eax, 0xc
mov dword [rsp + 4], ecx
mov edx, dword [rsp + 8]
add r15d, eax
add r12d, r8d
add ebp, r9d
xor ebx, r12d
xor edi, ebp
rol ebx, 0x10
xor r11d, r15d
add r13d, ebx
rol edi, 0x10
add r10d, edi
rol r11d, 8
add edx, r11d
mov dword [rsp], edx
xor dword [rsp], eax
mov eax, r13d
rol dword [rsp], 7
add al, 0x24
invalid
xor eax, r8d
rol eax, 0xc
add r12d, eax
mov dword [rsp + 8], edx
xor ebx, r12d
rol ebx, 8
add r13d, ebx
mov r8d, r13d
xor r8d, eax
mov eax, r10d
xor eax, r9d
rol r8d, 7
rol eax, 0xc
add ebp, eax
mov dword [rsp + 0x18], r8d
xor edi, ebp
rol edi, 8
add r10d, edi
mov r9d, r10d
xor r9d, eax
rol r9d, 7
add dword [rsp + 0x1c], 0xfffffffe
jne 0x18003a142
mov eax, dword [rsp + 0x54]
add eax, r15d
mov dword [rsp + 0x1c], r13d
mov r13d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
add r13d, r12d
mov r12d, dword [rsp + 0x5c]
add r15d, r9d
add r12d, ebp
mov dword [rsp + 0x18], r10d
mov r10, qword [rsp + 0x30]
mov ebp, dword [rsp]
add ebp, dword [rsp + 0x64]
mov dword [rsp + 0x6c], r14d
xor eax, dword [r10 + 4]
xor r13d, dword [r10 + 8]
xor ebp, dword [r10 + 0x18]
xor r12d, dword [r10 + 0xc]
xor r15d, dword [r10 + 0x10]
mov r14d, dword [rsp + 0xc]
add r14d, dword [rsp + 0x20]
xor r14d, dword [r10 + 0x14]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x68]
add esi, r8d
mov dword [rsp + 0x78], edi
xor esi, dword [r10 + 0x1c]
mov edi, dword [rsp + 0x1c]
add edi, dword [rsp + 0x38]
xor edi, dword [r10 + 0x20]
mov dword [rsp + 4], ebx