Function at 0x44e500
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, 0xc8
mov r9, qword [rdx]
mov rbp, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov qword [rsp + 0x48], r10
mov rsi, qword [rdx + 0x18]
mov rax, r9
mul rsi
mov qword [rsp + 0x50], rsi
mov r11, rdx
mov qword [rsp + 0x98], rdx
mov r8, rax
mov qword [rsp + 0xa0], rax
mov rax, r9
mul r10
mov r12, rdx
mov qword [rsp + 0x80], rdx
mov r15, rax
mov qword [rsp + 0x90], rax
mov rax, r9
mul rbp
mov r14, rdx
mov qword [rsp + 0x40], rdx
mov rdi, rax
mov qword [rsp + 0x88], rax
mov rax, r9
mul r9
mov rbx, rax
mov r10, rdx
xor eax, eax
add r10, rdi
setb byte [rsp + 0xe]
setb al
mov rdi, r14
add rdi, r15
setb dl
add rdi, rax
adc dl, 0
and dl, 1
mov eax, edx
mov byte [rsp + 3], dl
add r12, r8
setb dl
movzx eax, al
add r12, rax
adc dl, 0
and dl, 1
mov byte [rsp + 4], dl
movzx r14d, dl
add r14, r11
movabs rdx, 0xffffffff00000001
mov rax, rbx
mul rdx
mov r11, rax
mov r9, rdx
mov edx, 0xffffffff
mov rax, rbx
mul rdx
mov r13, rax
mov r8, rdx
mov rdx, 0xffffffffffffffff
mov rax, rbx
mul rdx
mov r15, rdx
xor edx, edx
add r15, r13
setb dl
setb byte [rsp + 0x11]
add rdx, r8
xor r8d, r8d
add rax, rbx
setb r8b
setb byte [rsp + 0x12]
add r15, r10
setb al
add r15, r8
adc al, 0
and al, 1
add rdx, rdi
mov byte [rsp + 9], al
setb al
movzx r8d, byte [rsp + 9]
and r8d, 1
add r8, rdx
adc al, 0
and al, 1
add r11, r12
mov byte [rsp + 0xa], al
setb al
movzx r12d, byte [rsp + 0xa]
and r12d, 1
add r12, r11
adc al, 0
and al, 1
add r9, r14
mov byte [rsp + 0xb], al
setb bl
movzx r14d, byte [rsp + 0xb]
and r14d, 1
add r14, r9
adc bl, 0
mov rax, rsi
mul rbp
mov r13, rax
mov qword [rsp + 0x68], rax
mov r9, rdx
mov qword [rsp + 0x60], rdx
and bl, 1
mov rax, qword [rsp + 0x48]
mul rbp
mov rsi, rdx
mov qword [rsp + 0x70], rdx
mov r11, rax
mov qword [rsp + 0x78], rax
mov rax, rbp
mul rbp
mov r10, rax
add r10, qword [rsp + 0x40]
setb byte [rsp + 0xd]
add rdx, r11
setb al
movzx r11d, byte [rsp + 0xd]
and r11d, 1
add r11, rdx
adc al, 0
and al, 1
mov byte [rsp], al
add r13, rsi
setb sil
movzx eax, al
add r13, rax
adc sil, 0
and sil, 1
mov byte [rsp + 0x58], sil
movzx eax, sil
add rax, r9
xor edx, edx
add r15, qword [rsp + 0x88]
setb dl
setb byte [rsp + 0x15]
add r10, r8
setb r8b
add r10, rdx
adc r8b, 0
and r8b, 1
mov edx, r8d
mov byte [rsp + 7], r8b
add r11, r12
setb r8b
movzx edx, dl
add r11, rdx
adc r8b, 0
and r8b, 1
mov edx, r8d
mov byte [rsp + 8], r8b
add r13, r14
setb r8b
movzx edx, dl
add r13, rdx
adc r8b, 0
mov byte [rsp + 0xc], bl
and r8b, 1
mov byte [rsp + 1], r8b
movzx edx, byte [rsp + 0xc]
and edx, 1
movzx r14d, r8b
add r14, rax
setb sil
add r14, rdx
adc sil, 0
and sil, 1
mov byte [rsp + 5], sil
mov rax, r15
movabs rdx, 0xffffffff00000001
mul rdx
mov rdi, rdx
mov rbx, rax
mov rax, r15
mov edx, 0xffffffff
mul rdx
mov r8, rdx
mov rbp, rax
mov rax, r15
mov rdx, 0xffffffffffffffff
mul rdx
mov r12, rdx
xor r9d, r9d
add r12, rbp
setb r9b
setb byte [rsp + 0x1a]
add r9, r8
xor edx, edx
add rax, r15
setb dl
setb byte [rsp + 0x1b]
add r12, r10
setb al
add r12, rdx
adc al, 0
and al, 1
mov byte [rsp + 2], al
add r9, r11
setb dl
movzx eax, al
add r9, rax
adc dl, 0
and dl, 1
mov eax, edx
mov byte [rsp + 0x40], dl
add rbx, r13
setb dl
movzx eax, al
add rbx, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0x88], dl
add rdi, r14
setb r8b
movzx eax, dl
add rdi, rax
adc r8b, 0
and r8b, 1
mov byte [rsp + 0x1f], r8b
add r8b, sil
xor r11d, r11d
mov rax, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mul r10
mov rsi, rdx
mov qword [rsp + 0xb0], rdx
mov r13, rax
mov qword [rsp + 0xa8], rax
mov rax, r10
mul r10
mov r10, rax
mov r14, rdx
mov r15, qword [rsp + 0x80]
add r15, qword [rsp + 0x78]
setb r11b
setb byte [rsp + 0x20]
add r10, qword [rsp + 0x70]
setb al
add r10, r11
adc al, 0
and al, 1
mov byte [rsp + 0x78], al
add r14, r13
setb dl
movzx eax, al
add r14, rax
adc dl, 0
and dl, 1
mov byte [rsp + 0x48], dl
movzx eax, dl
add rax, rsi
xor edx, edx
add r12, qword [rsp + 0x90]
setb dl
setb byte [rsp + 0x23]
mov r11, r15
add r11, r9
setb bpl
add r11, rdx
mov rsi, r11
adc bpl, 0
and bpl, 1
mov byte [rsp + 0x90], bpl
add r10, rbx
movzx edx, bpl
setb r11b
add r10, rdx
adc r11b, 0
and r11b, 1
mov byte [rsp + 0x80], r11b
add r14, rdi
movzx edx, r11b
setb r11b
add r14, rdx
adc r11b, 0
movzx r15d, r8b
and r11b, 1
mov byte [rsp + 0x70], r11b
add r15, rax
movzx eax, r11b
setb r9b
add r15, rax
adc r9b, 0
and r9b, 1
mov byte [rsp + 6], r9b
mov rax, r12
movabs rdx, 0xffffffff00000001
mul rdx
mov rdi, rax
mov rbx, rdx
xor r11d, r11d
mov rax, r12
mov edx, 0xffffffff
mul rdx
mov r8, rdx
mov r13, rax
mov rax, r12
mov rdx, 0xffffffffffffffff
mul rdx
mov rbp, rdx
add rbp, r13
setb byte [rsp + 0x28]
setb r11b
add r11, r8
xor edx, edx
add rax, r12
setb byte [rsp + 0x29]
mov qword [rsp + 0xb8], rcx
setb dl
add rbp, rsi
mov al, byte [rsp + 3]
mov byte [rsp + 0xf], al
setb cl
add rbp, rdx
adc cl, 0
and cl, 1
mov byte [rsp + 3], cl
add r11, r10
mov al, byte [rsp + 4]
mov byte [rsp + 0x10], al
setb dl
movzx eax, cl
add r11, rax
adc dl, 0
and dl, 1
mov byte [rsp + 4], dl
add rdi, r14
mov al, byte [rsp]
mov byte [rsp + 0x13], al
setb cl
movzx eax, dl
add rdi, rax
adc cl, 0
and cl, 1
mov edx, ecx
mov byte [rsp], cl
add rbx, r15
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x14], al
setb cl
movzx eax, dl
add rbx, rax
adc cl, 0
mov al, byte [rsp + 7]
mov byte [rsp + 0x16], al
and cl, 1
mov byte [rsp + 0x2d], cl
add cl, r9b
xor r8d, r8d
mov rax, qword [rsp + 0x50]
mul rax
mov rsi, rax
mov r10, qword [rsp + 0x98]
add r10, qword [rsp + 0x68]
setb byte [rsp + 0x2e]
mov al, byte [rsp + 8]
mov byte [rsp + 0x17], al
setb r8b
mov r9, qword [rsp + 0x60]
add r9, qword [rsp + 0xa8]
setb al
add r9, r8
adc al, 0
and al, 1
mov byte [rsp + 0x50], al
add rsi, qword [rsp + 0xb0]
movzx eax, al
setb r8b
add rsi, rax
adc r8b, 0
and r8b, 1
mov byte [rsp + 0x98], r8b
movzx eax, r8b
add rax, rdx
xor edx, edx
add rbp, qword [rsp + 0xa0]
setb byte [rsp + 0x31]
setb dl
mov r8, r10
add r8, r11
mov r10b, byte [rsp + 1]
mov byte [rsp + 0x18], r10b
setb r10b
add r8, rdx
adc r10b, 0
and r10b, 1
mov byte [rsp + 0xa0], r10b
add r9, rdi
mov dl, byte [rsp + 5]
mov byte [rsp + 0x19], dl
setb r11b
movzx edx, r10b
add r9, rdx
adc r11b, 0
and r11b, 1
mov byte [rsp + 0x68], r11b
add rsi, rbx
movzx ecx, cl
setb r10b
movzx edx, r11b
add rsi, rdx
adc r10b, 0
and r10b, 1
mov byte [rsp + 0x60], r10b
add rcx, rax
movzx eax, r10b
setb dl
add rcx, rax
adc dl, 0
and dl, 1
mov ebx, edx
mov byte [rsp + 1], dl
mov rax, rbp
movabs r14, 0xffffffff00000001
mul r14
mov r13, rdx
mov r12, rax
mov rax, rbp
mov edx, 0xffffffff
mul rdx
mov r10, rdx
mov rdi, rax
mov rax, rbp
mov rdx, 0xffffffffffffffff
mul rdx
mov r15, rdx
xor r11d, r11d
add r15, rdi
setb r11b
setb byte [rsp + 0x36]
add r11, r10
xor edx, edx
add rax, rbp
setb dl
setb byte [rsp + 0x37]
add r15, r8
setb al
add r15, rdx
mov edx, eax
adc dl, 0
mov al, byte [rsp + 2]
mov byte [rsp + 0x1c], al
and dl, 1
mov byte [rsp + 2], dl
add r11, r9
movzx eax, dl
setb dl
add r11, rax
adc dl, 0
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x1d], al
and dl, 1
mov byte [rsp + 0x40], dl
add r12, rsi
movzx eax, dl
setb bpl
add r12, rax
adc bpl, 0
and bpl, 1
add r13, rcx
movzx eax, bpl
setb r8b
add r13, rax
mov qword [rsp + 0x58], r13
adc r8b, 0
and r8b, 1
mov byte [rsp + 0x3b], r8b
add r8b, bl
xor esi, esi
mov rbx, r15
add rbx, 1
mov r9d, 0
adc r9b, 0xff
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x1e], al
and r9b, 1
movzx eax, r9b
mov rdi, r11
sub rdi, rax
mov ecx, 0
sbb rcx, rcx
add rdi, r14
adc cl, 0xff
and cl, 1
movzx r14d, cl
mov r10, r12
sub r10, r14
mov edx, 0
sbb rdx, rdx
and edx, 1
mov r14, r13
sub r14, rdx
mov eax, 0
sbb rax, rax
mov r13b, byte [rsp + 0x78]
mov byte [rsp + 0x21], r13b
mov r13d, 0xffffffff
add r14, r13
adc al, 0xff
movzx r8d, r8b
and al, 1
movzx r13d, al
cmp r8, r13
mov byte [rsp + 0x3c], r9b
mov byte [rsp + 0x3d], cl
mov byte [rsp + 0x3e], dl
mov byte [rsp + 0x3f], al
sbb rsi, rsi
and esi, 1
mov rax, rsi
neg rax
and r15, rax
dec rsi
and rbx, rsi
or rbx, r15
and r11, rax
and rdi, rsi
or rdi, r11
and r12, rax
and r10, rsi
or r10, r12
and rax, qword [rsp + 0x58]
and rsi, r14
or rsi, rax
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], rsi
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x22], al
mov al, byte [rsp + 0x90]
mov byte [rsp + 0x24], al
mov al, byte [rsp + 0x80]
mov byte [rsp + 0x25], al
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 6]
mov byte [rsp + 0x27], al
mov al, byte [rsp + 3]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 4]
mov byte [rsp + 0x2b], al
mov al, byte [rsp]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0xa0]
mov byte [rsp + 0x32], al
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x33], al
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x34], al
mov al, byte [rsp + 1]
mov byte [rsp + 0x35], al
mov al, byte [rsp + 2]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], bpl
mov rax, rcx
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret