Function at 0x14010f356
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, 0xa8
mov r15, rcx
movzx eax, word [rcx]
add rcx, 2
movzx edx, byte [r15 + 2]
and edx, 0x1f
shl rdx, 0x10
or rdx, rax
mov qword [rsp + 0x70], rdx
call fcn.14010fe00
shr eax, 5
mov ecx, 0x1fffff
and eax, ecx
mov ebp, 0x1fffff
mov qword [rsp + 0x68], rax
movzx eax, word [r15 + 5]
lea rcx, [r15 + 7]
movzx edx, byte [r15 + 7]
shl edx, 0x10
or edx, eax
shr edx, 2
and edx, ebp
mov qword [rsp + 0x60], rdx
call fcn.14010fe00
shr eax, 7
and eax, ebp
mov qword [rsp + 0x58], rax
lea rcx, [r15 + 0xa]
call fcn.14010fe00
shr eax, 4
and eax, ebp
mov qword [rsp + 0x98], rax
movzx eax, word [r15 + 0xd]
lea rcx, [r15 + 0xf]
movzx edx, byte [r15 + 0xf]
shl edx, 0x10
or edx, eax
shr edx, 1
and edx, ebp
mov qword [rsp + 0x50], rdx
call fcn.14010fe00
shr eax, 6
and eax, ebp
mov qword [rsp + 0x28], rax
movzx eax, word [r15 + 0x12]
movzx ecx, byte [r15 + 0x14]
shl rcx, 0x10
or rcx, rax
shr rcx, 3
mov qword [rsp + 0x48], rcx
movzx eax, word [r15 + 0x15]
lea rcx, [r15 + 0x17]
movzx edx, byte [r15 + 0x17]
and edx, 0x1f
shl rdx, 0x10
or rdx, rax
mov qword [rsp + 0x30], rdx
call fcn.14010fe00
shr eax, 5
and eax, ebp
mov qword [rsp + 0x38], rax
movzx eax, word [r15 + 0x1a]
lea rcx, [r15 + 0x1c]
movzx edx, byte [r15 + 0x1c]
shl edx, 0x10
or edx, eax
shr edx, 2
and edx, ebp
mov qword [rsp + 0x90], rdx
call fcn.14010fe00
shr eax, 7
and eax, ebp
mov qword [rsp + 0x88], rax
lea rcx, [r15 + 0x1f]
call fcn.14010fe00
shr eax, 4
and eax, ebp
mov qword [rsp + 0x80], rax
movzx eax, word [r15 + 0x22]
lea rcx, [r15 + 0x24]
movzx edx, byte [r15 + 0x24]
shl edx, 0x10
or edx, eax
shr edx, 1
and edx, ebp
mov qword [rsp + 0x78], rdx
call fcn.14010fe00
shr eax, 6
and eax, ebp
mov qword [rsp + 0x20], rax
movzx eax, word [r15 + 0x27]
movzx r14d, byte [r15 + 0x29]
shl r14, 0x10
or r14, rax
shr r14, 3
movzx eax, word [r15 + 0x2a]
lea rcx, [r15 + 0x2c]
movzx esi, byte [r15 + 0x2c]
and esi, 0x1f
shl rsi, 0x10
or rsi, rax
call fcn.14010fe00
shr eax, 5
and eax, ebp
mov qword [rsp + 0x40], rax
movzx eax, word [r15 + 0x2f]
lea rcx, [r15 + 0x31]
movzx edi, byte [r15 + 0x31]
shl edi, 0x10
or edi, eax
shr edi, 2
and edi, ebp
call fcn.14010fe00
mov rbx, rax
shr ebx, 7
and ebx, ebp
lea rcx, [r15 + 0x34]
call fcn.14010fe00
mov r13, rax
shr r13d, 4
mov edx, 0x1fffff
and r13d, edx
movzx eax, word [r15 + 0x37]
lea rcx, [r15 + 0x39]
movzx ebp, byte [r15 + 0x39]
mov qword [rsp + 0xa0], r15
shl ebp, 0x10
or ebp, eax
shr ebp, 1
and ebp, edx
call fcn.14010fe00
mov r12, rax
shr r12d, 6
mov eax, 0x1fffff
and r12d, eax
lea rcx, [r15 + 0x3c]
call fcn.14010fe00
mov rcx, rax
shr rcx, 3
imul rax, rcx, 0xfffffffffff0c653
add rax, qword [rsp + 0x20]
imul rdx, rcx, 0xfffffffffff59083
add rdx, rsi
mov qword [rsp + 0x20], rdx
imul rdx, r12, 0x215d1
add rdx, rax
imul rax, rcx, 0x215d1
imul r9, r12, 0xfffffffffff59083
add r9, rax
add r9, r14
imul r14, rbp, 0xfffffffffff59083
add r14, rdx
imul rax, rcx, 0x72d18
imul r10, r13, 0x215d1
add r10, rax
imul rax, rcx, 0x9fb67
imul r8, r13, 0xfffffffffff59083
add r8, rax
imul rax, r12, 0xfffffffffff0c653
add r8, rax
add r8, qword [rsp + 0x78]
imul rax, rbp, 0x215d1
add r8, rax
imul r11, rbx, 0xa2c13
add r11, qword [rsp + 0x48]
imul rax, r13, 0xa2c13
imul rsi, rbx, 0x72d18
add rsi, rax
add rsi, qword [rsp + 0x30]
imul rdx, rbx, 0x9fb67
add rdx, qword [rsp + 0x38]
imul rax, r13, 0x72d18
add rdx, rax
imul rax, r13, 0x9fb67
imul r15, rbx, 0xfffffffffff0c653
add r15, rax
add r15, qword [rsp + 0x90]
imul rax, r12, 0xa2c13
add r15, rax
imul rax, rbx, 0x215d1
add rax, qword [rsp + 0x88]
imul r13, r13, 0xfffffffffff0c653
add rax, r13
imul rcx, rcx, 0xa2c13
add rax, rcx
imul rcx, r12, 0x72d18
add rax, rcx
imul r13, rbx, 0xfffffffffff59083
add r13, qword [rsp + 0x80]
add r13, r10
imul rcx, r12, 0x9fb67
add r13, rcx
imul rcx, rbp, 0xfffffffffff0c653
add r13, rcx
imul r10, rdi, 0xa2c13
add r10, qword [rsp + 0x28]
imul rcx, rdi, 0x72d18
add rcx, r11
imul r12, rdi, 0x9fb67
add r12, rsi
imul r11, rdi, 0xfffffffffff0c653
add r11, rdx
imul rdx, rbp, 0xa2c13
add r11, rdx
imul rbx, rdi, 0x215d1
add rbx, r15
imul rsi, rbp, 0x72d18
add rbx, rsi
imul rsi, rdi, 0xfffffffffff59083
add rsi, rax
imul rax, rbp, 0x9fb67
add rsi, rax
mov edx, 0x100000
lea rdi, [r10 + rdx]
mov rbp, rdi
shr rbp, 0x15
add rbp, rcx
and rdi, 0xffffffffffe00000
sub r10, rdi
lea rcx, [r12 + rdx]
mov rax, rcx
shr rax, 0x15
add rax, r11
mov qword [rsp + 0x28], rax
and rcx, 0xffffffffffe00000
sub r12, rcx
mov qword [rsp + 0x38], r12
lea rax, [rbx + rdx]
mov qword [rsp + 0x30], rax
sar rax, 0x15
add rax, rsi
lea rcx, [rdx + r13]
mov r11, rcx
sar r11, 0x15
add r11, r8
mov r15, 0xffffffffffe00000
and rcx, r15
sub r13, rcx
lea r8, [r14 + rdx]
mov rcx, r8
sar rcx, 0x15
add rcx, r9
and r8, r15
sub r14, r8
mov rsi, qword [rsp + 0x20]
lea r8, [rsi + rdx]
mov r9, r8
sar r9, 0x15
add r9, qword [rsp + 0x40]
and r8, r15
sub rsi, r8
mov qword [rsp + 0x20], rsi
lea r8, [rdx + rbp]
mov rsi, r8
and r8, r15
sub rbp, r8
lea r8, [rax + rdx]
mov r12, r8
sar r12, 0x15
add r12, r13
and r8, r15
sub rax, r8
mov qword [rsp + 0x48], rax
lea r8, [r11 + rdx]
mov r13, r8
sar r13, 0x15
add r13, r14
and r8, r15
sub r11, r8
lea r8, [rcx + rdx]
mov rdi, r8
sar rdi, 0x15
add rdi, qword [rsp + 0x20]
and r8, r15
sub rcx, r8
mov rax, r9
imul r14, r9, 0xa2c13
add r14, qword [rsp + 0x50]
imul r9, r9, 0x72d18
add r9, r10
imul r8, rax, 0x9fb67
mov r10, rax
mov qword [rsp + 0x40], rax
add r8, rbp
imul rax, rax, 0xfffffffffff0c653
add rax, qword [rsp + 0x38]
shr rsi, 0x15
add rax, rsi
imul rbp, r10, 0xfffffffffff59083
add rbp, rbx
mov r10, qword [rsp + 0x30]
and r10, r15
sub rbp, r10
mov r10, qword [rsp + 0x28]
lea rsi, [r10 + rdx]
mov qword [rsp + 0x30], rsi
sar rsi, 0x15
add rbp, rsi
mov qword [rsp + 0x50], rbp
imul rbp, rdi, 0xa2c13
add rbp, qword [rsp + 0x98]
imul r15, rdi, 0x72d18
add r15, r14
imul r14, rdi, 0x9fb67
add r14, r9
imul rbx, rdi, 0xfffffffffff0c653
add rbx, r8
imul r8, rdi, 0x215d1
add r8, rax
imul rsi, rcx, 0xa2c13
add rsi, qword [rsp + 0x58]
imul rax, rcx, 0xfffffffffff59083
add rax, r8
mov qword [rsp + 0x58], rax
imul r9, r13, 0xa2c13
add r9, qword [rsp + 0x60]
imul r8, rcx, 0x72d18
imul r10, r13, 0x9fb67
add r10, r8
add r10, rbp
imul rbp, rcx, 0x9fb67
imul r8, r13, 0xfffffffffff0c653
add r8, rbp
add r8, r15
imul r15, rcx, 0xfffffffffff0c653
imul rbp, r13, 0x215d1
add rbp, r15
add rbp, r14
imul rcx, rcx, 0x215d1
imul r14, r13, 0xfffffffffff59083
add r14, rcx
add r14, rbx
imul rbx, r11, 0xa2c13
add rbx, qword [rsp + 0x68]
imul r15, r11, 0x72d18
add r15, r9
imul rcx, r13, 0x72d18
imul r9, r11, 0x9fb67
add r9, rcx
add r9, rsi
imul rcx, r11, 0xfffffffffff59083
add rcx, rbp
imul r13, r12, 0xa2c13
add r13, qword [rsp + 0x70]
imul rax, r12, 0x72d18
add rax, rbx
imul rbx, r12, 0x9fb67
add rbx, r15
imul r15, r12, 0xfffffffffff0c653
add r15, r9
imul r9, r11, 0xfffffffffff0c653
imul rbp, r12, 0x215d1
add rbp, r9
add rbp, r10
imul r9, r11, 0x215d1
imul r10, r12, 0xfffffffffff59083
add r10, r9
add r10, r8
lea r8, [rdx + r13]
mov rsi, r8
sar rsi, 0x15
add rsi, rax
mov r9, 0xffffffffffe00000
and r8, r9
sub r13, r8
lea rax, [rbx + rdx]
mov r8, rax
sar r8, 0x15
add r8, r15
mov qword [rsp + 0x20], r8
and rax, r9
sub rbx, rax
lea rax, [rdx + rbp]
mov r8, rax
sar r8, 0x15
add r8, r10
mov r12, r8
mov qword [rsp + 0x68], r8
and rax, r9
sub rbp, rax
lea rax, [rcx + rdx]
mov r15, rax
sar r15, 0x15
add r15, r14
and rax, r9
sub rcx, rax
imul r11, qword [rsp + 0x40], 0x215d1
add r11, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
and rax, r9
sub r11, rax
imul rax, rdi, 0xfffffffffff59083
add r11, rax
mov r10, qword [rsp + 0x58]
lea rax, [r10 + rdx]
mov r8, rax
sar r8, 0x15
add r11, r8
and rax, r9
sub r10, rax
mov r8, qword [rsp + 0x50]
lea rax, [r8 + rdx]
mov r14, rax
sar r14, 0x15
add r14, qword [rsp + 0x48]
and rax, r9
mov rdi, 0xffffffffffe00000
sub r8, rax
lea rax, [r12 + rdx]
mov r12, rax
mov r9, rax
sar r12, 0x15
add r12, rcx
lea rax, [r15 + rdx]
mov rcx, rax
sar rcx, 0x15
add rcx, r10
mov qword [rsp + 0x70], rcx
and rax, rdi
sub r15, rax
lea rax, [r11 + rdx]
mov rcx, rax
sar rcx, 0x15
add rcx, r8
mov qword [rsp + 0x28], rcx
and rax, rdi
sub r11, rax
lea rcx, [rsi + rdx]
mov rax, rcx
and rcx, rdi
mov r8, qword [rsp + 0x20]
add r8, rdx
mov r10, r8
and r8, rdi
and r9, rdi
mov qword [rsp + 0x60], r9
add rdx, r14
mov r9, rdx
and rdx, rdi
sub r14, rdx
sar r9, 0x15
imul rdi, r9, 0xa2c13
add rdi, r13
imul rdx, r9, 0x9fb67
add rdx, rbx
sar rax, 0x15
add rdx, rax
imul rax, r9, 0x215d1
add rax, rbp
sar r10, 0x15
add rax, r10
imul r10, r9, 0x72d18
add r10, rsi
sub r10, rcx
mov rcx, rdi
sar rcx, 0x15
add r10, rcx
mov rbx, r10
sar rbx, 0x15
add rbx, rdx
imul r13, r9, 0xfffffffffff0c653
add r13, qword [rsp + 0x20]
sub r13, r8
mov rcx, rbx
sar rcx, 0x15
add r13, rcx
mov rcx, r13
sar rcx, 0x15
add rcx, rax
imul r9, r9, 0xfffffffffff59083
add r9, qword [rsp + 0x68]
mov eax, 0x1fffff
and rdi, rax
and r10, rax
and rbx, rax
and r13, rax
sub r9, qword [rsp + 0x60]
mov rdx, rcx
sar rdx, 0x15
add r9, rdx
and rcx, rax
mov rdx, r9
sar rdx, 0x15
add rdx, r12
and r9, rax
mov r8, rdx
sar r8, 0x15
add r8, r15
and rdx, rax
mov qword [rsp + 0x20], rdx
mov rdx, r8
sar rdx, 0x15
add rdx, qword [rsp + 0x70]
and r8, rax
mov r12, rdx
sar r12, 0x15
add r12, r11
and rdx, rax
mov rbp, r12
sar rbp, 0x15
add rbp, qword [rsp + 0x28]
and r12, rax
mov r15, rbp
sar r15, 0x15
add r15, r14
and rbp, rax
mov r11, r15
sar r11, 0x15
and r15, rax
imul rax, r11, 0xa2c13
add rax, rdi
imul rdi, r11, 0x72d18
add rdi, r10
imul r10, r11, 0x9fb67
add r10, rbx
imul rbx, r11, 0xfffffffffff0c653
add rbx, r13
imul rsi, r11, 0x215d1
add rsi, rcx
imul rcx, r11, 0xfffffffffff59083
add rcx, r9
mov r13, rax
sar r13, 0x15
add r13, rdi
mov r14, r13
sar r14, 0x15
add r14, r10
mov rdi, r14
sar rdi, 0x15
add rdi, rbx
mov r11, rdi
sar r11, 0x15
add r11, rsi
mov r10, r11
sar r10, 0x15
add r10, rcx
mov rbx, r10
sar rbx, 0x15
add rbx, qword [rsp + 0x20]
mov rsi, rbx
sar rsi, 0x15
add rsi, r8
mov r9, rsi
sar r9, 0x15
add r9, rdx
mov rdx, r9
sar rdx, 0x15
add rdx, r12
mov r12, rdx
sar r12, 0x15
add r12, rbp
mov rcx, r12
sar rcx, 0x15
add rcx, r15
mov rbp, qword [rsp + 0xa0]
mov byte [rbp], al
mov byte [rbp + 1], ah
shr eax, 0x10
and eax, 0x1f
mov r8d, r13d
shl r8d, 5
or r8d, eax
mov byte [rbp + 2], r8b
mov rax, r13
shr rax, 3
mov byte [rbp + 3], al
mov rax, r13
shr rax, 0xb
mov byte [rbp + 4], al
shr r13d, 0x13
and r13d, 3
lea eax, [r13 + r14*4]
mov byte [rbp + 5], al
mov rax, r14
shr rax, 6
mov byte [rbp + 6], al
mov eax, edi
shl eax, 7
shr r14d, 0xe
and r14d, 0x7f
or r14d, eax
mov byte [rbp + 7], r14b
mov rax, rdi
shr rax, 1
mov byte [rbp + 8], al
mov rax, rdi
shr rax, 9
mov byte [rbp + 9], al
mov eax, r11d
shl eax, 4
shr edi, 0x11
and edi, 0xf
or edi, eax
mov byte [rbp + 0xa], dil
mov rax, r11
shr rax, 4
mov byte [rbp + 0xb], al
mov rax, r11
shr rax, 0xc
mov byte [rbp + 0xc], al
shr r11d, 0x14
and r11d, 1
lea eax, [r11 + r10*2]
mov byte [rbp + 0xd], al
mov rax, r10
shr rax, 7
mov byte [rbp + 0xe], al
mov eax, ebx
shl eax, 6
shr r10d, 0xf
and r10d, 0x3f
or r10d, eax
mov byte [rbp + 0xf], r10b
mov rax, rbx
shr rax, 2
mov byte [rbp + 0x10], al
mov rax, rbx
shr rax, 0xa
mov byte [rbp + 0x11], al
shr ebx, 0x12
and ebx, 7
lea eax, [rbx + rsi*8]
mov byte [rbp + 0x12], al
mov rax, rsi
shr rax, 5
mov byte [rbp + 0x13], al
shr rsi, 0xd
mov byte [rbp + 0x14], sil
mov rax, r9
mov byte [rbp + 0x15], al
mov byte [rbp + 0x16], ah
shr eax, 0x10
and eax, 0x1f
mov r8, rax
mov eax, edx
shl eax, 5
or eax, r8d
mov byte [rbp + 0x17], al
mov rax, rdx
shr rax, 3
mov byte [rbp + 0x18], al
mov rax, rdx
shr rax, 0xb
mov byte [rbp + 0x19], al
shr edx, 0x13
and edx, 3
lea eax, [rdx + r12*4]
mov byte [rbp + 0x1a], al
mov rax, r12
shr rax, 6
mov byte [rbp + 0x1b], al
mov eax, ecx
shl eax, 7
shr r12d, 0xe
and r12d, 0x7f
or r12d, eax
mov byte [rbp + 0x1c], r12b
mov rax, rcx
shr rax, 1
mov byte [rbp + 0x1d], al
mov rax, rcx
shr rax, 9
mov byte [rbp + 0x1e], al
shr rcx, 0x11
mov byte [rbp + 0x1f], cl
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret