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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ebx, r8d
mov rbp, rdx
xor edx, edx
mov r8d, pe_nt_image_headers64
mov r13, rcx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp]
mov esi, ebx
movzx r8d, byte [rbx + rax + 5]
movzx r9d, byte [rbx + rax + 4]
movzx r14d, byte [rbx + rax]
movzx edi, byte [rbx + rax + 1]
movzx ecx, byte [rbx + rax + 3]
movzx ebx, byte [rbx + rax + 2]
lea r10d, [r14 + r8]
sub r14d, r8d
lea r11d, [rdi + r9]
sub edi, r9d
lea eax, [rbx + rcx]
sub ebx, ecx
lea edx, [rax + r10]
sub r10d, eax
lea eax, [rdx + r11]
lea eax, [rax*8 - 0x1800]
mov dword [r13], eax
mov dword [rsp + 0x98], eax
imul eax, r10d, 0x2731
add eax, 0x200
sar eax, 0xa
mov dword [r13 + 8], eax
mov dword [rsp + 0x24], eax
lea eax, [r11 + r11]
sub edx, eax
imul eax, edx, 0x16a1
add eax, 0x200
sar eax, 0xa
mov dword [r13 + 0x10], eax
mov dword [rsp + 0x30], eax
lea eax, [rbx + r14]
imul ecx, eax, 0xbb6
lea eax, [rdi + r14]
sub r14d, edi
sub r14d, ebx
sub ebx, edi
shl r14d, 3
mov dword [r13 + 0xc], r14d
add ecx, 0x200
mov dword [rsp + 0x28], r14d
sar ecx, 0xa
lea edx, [rcx + rax*8]
mov dword [r13 + 4], edx
lea eax, [rcx + rbx*8]
mov dword [r13 + 0x14], eax
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 8]
mov dword [rsp + 0x20], edx
movzx edx, byte [rsi + rax + 4]
movzx ecx, byte [rsi + rax + 5]
movzx r12d, byte [rsi + rax]
movzx edi, byte [rsi + rax + 1]
movzx r8d, byte [rsi + rax + 3]
movzx ebx, byte [rsi + rax + 2]
lea r9d, [r12 + rcx]
sub r12d, ecx
lea r11d, [rdi + rdx]
sub edi, edx
mov rdx, qword [rsp + 0x80]
lea eax, [rbx + r8]
sub ebx, r8d
lea r10d, [rax + r9]
sub r9d, eax
lea eax, [r10 + r11]
lea r15d, [rax*8 - 0x1800]
mov dword [r13 + 0x20], r15d
lea eax, [r11 + r11]
imul r13d, r9d, 0x2731
sub r10d, eax
add r13d, 0x200
sar r13d, 0xa
mov dword [rdx + 0x28], r13d
imul eax, r10d, 0x16a1
add eax, 0x200
sar eax, 0xa
mov dword [rdx + 0x30], eax
mov dword [rsp + 0x34], eax
lea eax, [rbx + r12]
imul ecx, eax, 0xbb6
lea eax, [rdi + r12]
sub r12d, edi
sub r12d, ebx
sub ebx, edi
shl r12d, 3
mov dword [rdx + 0x2c], r12d
add ecx, 0x200
mov dword [rsp + 0x2c], r12d
sar ecx, 0xa
lea r14d, [rcx + rax*8]
lea eax, [rcx + rbx*8]
mov dword [rdx + 0x24], r14d
mov dword [rdx + 0x34], eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rsi + rax + 5]
movzx edx, byte [rsi + rax + 4]
movzx edi, byte [rsi + rax + 1]
movzx r12d, byte [rsi + rax]
movzx r8d, byte [rsi + rax + 3]
movzx ebx, byte [rsi + rax + 2]
lea r11d, [rdi + rdx]
sub edi, edx
lea r9d, [r12 + rcx]
sub r12d, ecx
lea eax, [rbx + r8]
sub ebx, r8d
lea r10d, [rax + r9]
sub r9d, eax
lea eax, [r10 + r11]
imul esi, r9d, 0x2731
lea r8d, [rax*8 - 0x1800]
lea eax, [r11 + r11]
sub r10d, eax
lea eax, [rbx + r12]
imul ecx, eax, 0xbb6
lea eax, [rdi + r12]
sub r12d, edi
imul r11d, r10d, 0x16a1
sub r12d, ebx
add esi, 0x200
sub ebx, edi
sar esi, 0xa
mov rdi, qword [rsp + 0x80]
add ecx, 0x200
shl r12d, 3
sar ecx, 0xa
add r11d, 0x200
sar r11d, 0xa
lea r9d, [rcx + rax*8]
lea r10d, [rcx + rbx*8]
mov ebx, dword [rsp + 0x98]
lea edx, [r8 + rbx]
sub ebx, r8d
mov r8d, dword [rsp + 0x20]
lea eax, [r15 + rdx]
imul ecx, eax, 0x38e4
lea eax, [r15 + r15]
sub edx, eax
imul eax, edx, 0x283a
lea edx, [r9 + r8]
add ecx, 0x4000
sar ecx, 0xf
add eax, 0x4000
mov dword [rdi], ecx
sar eax, 0xf
mov dword [rdi + 0x40], eax
imul eax, ebx, 0x45ad
add eax, 0x4000
sar eax, 0xf
mov dword [rdi + 0x20], eax
lea eax, [r14 + rdx]
imul ecx, eax, 0x38e4
add ecx, 0x4000
sar ecx, 0xf
sub r8d, r9d
mov dword [rdi + 4], ecx
mov r9d, dword [rsp + 0x28]
lea eax, [r14 + r14]
sub edx, eax
imul eax, edx, 0x283a
add eax, 0x4000
sar eax, 0xf
mov dword [rdi + 0x44], eax
imul eax, r8d, 0x45ad
mov r8d, dword [rsp + 0x24]
add eax, 0x4000
lea edx, [rsi + r8]
sar eax, 0xf
sub r8d, esi
mov dword [rdi + 0x24], eax
lea eax, [rdx + r13]
imul ecx, eax, 0x38e4
lea eax, [r13*2]
sub edx, eax
imul eax, edx, 0x283a
lea edx, [r12 + r9]
sub r9d, r12d
add ecx, 0x4000
sar ecx, 0xf
add eax, 0x4000
mov dword [rdi + 8], ecx
sar eax, 0xf
mov dword [rdi + 0x48], eax
imul eax, r8d, 0x45ad
mov r8d, dword [rsp + 0x2c]
add eax, 0x4000
sar eax, 0xf
mov dword [rdi + 0x28], eax
lea eax, [r8 + rdx]
imul ecx, eax, 0x38e4
lea eax, [r8 + r8]
mov r8d, dword [rsp + 0x34]
sub edx, eax
imul eax, edx, 0x283a
add ecx, 0x4000
sar ecx, 0xf
add eax, 0x4000
mov dword [rdi + 0xc], ecx
sar eax, 0xf
mov dword [rdi + 0x4c], eax
imul eax, r9d, 0x45ad
mov r9d, dword [rsp + 0x30]
add eax, 0x4000
lea edx, [r11 + r9]
sar eax, 0xf
sub r9d, r11d
mov dword [rdi + 0x2c], eax
lea eax, [r8 + rdx]
imul ecx, eax, 0x38e4
lea eax, [r8 + r8]
mov r8d, dword [rsp + 0x3c]
sub edx, eax
imul eax, edx, 0x283a
add ecx, 0x4000
sar ecx, 0xf
add eax, 0x4000
mov dword [rdi + 0x10], ecx
sar eax, 0xf
mov dword [rdi + 0x50], eax
imul eax, r9d, 0x45ad
mov r9d, dword [rsp + 0x38]
add eax, 0x4000
lea edx, [r9 + r10]
sar eax, 0xf
mov dword [rdi + 0x30], eax
lea eax, [r8 + rdx]
imul ecx, eax, 0x38e4
lea eax, [r8 + r8]
sub edx, eax
imul eax, edx, 0x283a
add ecx, 0x4000
sar ecx, 0xf
add eax, 0x4000
mov dword [rdi + 0x14], ecx
sar eax, 0xf
mov rbx, qword [rsp + 0x88]
sub r9d, r10d
mov dword [rdi + 0x54], eax
imul eax, r9d, 0x45ad
add eax, 0x4000
sar eax, 0xf
mov dword [rdi + 0x34], eax
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret