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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
mov r10d, dword [rcx + 4]
lea r14, [0x180000000]
mov ebx, dword [r8 + 4]
mov rdi, rcx
mov ecx, dword [rcx + 0x48]
mov rsi, rdx
neg ecx
and cl, 0x1f
bswap ebx
add r10d, ebx
mov r11d, r10d
shr r11, cl
mov ecx, dword [rdi + 0x48]
shl r10d, cl
mov eax, r10d
mov r10d, dword [r8]
or r11, rax
mov rax, r11
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x18
bswap r10d
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r11
shr rax, 8
movzx ecx, al
movzx eax, r11b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x4c]
xor r10d, edx
neg ecx
mov eax, r10d
xor eax, dword [rdi + 8]
and cl, 0x1f
mov r8d, eax
mov r9d, eax
shr r9, cl
mov ecx, dword [rdi + 0x4c]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xd2560]
sub r8d, dword [r14 + rdx*4 + 0xd2160]
add r8d, dword [r14 + rax*4 + 0xd1d60]
mov ecx, dword [rdi + 0x50]
movzx eax, r9b
neg ecx
and cl, 0x1f
xor r8d, dword [r14 + rax*4 + 0xd2960]
mov eax, dword [rdi + 0xc]
xor ebx, r8d
sub eax, ebx
mov r9d, eax
mov r8d, eax
shr r9, cl
mov ecx, dword [rdi + 0x50]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
add edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
xor edx, dword [r14 + rcx*4 + 0xd2560]
mov r8d, dword [rdi + 0x10]
mov ecx, dword [rdi + 0x54]
neg ecx
movzx eax, r9b
and cl, 0x1f
sub edx, dword [r14 + rax*4 + 0xd2960]
xor r10d, edx
add r8d, r10d
mov r9d, r8d
shr r9, cl
mov ecx, dword [rdi + 0x54]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x58]
xor ebx, edx
neg ecx
mov eax, ebx
xor eax, dword [rdi + 0x14]
and cl, 0x1f
mov r8d, eax
mov r9d, eax
shr r9, cl
mov ecx, dword [rdi + 0x58]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xd2560]
sub r8d, dword [r14 + rdx*4 + 0xd2160]
add r8d, dword [r14 + rax*4 + 0xd1d60]
mov ecx, dword [rdi + 0x5c]
movzx eax, r9b
neg ecx
and cl, 0x1f
xor r8d, dword [r14 + rax*4 + 0xd2960]
mov eax, dword [rdi + 0x18]
xor r10d, r8d
sub eax, r10d
mov r9d, eax
mov r8d, eax
shr r9, cl
mov ecx, dword [rdi + 0x5c]
shl r8d, cl
mov eax, r8d
mov r8d, dword [rdi + 0x1c]
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
add edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor edx, dword [r14 + rcx*4 + 0xd2560]
sub edx, dword [r14 + rax*4 + 0xd2960]
xor ebx, edx
mov ecx, dword [rdi + 0x60]
add r8d, ebx
neg ecx
mov r9d, r8d
and cl, 0x1f
shr r9, cl
mov ecx, dword [rdi + 0x60]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x64]
xor r10d, edx
neg ecx
mov eax, r10d
xor eax, dword [rdi + 0x20]
and cl, 0x1f
mov r8d, eax
mov r9d, eax
shr r9, cl
mov ecx, dword [rdi + 0x64]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xd2560]
sub r8d, dword [r14 + rdx*4 + 0xd2160]
add r8d, dword [r14 + rax*4 + 0xd1d60]
mov ecx, dword [rdi + 0x68]
neg ecx
movzx eax, r9b
and cl, 0x1f
xor r8d, dword [r14 + rax*4 + 0xd2960]
mov eax, dword [rdi + 0x24]
xor ebx, r8d
sub eax, ebx
mov r9d, eax
mov r8d, eax
shr r9, cl
mov ecx, dword [rdi + 0x68]
shl r8d, cl
mov eax, r8d
mov r8d, dword [rdi + 0x28]
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
add edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor edx, dword [r14 + rcx*4 + 0xd2560]
sub edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x6c]
xor r10d, edx
add r8d, r10d
neg ecx
and cl, 0x1f
mov r9d, r8d
shr r9, cl
mov ecx, dword [rdi + 0x6c]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x70]
xor ebx, edx
neg ecx
mov eax, ebx
xor eax, dword [rdi + 0x2c]
and cl, 0x1f
mov r8d, eax
mov r9d, eax
shr r9, cl
mov ecx, dword [rdi + 0x70]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xd2560]
sub r8d, dword [r14 + rdx*4 + 0xd2160]
add r8d, dword [r14 + rax*4 + 0xd1d60]
mov ecx, dword [rdi + 0x74]
movzx eax, r9b
neg ecx
and cl, 0x1f
xor r8d, dword [r14 + rax*4 + 0xd2960]
mov eax, dword [rdi + 0x30]
xor r10d, r8d
sub eax, r10d
mov r9d, eax
mov r8d, eax
shr r9, cl
mov ecx, dword [rdi + 0x74]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
add edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor edx, dword [r14 + rcx*4 + 0xd2560]
sub edx, dword [r14 + rax*4 + 0xd2960]
xor ebx, edx
cmp dword [rdi + 0x88], 0x10
jne 0x18003484c
mov r8d, dword [rdi + 0x34]
mov ecx, dword [rdi + 0x78]
add r8d, ebx
neg ecx
mov r9d, r8d
and cl, 0x1f
shr r9, cl
mov ecx, dword [rdi + 0x78]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
mov ecx, dword [rdi + 0x7c]
xor r10d, edx
neg ecx
mov eax, r10d
xor eax, dword [rdi + 0x38]
and cl, 0x1f
mov r8d, eax
mov r9d, eax
shr r9, cl
mov ecx, dword [rdi + 0x7c]
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xd2560]
sub r8d, dword [r14 + rdx*4 + 0xd2160]
add r8d, dword [r14 + rax*4 + 0xd1d60]
mov edx, dword [rdi + 0x80]
mov ecx, edx
movzx eax, r9b
neg ecx
and cl, 0x1f
xor r8d, dword [r14 + rax*4 + 0xd2960]
mov eax, dword [rdi + 0x3c]
xor ebx, r8d
sub eax, ebx
mov r9d, eax
mov r8d, eax
shr r9, cl
mov ecx, edx
shl r8d, cl
mov eax, r8d
mov r8d, dword [rdi + 0x40]
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
add edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
xor edx, dword [r14 + rcx*4 + 0xd2560]
sub edx, dword [r14 + rax*4 + 0xd2960]
xor r10d, edx
mov edx, dword [rdi + 0x84]
add r8d, r10d
mov ecx, edx
mov r9d, r8d
neg ecx
and cl, 0x1f
shr r9, cl
mov ecx, edx
shl r8d, cl
mov eax, r8d
or r9, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xd2160]
xor edx, dword [r14 + rax*4 + 0xd1d60]
mov rax, r9
shr rax, 8
movzx ecx, al
movzx eax, r9b
sub edx, dword [r14 + rcx*4 + 0xd2560]
add edx, dword [r14 + rax*4 + 0xd2960]
xor ebx, edx
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
bswap ebx
mov dword [rsi], ebx
mov rbx, qword [rsp + 8]
bswap r10d
mov dword [rsi + 4], r10d
mov rsi, qword [rsp + 0x10]
ret