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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov ebx, r8d
mov rsi, rdx
xor edx, edx
mov r8d, pe_nt_image_headers64
mov rbp, rcx
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rsi]
mov r14d, ebx
add r8, rbx
movzx ecx, byte [r8 + 2]
movzx r9d, byte [r8 + 4]
movzx r10d, byte [r8 + 3]
movzx ebx, byte [r8]
movzx edi, byte [r8 + 1]
lea r11d, [rbx + r9]
sub ebx, r9d
lea eax, [rdi + r10]
sub edi, r10d
lea edx, [rax + r11]
sub r11d, eax
lea eax, [rdx + rcx]
imul r8d, r11d, 0x194c
lea eax, [rax*8 - 0x1400]
mov dword [rbp], eax
mov dword [rsp + 0xb8], eax
lea eax, [rcx*4]
sub edx, eax
imul eax, edx, 0xb50
lea ecx, [rax + 0x200]
add ecx, r8d
sub r8d, eax
sar ecx, 0xa
lea eax, [rdi + rbx]
mov dword [rbp + 8], ecx
add r8d, 0x200
mov dword [rsp + 0x2c], ecx
imul ecx, eax, 0x1a9a
imul eax, ebx, 0x1071
sar r8d, 0xa
mov dword [rbp + 0x10], r8d
mov dword [rsp + 0x4c], r8d
add eax, 0x200
add eax, ecx
sar eax, 0xa
mov dword [rbp + 4], eax
mov dword [rsp + 0x24], eax
imul eax, edi, 0x45a4
sub ecx, eax
add ecx, 0x200
sar ecx, 0xa
mov dword [rbp + 0xc], ecx
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsi + 8]
add rcx, r14
movzx edx, byte [rcx + 4]
movzx r11d, byte [rcx]
movzx r8d, byte [rcx + 3]
movzx ebx, byte [rcx + 1]
movzx r9d, byte [rcx + 2]
lea r10d, [r11 + rdx]
sub r11d, edx
lea eax, [rbx + r8]
sub ebx, r8d
lea ecx, [rax + r10]
sub r10d, eax
lea eax, [rcx + r9]
imul edx, r10d, 0x194c
lea eax, [rax*8 - 0x1400]
mov dword [rsp + 0x20], eax
mov dword [rbp + 0x20], eax
lea eax, [r9*4]
sub ecx, eax
imul eax, ecx, 0xb50
lea ecx, [rax + 0x200]
add ecx, edx
sub edx, eax
sar ecx, 0xa
add edx, 0x200
sar edx, 0xa
mov dword [rsp + 0x30], ecx
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x30], edx
lea eax, [rbx + r11]
imul ecx, eax, 0x1a9a
imul eax, r11d, 0x1071
mov dword [rsp + 0x54], edx
add eax, 0x200
add eax, ecx
sar eax, 0xa
mov dword [rbp + 0x24], eax
mov dword [rsp + 0x28], eax
imul eax, ebx, 0x45a4
sub ecx, eax
add ecx, 0x200
sar ecx, 0xa
mov dword [rbp + 0x2c], ecx
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsi + 0x10]
add rcx, r14
movzx edx, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx r9d, byte [rcx + 2]
movzx r11d, byte [rcx]
movzx ebx, byte [rcx + 1]
lea r10d, [r11 + rdx]
sub r11d, edx
lea eax, [rbx + r8]
imul r13d, r11d, 0x1071
lea ecx, [rax + r10]
sub ebx, r8d
sub r10d, eax
lea eax, [rcx + r9]
lea r15d, [rax*8 - 0x1400]
imul edx, r10d, 0x194c
mov dword [rbp + 0x40], r15d
lea eax, [r9*4]
sub ecx, eax
add r13d, 0x200
imul eax, ecx, 0xb50
lea ecx, [rax + 0x200]
add ecx, edx
sub edx, eax
sar ecx, 0xa
lea eax, [rbx + r11]
mov dword [rbp + 0x48], ecx
add edx, 0x200
mov dword [rsp + 0x34], ecx
imul ecx, eax, 0x1a9a
imul eax, ebx, 0x45a4
sar edx, 0xa
mov dword [rbp + 0x50], edx
mov dword [rsp + 0x58], edx
add r13d, ecx
sub ecx, eax
sar r13d, 0xa
add ecx, 0x200
mov dword [rbp + 0x44], r13d
sar ecx, 0xa
mov dword [rbp + 0x4c], ecx
mov dword [rsp + 0x44], ecx
mov rcx, qword [rsi + 0x18]
add rcx, r14
movzx edx, byte [rcx + 4]
movzx r11d, byte [rcx]
movzx r8d, byte [rcx + 3]
movzx ebx, byte [rcx + 1]
movzx r9d, byte [rcx + 2]
lea r10d, [r11 + rdx]
sub r11d, edx
lea eax, [rbx + r8]
sub ebx, r8d
lea ecx, [rax + r10]
sub r10d, eax
lea eax, [rcx + r9]
imul edx, r10d, 0x194c
lea esi, [rax*8 - 0x1400]
lea eax, [r9*4]
mov dword [rbp + 0x60], esi
sub ecx, eax
imul eax, ecx, 0xb50
lea r12d, [rax + 0x200]
add r12d, edx
sub edx, eax
sar r12d, 0xa
mov dword [rbp + 0x68], r12d
lea eax, [rbx + r11]
imul ecx, eax, 0x1a9a
add edx, 0x200
sar edx, 0xa
mov dword [rbp + 0x70], edx
mov dword [rsp + 0x50], edx
mov rdx, qword [rsp + 0xa0]
imul eax, ebx, 0x45a4
imul ebp, r11d, 0x1071
add ebp, 0x200
add ebp, ecx
sub ecx, eax
mov rax, qword [rsp + 0xa8]
add ecx, 0x200
sar ecx, 0xa
mov dword [rdx + 0x6c], ecx
mov dword [rsp + 0x3c], ecx
sar ebp, 0xa
mov dword [rdx + 0x64], ebp
mov rcx, qword [rax + 0x20]
add rcx, r14
movzx edx, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx r9d, byte [rcx + 2]
movzx r11d, byte [rcx]
movzx ebx, byte [rcx + 1]
lea r10d, [r11 + rdx]
sub r11d, edx
lea eax, [rbx + r8]
sub ebx, r8d
lea ecx, [rax + r10]
sub r10d, eax
lea eax, [rcx + r9]
imul edx, r10d, 0x194c
lea edi, [rax*8 - 0x1400]
lea eax, [r9*4]
imul r9d, r11d, 0x1071
sub ecx, eax
imul eax, ecx, 0xb50
add r9d, 0x200
lea r10d, [rax + 0x200]
add r10d, edx
sub edx, eax
lea eax, [rbx + r11]
sar r10d, 0xa
mov r11d, dword [rsp + 0x20]
add edx, 0x200
imul r14d, eax, 0x1a9a
imul eax, ebx, 0x45a4
mov ebx, dword [rsp + 0xb8]
sar edx, 0xa
mov dword [rsp + 0x48], edx
add r9d, r14d
sub r14d, eax
sar r9d, 0xa
lea eax, [r11 + rsi]
add r14d, 0x200
lea edx, [rdi + rbx]
sar r14d, 0xa
lea r8d, [rax + rdx]
sub ebx, edi
mov rdi, qword [rsp + 0xa0]
sub edx, eax
lea eax, [r8 + r15]
imul edx, edx, 0x2062
imul ecx, eax, 0x28f6
sub r11d, esi
lea eax, [r15*4]
sub r8d, eax
add ecx, 0x4000
sar ecx, 0xf
mov dword [rdi], ecx
imul ecx, r8d, 0xe7b
lea eax, [rcx + 0x4000]
add eax, edx
sar eax, 0xf
mov dword [rdi + 0x40], eax
sub edx, ecx
add edx, 0x4000
imul ecx, ebx, 0x150b
sar edx, 0xf
lea eax, [r11 + rbx]
mov ebx, dword [rsp + 0x24]
mov dword [rdi + 0x80], edx
imul edx, eax, 0x220c
add ecx, 0x4000
imul eax, r11d, 0x5924
mov r11d, dword [rsp + 0x28]
add ecx, edx
sub edx, eax
sar ecx, 0xf
add edx, 0x4000
mov dword [rdi + 0x20], ecx
sar edx, 0xf
lea eax, [r11 + rbp]
mov dword [rdi + 0x60], edx
sub r11d, ebp
lea edx, [rbx + r9]
sub ebx, r9d
mov r9d, dword [rsp + 0x34]
lea r8d, [rax + rdx]
sub edx, eax
lea eax, [r8 + r13]
imul edx, edx, 0x2062
imul ecx, eax, 0x28f6
lea eax, [r13*4]
sub r8d, eax
add ecx, 0x4000
sar ecx, 0xf
mov dword [rdi + 4], ecx
imul ecx, r8d, 0xe7b
lea eax, [rcx + 0x4000]
add eax, edx
sub edx, ecx
add edx, 0x4000
sar eax, 0xf
sar edx, 0xf
mov dword [rdi + 0x84], edx
mov dword [rdi + 0x44], eax
lea eax, [r11 + rbx]
imul edx, eax, 0x220c
imul eax, r11d, 0x5924
mov r11d, dword [rsp + 0x30]
imul ecx, ebx, 0x150b
mov ebx, dword [rsp + 0x2c]
add ecx, 0x4000
add ecx, edx
sub edx, eax
add edx, 0x4000
sar ecx, 0xf
sar edx, 0xf
lea eax, [r12 + r11]
mov dword [rdi + 0x64], edx
sub r11d, r12d
mov dword [rdi + 0x24], ecx
lea edx, [r10 + rbx]
lea r8d, [rax + rdx]
sub ebx, r10d
sub edx, eax
lea eax, [r8 + r9]
imul ecx, eax, 0x28f6
lea eax, [r9*4]
sub r8d, eax
imul edx, edx, 0x2062
add ecx, 0x4000
sar ecx, 0xf
mov dword [rdi + 8], ecx
imul ecx, r8d, 0xe7b
lea eax, [rcx + 0x4000]
add eax, edx
sub edx, ecx
add edx, 0x4000
sar eax, 0xf
sar edx, 0xf
mov dword [rdi + 0x48], eax
lea eax, [r11 + rbx]
mov dword [rdi + 0x88], edx
imul edx, eax, 0x220c
imul ecx, ebx, 0x150b
mov r9d, dword [rsp + 0x44]
add ecx, 0x4000
add ecx, edx
mov r10d, dword [rsp + 0x40]
sar ecx, 0xf
mov dword [rdi + 0x28], ecx
mov ecx, dword [rsp + 0x3c]
imul eax, r11d, 0x5924
mov r11d, dword [rsp + 0x38]
sub edx, eax
lea eax, [r10 + rcx]
sub r10d, ecx
add edx, 0x4000
sar edx, 0xf
mov dword [rdi + 0x68], edx
lea edx, [r11 + r14]
lea r8d, [rax + rdx]
sub r11d, r14d
sub edx, eax
lea eax, [r8 + r9]
imul edx, edx, 0x2062
imul ecx, eax, 0x28f6
lea eax, [r9*4]
mov r9d, dword [rsp + 0x50]
sub r8d, eax
add ecx, 0x4000
sar ecx, 0xf
mov dword [rdi + 0xc], ecx
imul ecx, r8d, 0xe7b
lea eax, [rcx + 0x4000]
add eax, edx
sub edx, ecx
add edx, 0x4000
sar eax, 0xf
sar edx, 0xf
mov dword [rdi + 0x8c], edx
mov dword [rdi + 0x4c], eax
lea eax, [r10 + r11]
imul edx, eax, 0x220c
imul eax, r10d, 0x5924
mov r10d, dword [rsp + 0x54]
imul ecx, r11d, 0x150b
mov r11d, dword [rsp + 0x4c]
add ecx, 0x4000
add ecx, edx
sub edx, eax
sar ecx, 0xf
lea eax, [r9 + r10]
add edx, 0x4000
mov dword [rdi + 0x2c], ecx
mov ecx, dword [rsp + 0x48]
sub r10d, r9d
mov r9d, dword [rsp + 0x58]
sar edx, 0xf
mov dword [rdi + 0x6c], edx
lea edx, [r11 + rcx]
sub r11d, ecx
lea r8d, [rax + rdx]
sub edx, eax
imul edx, edx, 0x2062
lea eax, [r8 + r9]
imul ecx, eax, 0x28f6
lea eax, [r9*4]
sub r8d, eax
add ecx, 0x4000
sar ecx, 0xf
lea eax, [rdx + 0x4000]
mov dword [rdi + 0x10], ecx
imul ecx, r8d, 0xe7b
sub edx, ecx
add eax, ecx
sar eax, 0xf
add edx, 0x4000
sar edx, 0xf
imul ecx, r11d, 0x150b
mov dword [rdi + 0x50], eax
lea eax, [r10 + r11]
mov dword [rdi + 0x90], edx
imul edx, eax, 0x220c
add ecx, 0x4000
add ecx, edx
mov rbx, qword [rsp + 0xb0]
imul eax, r10d, 0x5924
sar ecx, 0xf
mov dword [rdi + 0x30], ecx
sub edx, eax
add edx, 0x4000
sar edx, 0xf
mov dword [rdi + 0x70], edx
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret