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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov r12, rdx
mov r10, qword [rdx]
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x68], rax
mul r10
mov r9, rax
mov rbp, rdx
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x90], rax
mul r10
mov r13, rax
mov rdi, rdx
mov r11, qword [r8]
mov qword [rsp + 0x88], r11
mov rax, qword [r8 + 8]
mov qword [rsp + 0x80], rax
mul r10
mov rbx, rdx
mov r8, rax
mov rax, r11
mul r10
mov rsi, rax
mov r14, rdx
xor eax, eax
add r14, r8
mov rdx, qword [r12 + 8]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x98], rdx
mov rdx, qword [r12 + 0x18]
mov qword [rsp + 0xa0], rdx
setb al
setb byte [rsp + 0x24]
add rbx, r13
setb dl
add rbx, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0xe], dl
add rdi, r9
movzx eax, dl
setb dl
add rdi, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0xd], dl
movzx eax, dl
add rax, rbp
mov qword [rsp + 0x18], rax
movabs rax, 0xccd1c8aaee00bc4f
mov r15, rsi
imul r15, rax
movabs rdx, 0xffffffff00000000
mov rax, r15
mul rdx
mov r9, rax
mov rbp, rdx
mov rdx, 0xffffffffffffffff
mov rax, r15
mul rdx
mov r8, rax
mov r12, rdx
movabs rdx, 0xbce6faada7179e84
mov rax, r15
mul rdx
mov r10, rax
mov r13, rdx
movabs rdx, 0xf3b9cac2fc632551
mov rax, r15
mul rdx
xor r11d, r11d
add rdx, r10
setb r11b
setb byte [rsp + 0x27]
add r13, r8
setb r10b
add r13, r11
adc r10b, 0
and r10b, 1
mov byte [rsp + 0xf], r10b
add r12, r9
setb r8b
movzx r9d, r10b
add r12, r9
adc r8b, 0
and r8b, 1
mov byte [rsp + 0x14], r8b
movzx r15d, byte [rsp + 0x14]
and r15d, 1
add r15, rbp
add rax, rsi
setb byte [rsp + 0x15]
add rdx, r14
setb al
movzx ebp, byte [rsp + 0x15]
and ebp, 1
add rbp, rdx
adc al, 0
and al, 1
add r13, rbx
mov byte [rsp + 0x16], al
setb al
movzx esi, byte [rsp + 0x16]
and esi, 1
add rsi, r13
adc al, 0
and al, 1
add r12, rdi
mov byte [rsp + 0x17], al
setb al
movzx r11d, byte [rsp + 0x17]
and r11d, 1
add r11, r12
adc al, 0
and al, 1
mov byte [rsp + 0xb], al
add r15, qword [rsp + 0x18]
setb r8b
movzx eax, al
add r15, rax
adc r8b, 0
mov rax, qword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mul r10
mov r14, rax
mov r9, rdx
and r8b, 1
mov byte [rsp + 0x18], r8b
mov rax, qword [rsp + 0x90]
mul r10
mov rdi, rdx
mov r8, rax
mov rax, qword [rsp + 0x80]
mul r10
mov r12, r10
mov rbx, rdx
mov r10, rax
mov rax, qword [rsp + 0x88]
mul r12
mov r13, rax
mov r12, rdx
xor eax, eax
add r12, r10
setb al
setb byte [rsp + 0x2b]
add rbx, r8
setb dl
add rbx, rax
adc dl, 0
and dl, 1
mov eax, edx
mov byte [rsp + 7], dl
add rdi, r14
setb dl
movzx eax, al
add rdi, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0xa], dl
movzx eax, dl
add rax, r9
xor edx, edx
add r13, rbp
setb dl
setb byte [rsp + 0x2e]
add r12, rsi
setb r8b
add r12, rdx
adc r8b, 0
and r8b, 1
mov edx, r8d
mov byte [rsp + 9], r8b
add rbx, r11
setb r8b
movzx edx, dl
add rbx, rdx
adc r8b, 0
and r8b, 1
mov edx, r8d
mov byte [rsp + 8], r8b
add rdi, r15
setb r8b
movzx edx, dl
add rdi, rdx
adc r8b, 0
and r8b, 1
mov byte [rsp + 0x70], r8b
movzx esi, r8b
add rsi, rax
setb r9b
movzx eax, byte [rsp + 0x18]
add rsi, rax
adc r9b, 0
mov r10, r13
movabs rax, 0xccd1c8aaee00bc4f
imul r10, rax
mov rax, r10
movabs rdx, 0xffffffff00000000
mul rdx
mov r8, rax
mov qword [rsp + 0x78], rdx
and r9b, 1
mov byte [rsp + 0x60], r9b
mov rax, r10
mov rdx, 0xffffffffffffffff
mul rdx
mov r14, rdx
mov r11, rax
mov rax, r10
movabs rdx, 0xbce6faada7179e84
mul rdx
mov r15, rdx
mov r9, rax
mov rax, r10
movabs rdx, 0xf3b9cac2fc632551
mul rdx
mov rbp, rdx
xor edx, edx
add rbp, r9
setb dl
setb byte [rsp + 0x33]
add r15, r11
setb r9b
add r15, rdx
adc r9b, 0
and r9b, 1
mov byte [rsp + 0x12], r9b
add r14, r8
setb r8b
movzx edx, r9b
add r14, rdx
adc r8b, 0
mov qword [rsp + 0xa8], rcx
and r8b, 1
mov byte [rsp + 0x13], r8b
movzx r11d, r8b
add r11, qword [rsp + 0x78]
xor ecx, ecx
add rax, r13
setb cl
setb byte [rsp + 0x36]
add rbp, r12
setb al
add rbp, rcx
adc al, 0
and al, 1
mov byte [rsp + 0x10], al
add r15, rbx
setb cl
movzx eax, al
add r15, rax
adc cl, 0
and cl, 1
mov eax, ecx
mov byte [rsp + 0x11], cl
add r14, rdi
setb cl
movzx eax, al
add r14, rax
adc cl, 0
and cl, 1
mov byte [rsp + 0x78], cl
add r11, rsi
setb sil
movzx eax, cl
add r11, rax
mov al, byte [rsp + 0xe]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0xd]
mov byte [rsp + 0x26], al
adc sil, 0
and sil, 1
mov byte [rsp + 0x3a], sil
mov rax, qword [rsp + 0x68]
mov r10, qword [rsp + 0x98]
mul r10
mov rcx, rax
mov r9, rdx
add sil, byte [rsp + 0x60]
mov rax, qword [rsp + 0x90]
mul r10
mov rdi, rdx
mov r8, rax
mov rax, qword [rsp + 0x80]
mul r10
mov r12, r10
mov rbx, rdx
mov r10, rax
mov rax, qword [rsp + 0x88]
mul r12
mov r13, rax
mov r12, rdx
xor eax, eax
add r12, r10
setb al
setb byte [rsp + 0x3b]
add rbx, r8
setb dl
add rbx, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0xc], dl
add rdi, rcx
movzx eax, dl
setb cl
add rdi, rax
adc cl, 0
and cl, 1
mov byte [rsp + 0x98], cl
movzx eax, cl
add rax, r9
xor ecx, ecx
add r13, rbp
setb byte [rsp + 0x3e]
setb cl
add r12, r15
mov dl, byte [rsp + 0xf]
mov byte [rsp + 0x28], dl
setb dl
add r12, rcx
adc dl, 0
and dl, 1
mov ecx, edx
mov byte [rsp + 0xf], dl
add rbx, r14
mov dl, byte [rsp + 0xb]
mov byte [rsp + 0x29], dl
setb dl
movzx ecx, cl
add rbx, rcx
adc dl, 0
and dl, 1
mov byte [rsp + 0xd], dl
add rdi, r11
movzx esi, sil
setb r8b
movzx ecx, dl
add rdi, rcx
adc r8b, 0
and r8b, 1
mov byte [rsp + 0xb], r8b
add rsi, rax
mov al, byte [rsp + 0x18]
mov byte [rsp + 0x2a], al
setb r10b
movzx eax, r8b
add rsi, rax
adc r10b, 0
mov r8, r13
movabs rax, 0xccd1c8aaee00bc4f
imul r8, rax
mov rax, r8
movabs rcx, 0xffffffff00000000
mul rcx
mov r9, rax
mov rcx, rdx
and r10b, 1
mov byte [rsp + 0x18], r10b
mov rax, r8
mov rdx, 0xffffffffffffffff
mul rdx
mov r14, rdx
mov r10, rax
mov rax, r8
movabs rdx, 0xbce6faada7179e84
mul rdx
mov r15, rdx
mov r11, rax
mov rax, r8
movabs rdx, 0xf3b9cac2fc632551
mul rdx
mov rbp, rdx
xor edx, edx
add rbp, r11
setb dl
setb byte [rsp + 0x43]
add r15, r10
setb r8b
add r15, rdx
adc r8b, 0
mov dl, byte [rsp + 7]
mov byte [rsp + 0x2c], dl
and r8b, 1
mov byte [rsp + 0xe], r8b
add r14, r9
movzx edx, r8b
setb r8b
add r14, rdx
adc r8b, 0
mov dl, byte [rsp + 0xa]
mov byte [rsp + 0x2d], dl
and r8b, 1
mov byte [rsp + 0xa], r8b
movzx r9d, r8b
add r9, rcx
xor ecx, ecx
add rax, r13
setb cl
setb byte [rsp + 0x46]
add rbp, r12
setb al
add rbp, rcx
adc al, 0
mov cl, byte [rsp + 9]
mov byte [rsp + 0x2f], cl
and al, 1
mov byte [rsp + 9], al
add r15, rbx
movzx eax, al
setb cl
add r15, rax
adc cl, 0
mov al, byte [rsp + 8]
mov byte [rsp + 0x30], al
and cl, 1
mov byte [rsp + 8], cl
add r14, rdi
movzx eax, cl
setb cl
add r14, rax
adc cl, 0
and cl, 1
mov byte [rsp + 7], cl
add r9, rsi
movzx eax, cl
setb bl
add r9, rax
adc bl, 0
and bl, 1
mov byte [rsp + 0x4a], bl
mov rax, qword [rsp + 0x68]
mov r10, qword [rsp + 0xa0]
mul r10
mov rcx, rax
mov r13, rdx
add bl, byte [rsp + 0x18]
mov rax, qword [rsp + 0x90]
mul r10
mov r12, rdx
mov r8, rax
mov rax, qword [rsp + 0x80]
mul r10
mov rsi, r10
mov r10, rdx
mov r11, rax
mov rax, qword [rsp + 0x88]
mul rsi
mov rsi, rax
mov rdi, rdx
xor eax, eax
add rdi, r11
setb al
setb byte [rsp + 0x4b]
add r10, r8
setb dl
add r10, rax
adc dl, 0
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x31], al
and dl, 1
mov byte [rsp + 0x90], dl
add r12, rcx
movzx eax, dl
setb cl
add r12, rax
adc cl, 0
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x32], al
and cl, 1
mov byte [rsp + 0x88], cl
movzx eax, cl
add rax, r13
xor ecx, ecx
add rsi, rbp
setb cl
setb byte [rsp + 0x4e]
add rdi, r15
setb dl
add rdi, rcx
adc dl, 0
mov cl, byte [rsp + 0x12]
mov byte [rsp + 0x34], cl
and dl, 1
mov byte [rsp + 0x80], dl
add r10, r14
movzx ecx, dl
setb dl
add r10, rcx
adc dl, 0
mov cl, byte [rsp + 0x13]
mov byte [rsp + 0x35], cl
and dl, 1
mov byte [rsp + 0x60], dl
add r12, r9
movzx ecx, dl
setb dl
add r12, rcx
adc dl, 0
movzx ecx, bl
and dl, 1
mov byte [rsp + 0xa0], dl
add rcx, rax
movzx eax, dl
setb r11b
add rcx, rax
adc r11b, 0
movabs r9, 0xccd1c8aaee00bc4f
imul r9, rsi
mov rbx, rsi
mov rax, r9
movabs rdx, 0xffffffff00000000
mul rdx
mov r8, rax
mov qword [rsp + 0x70], rdx
and r11b, 1
mov byte [rsp + 0x68], r11b
mov rax, r9
mov rdx, 0xffffffffffffffff
mul rdx
mov rsi, rdx
mov r14, rax
mov rax, r9
movabs rdx, 0xbce6faada7179e84
mul rdx
mov r11, rdx
mov r15, rax
mov rax, r9
movabs rdx, 0xf3b9cac2fc632551
mul rdx
mov r13, rdx
xor edx, edx
add r13, r15
setb dl
setb byte [rsp + 0x53]
add r11, r14
setb r9b
add r11, rdx
adc r9b, 0
mov dl, byte [rsp + 0x10]
mov byte [rsp + 0x37], dl
and r9b, 1
mov byte [rsp + 0x10], r9b
add rsi, r8
movzx edx, r9b
setb r8b
add rsi, rdx
adc r8b, 0
mov dl, byte [rsp + 0x11]
mov byte [rsp + 0x38], dl
and r8b, 1
mov byte [rsp + 0x11], r8b
movzx ebp, r8b
add rbp, qword [rsp + 0x70]
xor edx, edx
add rax, rbx
setb dl
setb byte [rsp + 0x56]
add r13, rdi
setb al
add r13, rdx
mov edx, eax
adc dl, 0
mov al, byte [rsp + 0x78]
mov byte [rsp + 0x39], al
and dl, 1
mov byte [rsp + 0x78], dl
add r11, r10
movzx eax, dl
setb dl
add r11, rax
adc dl, 0
mov al, byte [rsp + 0xc]
mov byte [rsp + 0x3c], al
and dl, 1
mov byte [rsp + 0x70], dl
add rsi, r12
movzx eax, dl
setb dl
add rsi, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0xc], dl
add rbp, rcx
movzx eax, dl
setb r9b
add rbp, rax
adc r9b, 0
and r9b, 1
mov byte [rsp + 0x5a], r9b
add r9b, byte [rsp + 0x68]
xor r8d, r8d
movabs rbx, 0xc46353d039cdaaf
add rbx, r13
mov r10d, 0
adc r10b, 0xff
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x3d], al
and r10b, 1
movzx eax, r10b
mov r14, r11
sub r14, rax
mov edx, 0
sbb rdx, rdx
movabs rdi, 0x4319055258e8617c
add rdi, r14
adc dl, 0xff
mov al, byte [rsp + 0xf]
mov byte [rsp + 0x3f], al
and dl, 1
movzx eax, dl
mov r12, rsi
sub r12, rax
mov ecx, 0
sbb rcx, rcx
mov al, byte [rsp + 0xd]
mov byte [rsp + 0x40], al
add r12, 1
adc cl, 0xff
mov al, byte [rsp + 0xb]
mov byte [rsp + 0x41], al
and cl, 1
movzx r14d, cl
mov r15, rbp
sub r15, r14
mov eax, 0
sbb rax, rax
movabs r14, 0x100000000
add r14, r15
adc al, 0xff
movzx r9d, r9b
and al, 1
movzx r15d, al
cmp r9, r15
mov byte [rsp + 0x5b], r10b
mov byte [rsp + 0x5c], dl
mov byte [rsp + 0x5d], cl
mov byte [rsp + 0x5e], al
sbb r8, r8
and r8d, 1
mov byte [rsp + 0x5f], r8b
mov rax, r8
neg rax
and r13, rax
dec r8
and rbx, r8
or rbx, r13
and r11, rax
and rdi, r8
or rdi, r11
and rsi, rax
and r12, r8
or r12, rsi
and rax, rbp
and r8, r14
or r8, rax
mov al, byte [rsp + 0x18]
mov byte [rsp + 0x42], al
mov al, byte [rsp + 0xe]
mov byte [rsp + 0x44], al
mov al, byte [rsp + 0xa]
mov byte [rsp + 0x45], al
mov al, byte [rsp + 9]
mov byte [rsp + 0x47], al
mov al, byte [rsp + 8]
mov byte [rsp + 0x48], al
mov al, byte [rsp + 7]
mov byte [rsp + 0x49], al
mov al, byte [rsp + 0x90]
mov byte [rsp + 0x4c], al
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x4d], al
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x4f], al
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0xa0]
mov byte [rsp + 0x51], al
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x52], al
mov al, byte [rsp + 0x10]
mov byte [rsp + 0x54], al
mov al, byte [rsp + 0x11]
mov byte [rsp + 0x55], al
mov al, byte [rsp + 0x78]
mov byte [rsp + 0x57], al
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0xc]
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0xa8]
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r8
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret