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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x180042040]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x150]
lea r15, [r8 + 0x40]
mov r14, qword [rdx + 0x58]
lea r12, [rsp + 0x3c]
mov dword [rsp], eax
mov r13d, 7
mov rax, qword [rcx + 0x198]
mov qword [rsp + 0x10], rax
mov qword [rsp + 8], r9
nop
movsx r9d, word [r15]
lea r12, [r12 + 4]
imul r9d, dword [r14 + 0x80]
lea r14, [r14 + 4]
movsx ecx, word [r15 + 0x20]
imul ecx, dword [r14 + 0xbc]
movsx r8d, word [r15 - 0x20]
imul r8d, dword [r14 + 0x3c]
movsx ebp, word [r15 - 0x40]
mov eax, r9d
imul ebp, dword [r14 - 4]
movsx r10d, word [r15 - 0x30]
lea r15, [r15 + 2]
imul r10d, dword [r14 + 0x1c]
sub eax, ecx
imul ebx, eax, 0x1c37
mov eax, r8d
sub eax, r9d
imul esi, eax, 0xa12
imul eax, r9d, 0x3aeb
shl ebp, 0xd
add ebp, 0x400
mov edi, esi
sub edi, eax
lea eax, [rcx + r8]
sub r9d, eax
imul edx, eax, 0x28c6
add edi, ebx
imul eax, ecx, 0x27d
add edi, ebp
add edx, ebp
mov ecx, edx
sub ecx, eax
imul eax, r8d, 0x4f0f
add ebx, ecx
sub edx, eax
imul eax, r9d, 0x2d41
movsx r9d, word [r15 + 0xe]
add esi, edx
imul r9d, dword [r14 + 0x9c]
movsx edx, word [r15 - 0x12]
imul edx, dword [r14 + 0x5c]
add ebp, eax
sar ebp, 0xb
mov dword [r12 + 0x34], ebp
lea eax, [rdx + r10]
imul r11d, eax, 0x1def
mov eax, r10d
sub eax, edx
imul ecx, eax, 0x573
lea eax, [r9 + rdx]
imul edx, eax, 0xffffd3e1
lea eax, [r9 + r10]
mov r8d, r11d
sub r8d, ecx
add r11d, ecx
imul ecx, eax, 0x13a3
add r11d, edx
imul eax, r9d, 0x3bde
add r8d, ecx
add eax, ecx
add edx, eax
lea eax, [r8 + rbx]
sub ebx, r8d
sar eax, 0xb
mov dword [r12 - 0x20], eax
lea eax, [r11 + rdi]
sar eax, 0xb
sub edi, r11d
mov dword [r12 - 4], eax
lea eax, [rdx + rsi]
sub esi, edx
sar ebx, 0xb
sar esi, 0xb
sar edi, 0xb
sar eax, 0xb
mov dword [r12 + 0x50], esi
sub r13, 1
mov dword [r12 + 0x88], ebx
mov dword [r12 + 0x6c], edi
mov dword [r12 + 0x18], eax
jne 0x180032ce0
mov r13d, dword [rsp]
lea r15, [rsp + 0x30]
xor r12d, r12d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r15 + 8]
mov r9d, dword [r15]
mov r8d, dword [r15 - 8]
mov rax, qword [rsp + 8]
mov ebp, dword [r15 - 0x10]
add ebp, 0x4010
shl ebp, 0xd
mov r14, qword [rax + r12*8]
mov eax, r9d
sub eax, ecx
add r14, r13
imul ebx, eax, 0x1c37
mov eax, r8d
sub eax, r9d
imul esi, eax, 0xa12
imul eax, r9d, 0x3aeb
mov edi, esi
sub edi, eax
lea eax, [rcx + r8]
imul edx, eax, 0x28c6
sub r9d, eax
imul eax, ecx, 0x27d
add edi, ebx
add edi, ebp
add edx, ebp
mov ecx, edx
sub ecx, eax
imul eax, r8d, 0x4f0f
mov r8d, dword [r15 - 0xc]
add ebx, ecx
sub edx, eax
imul eax, r9d, 0x2d41
mov r9d, dword [r15 + 4]
add esi, edx
mov edx, dword [r15 - 4]
add ebp, eax
lea eax, [rdx + r8]
imul r11d, eax, 0x1def
mov eax, r8d
sub eax, edx
imul ecx, eax, 0x573
lea eax, [r9 + rdx]
imul edx, eax, 0xffffd3e1
lea eax, [r9 + r8]
mov r10d, r11d
sub r10d, ecx
add r11d, ecx
imul ecx, eax, 0x13a3
add r11d, edx
imul eax, r9d, 0x3bde
add r10d, ecx
add eax, ecx
mov rcx, qword [rsp + 0x10]
add edx, eax
lea eax, [r10 + rbx]
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14], al
mov eax, ebx
sub eax, r10d
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 6], al
lea eax, [r11 + rdi]
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 1], al
mov eax, edi
sub eax, r11d
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 5], al
lea eax, [rdx + rsi]
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 2], al
mov eax, esi
lea r15, [r15 + 0x1c]
sub eax, edx
inc r12
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 4], al
mov eax, ebp
sar rax, 0x12
and eax, 0x3ff
movzx eax, byte [rax + rcx - 0x180]
mov byte [r14 + 3], al
cmp r12, 7
jl 0x180032e50
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.180039040
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret