Function at 0x14000fa40
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
xor eax, eax
cmp dword [rcx + 0x4c], 0
sete al
shl eax, 0x18
mov dword [rsp + 0x38], eax
mov eax, dword [rcx]
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 8], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
lea eax, [rax + rax*4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc]
lea eax, [rax + rax*4]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x10]
lea eax, [rax + rax*4]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x14]
lea eax, [rax + rax*4]
mov dword [rsp + 0x4c], eax
lea rax, [rcx + 0x14]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ebp, dword [rax]
lea rax, [rcx + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax]
lea rax, [rcx + 0x1c]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r14d, dword [rax]
lea rax, [rcx + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov r11d, dword [rax]
add rcx, 0x24
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov r15d, dword [rax]
movabs rax, 0xa9d5cb53aa774b2e
movabs rcx, 0x562a34acaa774b2e
xor rcx, rax
mov qword [rsp + 0xc0], rcx
mov eax, 0xffffffff
not rax
mov qword [rsp + 0xb8], rax
mov eax, 0x659aa961
nop dword [rax + rax]
cmp eax, 0x81bfe2f3
je 0x140010341
cmp eax, 0xe0027102
je 0x14000fb90
cmp eax, 0x659aa961
jne 0x14000fb40
mov dword [rsp + 0x18], r8d
mov qword [rsp], rdx
mov dword [rsp + 0x1c], ebp
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x2c], r15d
mov eax, dword [rsp + 0x18]
cmp eax, 0xf
mov eax, 0x81bfe2f3
mov ecx, 0xe0027102
cmova eax, ecx
jmp 0x14000fb40
mov rax, qword [rsp]
mov edi, dword [rax]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xc2b0f210
and edi, 0x3d4f0def
or edi, ecx
xor edi, 0xc14f0def
or edi, eax
not edi
add edi, dword [rsp + 0x1c]
mov rax, qword [rsp]
mov eax, dword [rax + 3]
shr eax, 2
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0xfc000000
and eax, 0x3ffffff
or eax, ecx
xor r14d, eax
and r14d, eax
add r14d, dword [rsp + 0x20]
mov rax, qword [rsp]
mov r10d, dword [rax + 6]
shr r10d, 4
mov eax, r10d
not eax
and eax, 0x815d0cf6
and r10d, 0xea2f309
or r10d, eax
mov eax, r10d
xor eax, 0x7c000000
and eax, 0xfc000000
xor r10d, 0x82a2f309
or r10d, eax
not r10d
add r10d, dword [rsp + 0x24]
mov rax, qword [rsp]
mov r12d, dword [rax + 9]
shr r12d, 6
add r12d, dword [rsp + 0x28]
mov rax, qword [rsp]
mov ecx, dword [rax + 0xc]
shr ecx, 8
mov edx, dword [rsp + 0x38]
mov ebx, ecx
not ebx
mov eax, edx
not eax
and edx, ebx
or ebx, eax
mov ebp, ebx
not ebp
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x8531584a
and ebp, 0xcea7b5
or ebp, edx
or ebx, ecx
and ecx, 0x8531584a
and eax, 0x7acea7b5
or eax, ecx
xor eax, ebp
not ebx
or ebx, eax
add ebx, dword [rsp + 0x2c]
mov r15, rbx
mov eax, dword [rsp + 0x3c]
mov rbx, rax
mov qword [rsp + 0x30], rax
mov r13, rax
imul rax, rdi
mov r11d, dword [rsp + 0x4c]
mov rcx, r11
imul rcx, r14
movabs rdx, 0x45a3d1da102f8c62
sub rcx, rdx
movabs rbp, 0x8a2f18780efc1836
sub rcx, rbp
add rcx, rax
add rcx, rdx
add rcx, rbp
mov edx, dword [rsp + 0x48]
mov rax, rdx
mov r9, rdx
imul rax, r10
movabs rdx, 0x62a5d2800f505ef9
add rcx, rdx
movabs rbp, 0xe22d9d20d18a7d53
sub rcx, rbp
add rcx, rax
add rcx, rbp
movabs rax, 0x602d4161c9a25579
add rcx, rax
sub rcx, rdx
sub rcx, rax
mov eax, dword [rsp + 0x44]
mov rdx, rax
imul rdx, r12
movabs rbp, 0x3c6b9bcb508aee76
sub rcx, rbp
add rcx, rdx
mov esi, dword [rsp + 0x40]
imul rsi, r15
add rsi, rcx
movabs rcx, 0x699632ccc6b22f5e
add rsi, rcx
add rsi, rbp
movabs r8, 0x7ab878d5682ddc26
add rsi, r8
sub r8, rsi
mov ecx, dword [rsp + 8]
mov rdx, rcx
imul rdx, rdi
mov qword [rsp + 0x80], rdx
imul rbx, r14
mov rbp, r11
imul rbp, r10
add rbp, rbx
mov rbx, r9
mov rdx, r9
imul rbx, r12
imul rax, r15
add rax, rbx
mov qword [rsp + 0x78], r11
imul r13, r12
imul r11, r15
mov rbx, r15
add r11, r13
mov rsi, rcx
imul rsi, r10
add r11, rsi
mov r9d, dword [rsp + 0xc]
mov rsi, r9
imul rsi, rdi
mov qword [rsp + 0x98], rsi
mov r13d, dword [rsp + 0x10]
mov rsi, r13
imul rsi, rdi
mov qword [rsp + 0xa8], rsi
mov r15d, dword [rsp + 0x14]
imul r15, rdi
mov rsi, rcx
imul rsi, r14
mov qword [rsp + 0x90], rsi
mov rsi, r9
imul rsi, r14
mov qword [rsp + 0xa0], rsi
imul r13, r14
mov qword [rsp + 0xb0], r13
imul rdx, rbx
mov qword [rsp + 0x88], rdx
mov r14, qword [rsp + 0x30]
imul rbx, r14
mov r13, rbx
imul r14, r10
imul r9, r10
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x78]
imul r9, r12
imul rcx, r12
movabs rdx, 0x699632ccc6b22f5e
add r8, rdx
neg r8
mov edi, r8d
not edi
mov r10d, edi
and r10d, 0xfc000000
mov rsi, r8
and r8d, 0x3ffffff
or r8d, r10d
not r8d
or r8d, edi
shr rsi, 0x1a
mov edi, esi
not rsi
mov rbx, rsi
movabs r12, 0xffffffff00000000
and rbx, r12
or rdi, rbx
xor rsi, rdi
and rsi, rdi
movabs rbx, 0x314bfe35aeba2b50
add rbp, rbx
movabs rdi, 0x33a8363081e905dc
add rbp, rdi
sub rbx, rbp
add rbx, rdi
movabs rbp, 0x1b240698fc40795
add rbx, rbp
movabs rdi, 0xa4942a0f8205e26f
add rax, rdi
sub rbx, rax
mov rax, rbp
movabs rbp, 0x32848fbe9eabb3e8
sub rax, rbp
add rbx, rdi
sub rax, rbx
add rax, rbp
movabs rbp, 0x1dd863b77679611d
sub rax, rbp
add rax, qword [rsp + 0x80]
add rax, rbp
movabs rdx, 0x5c940defe5d41de7
add rax, rdx
movabs rbp, 0x520f0d40c076c4c2
add rax, rbp
sub rax, rdx
movabs rdx, 0xf2d5d348be9cd852
sub rax, rdx
add rax, rsi
add rax, rdx
movabs rdx, 0x9b5a7b8ebe4279f5
add rax, rdx
sub rax, rbp
sub rax, rdx
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0xfc000000
mov rdi, rax
and eax, 0x3ffffff
or eax, edx
xor r10d, eax
and r10d, eax
shr rdi, 0x1a
mov rax, rdi
not rax
movabs rdx, 0x270a2cbffbf2473d
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rax, rdi
mov rdx, qword [rsp + 0xb8]
and rax, rdx
xor rdi, rdx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x97f20310c43d4107
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rdx, 0x1bd6db3cde43fa1b
mov rax, rdx
sub rax, r9
sub rax, rdx
movabs rdx, 0x51a4c2ae60b03cda
sub rax, rdx
sub rax, r14
add rax, rdx
movabs r14, 0x8973c5d161bcd63e
add rax, r14
sub r14, rax
movabs rax, 0xc57cb6046c5fc766
sub r14, rax
movabs rdx, 0xc0aaa520e7fa9f87
add r14, rdx
add r14, rax
movabs rsi, 0xf97dcbf99eb111b2
sub r14, rsi
add r14, qword [rsp + 0x88]
movabs rbx, 0x14fa4439b08392b0
mov rax, rbx
sub rax, qword [rsp + 0x90]
sub r14, rdx
add r14, rsi
add r14, rbx
movabs rdx, 0x1bbeadf2f35e50b1
add rax, rdx
sub r14, rax
add r14, rdx
movabs rax, 0x5bc604ecf2976a9a
add r14, rax
movabs rdx, 0xf63a96589bb27913
add r14, rdx
sub r14, rax
add r14, qword [rsp + 0x98]
movabs rax, 0x3aab0d1ec6748a77
sub r14, rax
sub r14, rdx
movabs rdx, 0xe9f07a325f3c2f31
sub r14, rdx
add r14, rdi
add r14, rax
movabs rax, 0x1f98e52b3bf520a
sub r14, rax
add r14, rdx
add r14, rax
mov rbx, r14
shr rbx, 0x1a
mov eax, r14d
not eax
mov edx, eax
and edx, 0xfc000000
and r14d, 0x3ffffff
or r14d, edx
not r14d
or r14d, eax
mov rax, rbx
not rax
movabs rdx, 0x98816ee40378cdcc
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rbx
mov rdx, qword [rsp + 0xc0]
and rax, rdx
xor rbx, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rdx, 0x5379ad7708734567
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0x47ae684e23757a33
add r11, rax
movabs rdx, 0xbaa868822d792695
add r11, rdx
sub rdx, r11
add rdx, rax
movabs rbp, 0x9221a45482b14527
mov rax, rbp
sub rax, rdx
sub rax, rbp
add rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0xa8]
movabs rdx, 0x489ab8f5dfccc3eb
add rax, rdx
movabs rbp, 0x4d6e1e11401f2b5f
add rax, rbp
sub rax, rdx
sub rax, rbp
movabs rdx, 0xde676b0cf2d880d0
add rax, rdx
movabs rbp, 0xc1595abe96d36ac0
sub rax, rbp
sub rax, rdx
movabs rdx, 0x5a1f1920a22877bc
sub rax, rdx
add rax, rbx
add rax, rdx
movabs rdx, 0x387962c1a620fddb
sub rax, rdx
add rax, rbp
add rax, rdx
mov rdx, rax
shr rdx, 0x1a
mov r11d, eax
not r11d
mov esi, r11d
and esi, 0xb8b589a3
and eax, 0x474a765c
or eax, esi
xor eax, 0x44b589a3
xor r11d, eax
and r11d, eax
mov esi, edx
mov rax, rdx
not rax
mov rdx, rax
and rdx, r12
or rsi, rdx
xor rax, rsi
and rax, rsi
movabs rdx, 0x72927c6c4e228bf3
add rcx, rdx
movabs rsi, 0xf5e1bf5a3f4e643e
sub rcx, rsi
add rcx, r13
sub rcx, rdx
add rcx, rsi
movabs rdx, 0xff23f10064b3b098
sub rcx, rdx
movabs rbp, 0xc198e55a0a89f6ac
sub rcx, rbp
add rcx, qword [rsp + 0x30]
add rcx, rdx
movabs rdx, 0x6277450d5cd40904
add rcx, rdx
add rcx, rbp
sub rcx, rdx
movabs rdx, 0xd8127e1c3cc19f28
add rcx, rdx
movabs rbp, 0x5b9b65e5c51deeec
sub rcx, rbp
sub rcx, rdx
add rcx, qword [rsp + 0xb0]
not r8d
not r14d
movabs rdx, 0x96ea1200f83636aa
sub r15, rdx
add r15, rcx
add r15, rbp
add r15, rdx
movabs rdx, 0xe278ac0c5de11feb
mov rcx, rdx
sub rcx, rax
add r15, rdx
movabs rax, 0x20a5c0883ded4a7b
add rcx, rax
sub r15, rcx
add r15, rax
mov rax, r15
shr rax, 0x1a
mov ecx, r15d
not ecx
and ecx, 0x104ebbad
and r15d, 0xefb14452
or r15d, ecx
mov ecx, r15d
xor ecx, 0xec000000
and ecx, 0xfc000000
xor r15d, 0x13b14452
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x8a295f6
and r15d, 0xf75d6a09
or r15d, ecx
xor r15d, 0xf75d6a09
lea ebp, [rax + rax*4]
add ebp, r8d
mov ebx, ebp
shr ebx, 0x1a
add ebx, r10d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xfc000000
and ebp, 0x3ffffff
or ebp, ecx
not ebp
or ebp, eax
not ebp
mov rdx, qword [rsp]
add rdx, 0x10
mov r8d, dword [rsp + 0x18]
add r8d, 0xfffffff0
jmp 0x14000fb33
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x24]
mov dword [rax], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x2c]
mov dword [rax], ecx
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret