Function at 0x464003
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, 0xd0
mov qword [rsp + 0x50], rdx
mov r9, qword [rdx]
movabs rax, 0x100000001
mov r11, r9
imul r11, rax
mov rdx, 0xffffffffffffffff
mov rax, r11
mul rdx
mov rbx, rax
mov r14, rdx
mov qword [rsp], rdx
mov rdx, 0xfffffffffffffffe
mov rax, r11
mul rdx
mov r15, rax
mov rsi, rdx
movabs rdx, 0xffffffff00000000
mov rax, r11
mul rdx
mov qword [rsp + 8], rax
mov rdi, rdx
mov edx, 0xffffffff
mov rax, r11
mul rdx
mov r11, rdx
xor r13d, r13d
add rdi, r15
setb dl
add rdi, 0
adc dl, r13b
and dl, 1
add rsi, rbx
setb r8b
movzx r10d, dl
add rsi, r10
adc r8b, r13b
and r8b, 1
add rbx, r14
setb bpl
movzx r10d, r8b
add r10, rbx
mov r15d, ebp
adc r15b, r13b
and r15b, 1
movzx r12d, r15b
add r12, rbx
adc bpl, r13b
and bpl, 1
xor r14d, r14d
add rax, r9
setb r14b
setb byte [rsp + 0x6b]
add r11, qword [rsp + 8]
xor ebx, ebx
add r11, r14
setb bl
setb byte [rsp + 0x6c]
xor eax, eax
add rbx, rdi
setb byte [rsp + 0x6d]
setb al
xor r9d, r9d
add rax, rsi
setb r9b
setb byte [rsp + 0x6e]
add r9, r10
setb byte [rsp + 0x15]
movzx edi, byte [rsp + 0x15]
and edi, 1
xor r10d, r10d
add rdi, r12
setb byte [rsp + 0x6f]
setb r10b
movzx r14d, bpl
add r14, qword [rsp]
add r14, r10
mov byte [rsp + 0x67], dl
mov byte [rsp + 0x68], r8b
mov byte [rsp + 0x66], r13b
mov byte [rsp + 0x69], r15b
setb byte [rsp + 0x16]
mov byte [rsp + 0x6a], bpl
xor ebp, ebp
mov rdx, qword [rsp + 0x50]
add r11, qword [rdx + 8]
setb bpl
setb byte [rsp + 0x70]
add rbp, rbx
setb byte [rsp + 0x17]
movzx esi, byte [rsp + 0x17]
and esi, 1
add rsi, rax
setb byte [rsp + 0x18]
movzx r8d, byte [rsp + 0x18]
and r8d, 1
add r8, r9
setb byte [rsp + 0x19]
movzx eax, byte [rsp + 0x19]
and eax, 1
add rax, rdi
mov qword [rsp + 0x48], rax
setb byte [rsp + 0x1a]
movzx eax, byte [rsp + 0x1a]
and eax, 1
add rax, r14
mov qword [rsp + 8], rax
setb byte [rsp + 0x1b]
mov r14, r11
movabs rax, 0x100000001
imul r14, rax
mov rax, r14
mov rdx, 0xffffffffffffffff
mul rdx
mov r9, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rax
mov rax, r14
mov rdx, 0xfffffffffffffffe
mul rdx
mov rbx, rdx
mov r15, rax
mov rax, r14
movabs rdx, 0xffffffff00000000
mul rdx
mov r12, rdx
mov qword [rsp], rax
mov rax, r14
mov edx, 0xffffffff
mul rdx
add r12, r15
mov byte [rsp + 0x1c], r13b
setb r10b
movzx r14d, byte [rsp + 0x1c]
and r14d, 1
add r14, r12
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x1d], r10b
add rbx, rdi
setb r10b
movzx r15d, byte [rsp + 0x1d]
and r15d, 1
add r15, rbx
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x1e], r10b
add rdi, r9
setb r10b
movzx ebx, byte [rsp + 0x1e]
and ebx, 1
add rbx, rdi
mov r12d, r10d
adc r12b, r13b
and r12b, 1
mov byte [rsp + 0x1f], r12b
movzx r12d, byte [rsp + 0x1f]
and r12d, 1
add r12, rdi
adc r10b, r13b
and r10b, 1
xor edi, edi
add rax, r11
setb byte [rsp + 0x72]
setb dil
mov r9, qword [rsp]
add r9, rbp
setb al
add r9, rdx
adc al, r13b
add r9, rdi
mov qword [rsp], r9
adc al, r13b
and al, 1
add r14, rsi
setb dl
movzx r11d, al
add r14, r11
adc dl, r13b
and dl, 1
add r15, r8
setb r8b
movzx r11d, dl
add r15, r11
adc r8b, r13b
and r8b, 1
add rbx, qword [rsp + 0x48]
setb r9b
movzx r11d, r8b
add rbx, r11
adc r9b, r13b
and r9b, 1
add r12, qword [rsp + 8]
setb sil
movzx r11d, r9b
add r12, r11
adc sil, r13b
movzx edi, r10b
add rdi, qword [rsp + 0x58]
mov r11b, byte [rsp + 0x1b]
and r11b, 1
mov bpl, byte [rsp + 0x16]
and bpl, 1
add bpl, r11b
and sil, 1
add bpl, sil
movzx r11d, bpl
add r11, rdi
mov byte [rsp + 0x71], r10b
mov byte [rsp + 0x73], al
mov byte [rsp + 0x74], dl
mov byte [rsp + 0x75], r8b
mov byte [rsp + 0x76], r9b
setb byte [rsp + 0x20]
mov byte [rsp + 0x77], sil
xor ebp, ebp
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp]
add rdx, qword [rax + 0x10]
mov qword [rsp], rdx
setb bpl
setb byte [rsp + 0x78]
add rbp, r14
setb byte [rsp + 0x21]
movzx esi, byte [rsp + 0x21]
and esi, 1
add rsi, r15
setb byte [rsp + 0x22]
movzx r8d, byte [rsp + 0x22]
and r8d, 1
add r8, rbx
setb byte [rsp + 0x23]
movzx r9d, byte [rsp + 0x23]
and r9d, 1
add r9, r12
setb byte [rsp + 0x24]
movzx eax, byte [rsp + 0x24]
and eax, 1
add rax, r11
mov qword [rsp + 0x48], rax
setb byte [rsp + 0x25]
mov r14, rdx
movabs rax, 0x100000001
imul r14, rax
mov rax, r14
mov rdx, 0xffffffffffffffff
mul rdx
mov r11, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rax
mov rax, r14
mov rdx, 0xfffffffffffffffe
mul rdx
mov rbx, rdx
mov r15, rax
mov rax, r14
movabs rdx, 0xffffffff00000000
mul rdx
mov r12, rdx
mov qword [rsp + 8], rax
mov rax, r14
mov edx, 0xffffffff
mul rdx
add r12, r15
mov byte [rsp + 0x26], r13b
setb r10b
movzx r14d, byte [rsp + 0x26]
and r14d, 1
add r14, r12
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x27], r10b
add rbx, rdi
setb r10b
movzx r15d, byte [rsp + 0x27]
and r15d, 1
add r15, rbx
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x28], r10b
add rdi, r11
setb r10b
movzx ebx, byte [rsp + 0x28]
and ebx, 1
add rbx, rdi
mov r12d, r10d
adc r12b, r13b
and r12b, 1
mov byte [rsp + 0x29], r12b
movzx r12d, byte [rsp + 0x29]
and r12d, 1
add r12, rdi
adc r10b, r13b
and r10b, 1
xor edi, edi
add rax, qword [rsp]
setb byte [rsp + 0x7a]
setb dil
mov r11, qword [rsp + 8]
add r11, rbp
setb al
add r11, rdx
adc al, r13b
add r11, rdi
mov qword [rsp + 8], r11
adc al, r13b
and al, 1
add r14, rsi
setb dl
movzx esi, al
add r14, rsi
adc dl, r13b
and dl, 1
add r15, r8
setb r8b
movzx esi, dl
add r15, rsi
adc r8b, r13b
and r8b, 1
add rbx, r9
setb r9b
movzx esi, r8b
add rbx, rsi
adc r9b, r13b
and r9b, 1
add r12, qword [rsp + 0x48]
setb sil
movzx edi, r9b
add r12, rdi
adc sil, r13b
movzx ebp, r10b
add rbp, qword [rsp + 0x58]
mov dil, byte [rsp + 0x25]
and dil, 1
mov r11b, byte [rsp + 0x20]
and r11b, 1
add r11b, dil
and sil, 1
add r11b, sil
movzx edi, r11b
add rdi, rbp
mov byte [rsp + 0x79], r10b
mov byte [rsp + 0x7b], al
mov byte [rsp + 0x7c], dl
mov byte [rsp + 0x7d], r8b
mov byte [rsp + 0x7e], r9b
setb byte [rsp + 0x2a]
mov byte [rsp + 0x7f], sil
xor ebp, ebp
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
add rdx, qword [rax + 0x18]
mov qword [rsp + 8], rdx
setb bpl
setb byte [rsp + 0x80]
add rbp, r14
setb byte [rsp + 0x2b]
movzx esi, byte [rsp + 0x2b]
and esi, 1
add rsi, r15
setb byte [rsp + 0x2c]
movzx r8d, byte [rsp + 0x2c]
and r8d, 1
add r8, rbx
setb byte [rsp + 0x2d]
movzx r9d, byte [rsp + 0x2d]
and r9d, 1
add r9, r12
setb byte [rsp + 0x2e]
movzx eax, byte [rsp + 0x2e]
and eax, 1
add rax, rdi
mov qword [rsp + 0x48], rax
setb byte [rsp + 0x2f]
mov r14, rdx
movabs rax, 0x100000001
imul r14, rax
mov rax, r14
mov rdx, 0xffffffffffffffff
mul rdx
mov r11, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rax
mov rax, r14
mov rdx, 0xfffffffffffffffe
mul rdx
mov rbx, rdx
mov r15, rax
mov rax, r14
movabs rdx, 0xffffffff00000000
mul rdx
mov r12, rdx
mov qword [rsp], rax
mov rax, r14
mov edx, 0xffffffff
mul rdx
add r12, r15
mov byte [rsp + 0x30], r13b
setb r10b
movzx r14d, byte [rsp + 0x30]
and r14d, 1
add r14, r12
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x31], r10b
add rbx, rdi
setb r10b
movzx r15d, byte [rsp + 0x31]
and r15d, 1
add r15, rbx
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x32], r10b
add rdi, r11
setb r10b
movzx ebx, byte [rsp + 0x32]
and ebx, 1
add rbx, rdi
mov r11d, r10d
adc r11b, r13b
and r11b, 1
mov byte [rsp + 0x33], r11b
movzx r12d, byte [rsp + 0x33]
and r12d, 1
add r12, rdi
adc r10b, r13b
and r10b, 1
xor r11d, r11d
add rax, qword [rsp + 8]
setb byte [rsp + 0x82]
setb r11b
mov rdi, qword [rsp]
add rdi, rbp
setb al
add rdi, rdx
adc al, r13b
add rdi, r11
mov qword [rsp], rdi
adc al, r13b
and al, 1
add r14, rsi
setb dl
movzx r11d, al
add r14, r11
adc dl, r13b
and dl, 1
add r15, r8
setb r8b
movzx r11d, dl
add r15, r11
adc r8b, r13b
and r8b, 1
add rbx, r9
setb r9b
movzx r11d, r8b
add rbx, r11
adc r9b, r13b
and r9b, 1
add r12, qword [rsp + 0x48]
setb r11b
movzx esi, r9b
add r12, rsi
adc r11b, r13b
movzx esi, r10b
add rsi, qword [rsp + 0x58]
mov dil, byte [rsp + 0x2f]
and dil, 1
mov bpl, byte [rsp + 0x2a]
and bpl, 1
add bpl, dil
and r11b, 1
add bpl, r11b
movzx edi, bpl
add rdi, rsi
mov byte [rsp + 0x81], r10b
mov byte [rsp + 0x83], al
mov byte [rsp + 0x84], dl
mov byte [rsp + 0x85], r8b
mov byte [rsp + 0x86], r9b
setb byte [rsp + 0x34]
mov byte [rsp + 0x87], r11b
xor r11d, r11d
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp]
add rdx, qword [rax + 0x20]
mov qword [rsp], rdx
setb r11b
setb byte [rsp + 0x88]
add r11, r14
setb byte [rsp + 0x35]
movzx esi, byte [rsp + 0x35]
and esi, 1
add rsi, r15
setb byte [rsp + 0x36]
movzx r8d, byte [rsp + 0x36]
and r8d, 1
add r8, rbx
setb byte [rsp + 0x37]
movzx r9d, byte [rsp + 0x37]
and r9d, 1
add r9, r12
setb byte [rsp + 0x38]
movzx eax, byte [rsp + 0x38]
and eax, 1
add rax, rdi
mov qword [rsp + 0x48], rax
setb byte [rsp + 0x39]
mov r14, rdx
movabs rax, 0x100000001
imul r14, rax
mov rax, r14
mov rdx, 0xffffffffffffffff
mul rdx
mov rbp, rdx
mov qword [rsp + 0x58], rdx
mov rdi, rax
mov rax, r14
mov rdx, 0xfffffffffffffffe
mul rdx
mov rbx, rdx
mov r15, rax
mov rax, r14
movabs rdx, 0xffffffff00000000
mul rdx
mov r12, rdx
mov qword [rsp + 8], rax
mov rax, r14
mov edx, 0xffffffff
mul rdx
add r12, r15
mov byte [rsp + 0x3a], r13b
setb r10b
movzx r14d, byte [rsp + 0x3a]
and r14d, 1
add r14, r12
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x3b], r10b
add rbx, rdi
setb r10b
movzx r15d, byte [rsp + 0x3b]
and r15d, 1
add r15, rbx
adc r10b, r13b
and r10b, 1
mov byte [rsp + 0x3c], r10b
add rdi, rbp
setb r10b
movzx ebx, byte [rsp + 0x3c]
and ebx, 1
add rbx, rdi
mov r12d, r10d
adc r12b, r13b
and r12b, 1
mov byte [rsp + 0x3d], r12b
movzx r12d, byte [rsp + 0x3d]
and r12d, 1
add r12, rdi
adc r10b, r13b
and r10b, 1
xor edi, edi
add rax, qword [rsp]
setb byte [rsp + 0x8a]
setb dil
mov rbp, qword [rsp + 8]
add rbp, r11
setb al
add rbp, rdx
adc al, r13b
add rbp, rdi
mov qword [rsp + 8], rbp
adc al, r13b
and al, 1
add r14, rsi
setb dl
movzx r11d, al
add r14, r11
adc dl, r13b
and dl, 1
add r15, r8
setb r8b
movzx r11d, dl
add r15, r11
adc r8b, r13b
and r8b, 1
add rbx, r9
setb r9b
movzx r11d, r8b
add rbx, r11
adc r9b, r13b
and r9b, 1
add r12, qword [rsp + 0x48]
setb sil
movzx r11d, r9b
add r12, r11
adc sil, r13b
movzx edi, r10b
add rdi, qword [rsp + 0x58]
mov r11b, byte [rsp + 0x39]
and r11b, 1
mov bpl, byte [rsp + 0x34]
and bpl, 1
add bpl, r11b
and sil, 1
add bpl, sil
movzx r11d, bpl
add r11, rdi
mov byte [rsp + 0x89], r10b
mov byte [rsp + 0x8b], al
mov byte [rsp + 0x8c], dl
mov byte [rsp + 0x8d], r8b
mov byte [rsp + 0x8e], r9b
setb byte [rsp + 0x3e]
mov byte [rsp + 0x8f], sil
xor r9d, r9d
mov rax, qword [rsp + 0x50]
mov rbp, qword [rsp + 8]
add rbp, qword [rax + 0x28]
setb r9b
setb byte [rsp + 0x90]
add r9, r14
setb byte [rsp + 0x3f]
movzx r8d, byte [rsp + 0x3f]
and r8d, 1
add r8, r15
setb byte [rsp + 0x40]
movzx eax, byte [rsp + 0x40]
and eax, 1
add rax, rbx
mov qword [rsp + 0x48], rax
setb byte [rsp + 0x41]
movzx eax, byte [rsp + 0x41]
and eax, 1
add rax, r12
mov qword [rsp + 0x50], rax
setb byte [rsp + 0x42]
movzx r15d, byte [rsp + 0x42]
and r15d, 1
add r15, r11
setb byte [rsp + 0x43]
movabs r10, 0x100000001
imul r10, rbp
mov rax, r10
mov rdx, 0xffffffffffffffff
mul rdx
mov r12, rdx
mov qword [rsp + 0xa0], rdx
mov rsi, rax
mov rax, r10
mov rdx, 0xfffffffffffffffe
mul rdx
mov rdi, rdx
mov rbx, rax
mov rax, r10
movabs rdx, 0xffffffff00000000
mul rdx
mov r14, rdx
mov r11, rax
mov rax, r10
mov edx, 0xffffffff
mul rdx
mov qword [rsp], rdx
add r14, rbx
mov byte [rsp + 0x44], r13b
setb dl
movzx r10d, byte [rsp + 0x44]
and r10d, 1
add r10, r14
adc dl, r13b
and dl, 1
mov byte [rsp + 0x45], dl
add rdi, rsi
setb dl
movzx r14d, byte [rsp + 0x45]
and r14d, 1
add r14, rdi
adc dl, r13b
and dl, 1
mov byte [rsp + 0x46], dl
add rsi, r12
setb bl
movzx edi, byte [rsp + 0x46]
and edi, 1
add rdi, rsi
mov edx, ebx
adc dl, r13b
and dl, 1
mov byte [rsp + 0x47], dl
movzx r12d, byte [rsp + 0x47]
and r12d, 1
add r12, rsi
adc bl, r13b
and bl, 1
mov byte [rsp + 0x13], bl
xor edx, edx
add rax, rbp
setb byte [rsp + 0x92]
setb dl
add r11, r9
setb al
add r11, qword [rsp]
adc al, r13b
add r11, rdx
mov qword [rsp + 0xc8], r11
adc al, r13b
and al, 1
mov byte [rsp], al
movzx eax, al
add r10, r8
setb dl
add r10, rax
mov qword [rsp + 0xc0], r10
adc dl, r13b
and dl, 1
mov byte [rsp + 8], dl
movzx eax, dl
add r14, qword [rsp + 0x48]
setb dl
add r14, rax
mov qword [rsp + 0xb8], r14
adc dl, r13b
and dl, 1
mov byte [rsp + 0x48], dl
movzx eax, dl
add rdi, qword [rsp + 0x50]
setb dl
add rdi, rax
mov qword [rsp + 0x50], rdi
adc dl, r13b
and dl, 1
mov byte [rsp + 0x58], dl
movzx eax, dl
add r12, r15
setb r8b
add r12, rax
adc r8b, r13b
mov al, byte [rsp + 0x43]
and al, 1
mov dl, byte [rsp + 0x3e]
and dl, 1
add dl, al
and r8b, 1
mov byte [rsp + 0x14], r8b
add dl, r8b
movzx ebp, dl
movzx eax, bl
add rax, qword [rsp + 0xa0]
xor r8d, r8d
add rbp, rax
mov qword [rsp + 0xa8], rbp
setb r8b
mov qword [rsp + 0xb0], r8
setb byte [rsp + 0x98]
movabs rax, 0xffffffff00000001
add rax, r11
mov qword [rsp + 0xa0], rax
mov r11d, 0
adc r11b, 0xff
and r11b, 1
movzx eax, r11b
mov rdx, r10
sub rdx, rax
mov r9d, 0
sbb r9, r9
movabs rbx, 0x100000000
add rbx, rdx
adc r9b, 0xff
and r9b, 1
movzx eax, r9b
sub r14, rax
mov r8d, 0
sbb r8, r8
add r14, 2
adc r8b, 0xff
and r8b, 1
movzx eax, r8b
mov rdi, qword [rsp + 0x50]
sub rdi, rax
mov edx, 0
sbb rdx, rdx
add rdi, 1
adc dl, 0xff
and dl, 1
movzx eax, dl
mov r15, r12
sub r15, rax
mov eax, 0
sbb rax, rax
mov rsi, rcx
add r15, 1
adc al, 0xff
and al, 1
movzx ecx, al
mov r10, rbp
sub r10, rcx
mov ecx, 0
sbb rcx, rcx
add r10, 1
adc cl, 0xff
and cl, 1
movzx ebp, cl
cmp qword [rsp + 0xb0], rbp
mov byte [rsp + 0x99], r11b
mov byte [rsp + 0x9a], r9b
mov byte [rsp + 0x9b], r8b
mov byte [rsp + 0x9c], dl
mov byte [rsp + 0x9d], al
sbb r13, r13
mov byte [rsp + 0x9e], cl
and r13d, 1
mov byte [rsp + 0x9f], r13b
mov rax, r13
neg rax
mov rcx, qword [rsp + 0xc8]
and rcx, rax
dec r13
mov rdx, qword [rsp + 0xa0]
and rdx, r13
or rdx, rcx
mov rcx, qword [rsp + 0xc0]
and rcx, rax
and rbx, r13
or rbx, rcx
mov rcx, qword [rsp + 0xb8]
and rcx, rax
and r14, r13
or r14, rcx
mov rcx, qword [rsp + 0x50]
and rcx, rax
and rdi, r13
or rdi, rcx
and r12, rax
and r15, r13
or r15, r12
and rax, qword [rsp + 0xa8]
and r13, r10
or r13, rax
mov al, byte [rsp + 0x13]
mov byte [rsp + 0x91], al
mov al, byte [rsp]
mov byte [rsp + 0x93], al
mov al, byte [rsp + 8]
mov byte [rsp + 0x94], al
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x95], al
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x96], al
mov al, byte [rsp + 0x14]
mov byte [rsp + 0x97], al
mov qword [rsi], rdx
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], r13
add rsp, 0xd0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret