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

Disassembly:
mov rbp, qword [rbp]
mov rsi, qword [rbp + 0x60]
test rsi, rsi
je 0x180007bb2
test r9d, r9d
je 0x180007d26
movzx r10d, word [rsi]
mov eax, edx
test r10d, r10d
ror byte [rdi], cl
test byte [rbx], bh
add dword [rax], eax
invalid
add rsi, 0x10
movzx r11d, word [rsi - 0x10]
cmp r11d, 0x41
jl 0x180007bf2
cmp r11d, 0x5a
lea r10d, [r11 + 0x20]
cmovle r11d, r10d
movzx r10d, r11w
movzx r12d, word [rsi - 0xe]
add eax, r10d
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007c1e
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 0xc]
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007c46
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 0xa]
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007c6e
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 8]
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007c96
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 6]
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007cba
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 4]
cld
cld
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007cde
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
add eax, r12d
movzx r12d, word [rsi - 2]
test r12d, r12d
je 0x180007d12
cmp r12d, 0x41
jl 0x180007d02
cmp r12d, 0x5a
lea r10d, [r12 + 0x20]
movzx r11d, r10w
cmovle r12d, r11d
movzx r10d, word [rsi]
add eax, r12d
test r10d, r10d
jne 0x180007bd7
nop dword [rax]
nop dword [rax]
cmp r9d, eax
jne 0x180007bb2
mov r14, qword [rbp + 0x30]
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0x108]
call fcn.1800077bb
mov qword [rsp + 0x878], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0x8c]
call fcn.1800077bb
mov r13, rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0x100]
call fcn.1800077bb
mov qword [rsp + 0x888], rax
mov rcx, r14
mov r8, rdi
mov edx, dword [rdi + 0x124]
call fcn.1800077bb
mov qword [rsp + 0x890], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0xac]
call fcn.1800077bb
mov qword [rsp + 0x898], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0x70]
call fcn.1800077bb
mov r12, rax
mov rcx, r14
mov r8, rdi
mov edx, dword [rdi + 0x90]
call fcn.1800077bb
mov qword [rsp + 0x8a8], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 8]
call fcn.1800077bb
mov qword [rsp + 0x8b0], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0x58]
call fcn.1800077bb
mov qword [rsp + 0x8b8], rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0xec]
call fcn.1800077bb
mov rsi, rax
mov rcx, rbx
mov r8, rdi
mov edx, dword [rdi + 0xfc]
call fcn.1800077bb
mov qword [rsp + 0x8c0], rax
movsxd rax, dword [rbx + 0x3c]
mov edx, dword [rdi + 0xdc]
mov qword [rsp + 0x8a0], r12
xor r12d, r12d
mov ebp, dword [rax + rbx + 0x88]
mov qword [rsp + 0x880], r13
mov qword [rsp + 0x870], r14
mov r14d, edx
mov eax, dword [rbp + rbx + 0x20]
xor ebp, ebp
add rax, rbx
mov qword [rsp + 0x40], r15
mov r13, rax