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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
and dword [rsp + 0x30], 0
call fcn.180011e2f
mov rsi, rax
mov ecx, 0x6ddb9555
call entry0
test al, 1
je 0x180011519
mov rcx, rdx
mov edx, 0x1157955
call fcn.180001059
test al, 1
je 0x180011519
mov r8, rdx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call r8
cmp eax, 1
jne 0x180010ac3
cmp dword [rsp + 0x30], 0
jne 0x180011514
and dword [rsp + 0x88], 0
call fcn.180011e2f
mov rdi, rax
lea rax, [0x1800361f1]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xd11cb2e9c4902cb4
mov qword [rdx], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rax]
call fcn.18000b4c8
lea rcx, [rsp + 0x60]
and qword [rcx], 0
mov r11b, 1
xor r8d, r8d
lea rdx, [0x180043b1a]
movabs r9, 0x4115da02c471cc00
lea r10, [rsp + 0x5e]
test r11b, 1
je 0x180010b47
movzx r11d, byte [r8 + rdx]
or r11, r9
xor r11, qword [rax + r8]
mov qword [rcx], r11
mov r8d, 8
xor r11d, r11d
mov rcx, r10
jmp 0x180010b24
movzx eax, word [rax + 8]
xor eax, 0x228
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x30]
mov qword [rcx], rdx
mov word [rcx + 8], ax
call fcn.180012339
mov rsi, rax
test rax, rax
jne 0x180010c08
lea rax, [0x18003ba1d]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x5c3f5116ed4bd1e
mov qword [rdx], rax
lea rax, [rsp + 0x30]
mov rdx, qword [rax]
call fcn.18000c3a7
lea rcx, [rsp + 0x60]
and qword [rcx], 0
mov r11b, 1
xor r8d, r8d
lea rdx, [0x180043b24]
movabs r9, 0xa55457cbde7c0d00
lea r10, [rsp + 0x5e]
test r11b, 1
je 0x180010be6
movzx r11d, byte [r8 + rdx]
or r11, r9
xor r11, qword [rax + r8]
mov qword [rcx], r11
mov r8d, 8
xor r11d, r11d
mov rcx, r10
jmp 0x180010bc3
movzx eax, word [rax + 8]
xor eax, 0x23bd
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x30]
mov qword [rcx], rdx
mov word [rcx + 8], ax
call fcn.18001196b
mov rsi, rax
lea rax, [0x18003bcf3]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x4c59def75695326f
mov qword [rdx], rax
lea rbx, [rsp + 0x30]
mov rdx, qword [rbx]
call fcn.18000b542
and qword [rbx + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
xor ecx, ecx
lea rdx, [0x180043b2e]
cmp rcx, 0x17
ja 0x180010c61
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x180010c48
movzx eax, word [rax + 0x18]
xor eax, 0x90be
mov word [rsp + 0x48], ax
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0x3a]
mov qword [rdx + 0xa], rax
mov eax, dword [rsp + 0x42]
mov dword [rdx + 0x12], eax
movzx eax, word [rsp + 0x46]
mov word [rdx + 0x16], ax
movzx eax, word [rsp + 0x48]
mov word [rdx + 0x18], ax
mov rcx, rsi
call fcn.180011d4b
and qword [rsp + 0x20], 0
lea rsi, [rsp + 0x88]
mov rcx, rdi
mov edx, 7
mov r8, rsi
mov r9d, 4
call rax
or eax, dword [rsi]
je 0x180011514
lea rax, [0x180044b56]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xa6def84cae01f108
mov qword [rdx], rax
lea rdi, [rsp + 0x30]
mov rdx, qword [rdi]
call fcn.18000d6f7
and dword [rdi + 8], 0
and qword [rdi], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18004389e]
movabs r8, 0x91df292b7ed9c300
test r9b, 1
je 0x180010d3a
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x180010d19
mov edx, 8
cmp rdx, 0xb
ja 0x180010d6d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xeb000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180010d3f
mov al, byte [rax + 0xc]
xor al, 0x75
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35]
mov qword [rcx + 5], rax
call fcn.180012339
mov rdi, rax
test rax, rax
jne 0x180010e62
lea rax, [0x180040ae2]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x31de300603e6941c
mov qword [rdx], rax
lea rdi, [rsp + 0x30]
mov rdx, qword [rdi]
call fcn.18000ce48
and dword [rdi + 8], 0
and qword [rdi], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x1800438ab]
movabs r8, 0xe689ef59de39f000
test r9b, 1
je 0x180010e08
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x180010de7
mov edx, 8
cmp rdx, 0xb
ja 0x180010e3b
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xb7000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180010e0d
mov al, byte [rax + 0xc]
xor al, 0x2d
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35]
mov qword [rcx + 5], rax
call fcn.18001196b
mov rdi, rax
lea rax, [0x18003a117]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x8a42bdb82d91f61b
mov qword [rdx], rax
lea rbx, [rsp + 0x30]
mov rdx, qword [rbx]
call fcn.18000c834
xorps xmm0, xmm0
movups xmmword [rbx + 0xc], xmm0
movaps xmmword [rbx], xmm0
xor edx, edx
lea rcx, [0x1800438b8]
cmp rdx, 0x18
jae 0x180010eba
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x180010ea1
mov edx, 0x18
cmp rdx, 0x1b
ja 0x180010eed
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4b000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180010ebf
movups xmm0, xmmword [rsp + 0x3c]
lea rdx, [rsp + 0x60]
movups xmmword [rdx + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rdx], xmm0
mov rcx, rdi
call fcn.180011d4b
lea rdx, [0x180010a3e]
mov ecx, 1
call rax
test rax, rax
je 0x1800111b0
mov rdi, rax
pushfq
popfq
cpuid
lea rax, [0x18003b225]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x4ad86fde05e3648c
mov qword [rdx], rax
lea rbx, [rsp + 0x30]
mov rdx, qword [rbx]
call fcn.18000b474
and dword [rbx + 8], 0
and qword [rbx], 0
mov r9b, 1
xor edx, edx
lea rcx, str.Ify
movabs r8, 0x43b7aeb1d9796600
test r9b, 1
je 0x180010f94
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x180010f73
mov edx, 8
cmp rdx, 0xb
ja 0x180010fc7
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x7a000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180010f99
mov al, byte [rax + 0xc]
xor al, 0x16
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35]
mov qword [rcx + 5], rax
call fcn.180012339
mov rbx, rax
test rax, rax
jne 0x1800110bc
lea rax, [0x1800379e4]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x37d5aba4169f8246
mov qword [rdx], rax
lea rbx, [rsp + 0x30]
mov rdx, qword [rbx]
call fcn.18000d73e
and dword [rbx + 8], 0
and qword [rbx], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x180043aee]
movabs r8, 0x36458b83e0e59e00
test r9b, 1
je 0x180011062
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x180011041
mov edx, 8
cmp rdx, 0xb
ja 0x180011095
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x61000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180011067
mov al, byte [rax + 0xc]
xor al, 0xa
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35]
mov qword [rcx + 5], rax
call fcn.18001196b
mov rbx, rax
lea rax, [0x180039b5a]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x93fa2b88c1fbda82
mov qword [rdx], rax
lea r14, [rsp + 0x30]
mov rdx, qword [r14]
call fcn.18000c0f1
xorps xmm0, xmm0
movups xmmword [r14 + 0xc], xmm0
movaps xmmword [r14], xmm0
xor edx, edx
lea rcx, [0x180043afb]
cmp rdx, 0x18
jae 0x180011116
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r8
add rdx, 8
jmp 0x1800110fd
mov edx, 0x18
cmp rdx, 0x1b
ja 0x180011149
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xd0000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x18001111b
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x1589
mov word [rsp + 0x4c], ax
xor cl, 0x12
mov byte [rsp + 0x4e], cl
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0x3f]
mov qword [rdx + 0xf], rax
mov eax, dword [rsp + 0x47]
mov dword [rdx + 0x17], eax
mov al, byte [rsp + 0x4b]
mov byte [rdx + 0x1b], al
movzx eax, word [rsp + 0x4c]
mov word [rdx + 0x1c], ax
mov al, byte [rsp + 0x4e]
mov byte [rdx + 0x1e], al
mov rcx, rbx
call fcn.180011d4b
mov rcx, rdi
call rax
cmp byte [0x18005105c], 0
jne 0x180011514
lea rax, [0x18003a614]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x4cd643754e606c89
mov qword [rdx], rax
lea rdi, [rsp + 0x30]
mov rdx, qword [rdi]
call fcn.18000ba5b
and dword [rdi + 8], 0
and qword [rdi], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x180043850]
movabs r8, 0x59ae18b47b620300
test r9b, 1
je 0x18001121b
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x1800111fa
mov edx, 8
cmp rdx, 0xb
ja 0x18001124e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xcd000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x180011220
mov al, byte [rax + 0xc]
xor al, 0x57
lea rdx, [rsp + 0x30]
mov byte [rdx + 0xc], al
mov rax, qword [rdx]
lea rcx, [rsp + 0x95]
mov qword [rcx - 0xd], rax
mov rax, qword [rdx + 5]
mov qword [rcx - 8], rax
mov qword [rdx], rsi
mov qword [rdx + 8], rcx
and word [rdx + 0x10], 0
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.180008814
mov r14, qword [rdi + 8]
mov rcx, r14
call fcn.18001236d
mov rbx, rax
mov rcx, qword [rdi]
mov rdx, r14
call fcn.1800079cd
test rbx, rbx
je 0x180011385
lea rax, [0x18003cc33]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x9adfc4e7b7d12f7b
mov qword [rdx], rax
lea r14, [rsp + 0x30]
mov rdx, qword [r14]
call fcn.18000bcf4
and dword [r14 + 8], 0
and qword [r14], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18004385d]
movabs r8, 0x75dc523c1f5500
test r9b, 1
je 0x18001131a
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x30], r9
mov edx, 8
xor r9d, r9d
jmp 0x1800112f9
mov edx, 8
cmp rdx, 0xb
ja 0x18001134d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xc4000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x30], r8d
add rdx, 4
jmp 0x18001131f
mov al, byte [rax + 0xc]
xor al, 0x8e
mov byte [rsp + 0x3c], al
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov rax, qword [rsp + 0x35]
mov qword [rdx + 5], rax
mov rcx, rbx
call fcn.180011d4b
test rax, rax
je 0x180011385
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
lea rax, [0x180044303]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x9cd9fa3543a4ff3a
mov qword [rdx], rax
lea rbx, [rsp + 0x30]
mov rdx, qword [rbx]
call fcn.18000ca94
and qword [rbx], 0
mov r9b, 1
xor edx, edx
lea rcx, [0x18004382d]
movabs r8, 0xf2d1e46e91e4b200
test r9b, 1
je 0x1800113ed
movzx r9d, byte [rdx + rcx]
or r9, r8
xor r9, qword [rax + rdx]
mov qword [rbx], r9
mov edx, 8
xor r9d, r9d
mov rbx, rdi
jmp 0x1800113cb
movzx eax, word [rax + 8]
xor eax, 0x2b40
lea rdx, [rsp + 0x30]
mov rcx, qword [rdx]
lea r8, [rsp + 0x92]
mov qword [r8 - 0xa], rcx
mov word [r8 - 2], ax
mov qword [rdx], rsi
mov qword [rdx + 8], r8
and word [rdx + 0x10], 0
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.180008814
mov rbx, qword [rdi + 8]
mov rcx, rbx
call fcn.18001236d
mov rsi, rax
mov rcx, qword [rdi]
mov rdx, rbx
call fcn.1800079cd
test rsi, rsi
je 0x180011506
lea rax, [0x1800424e6]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x4f1749289a1a51b8
mov qword [rdx], rax
lea rdi, [rsp + 0x30]
mov rdx, qword [rdi]
call fcn.18000c753
and qword [rdi + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
xor ecx, ecx
lea rdx, [0x180043837]
cmp rcx, 0x17
ja 0x1800114a4
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x30], r8
add rcx, 8
jmp 0x18001148b
mov al, byte [rax + 0x18]
xor al, 0xd6
mov byte [rsp + 0x48], al
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0x39]
mov qword [rdx + 9], rax
mov eax, dword [rsp + 0x41]
mov dword [rdx + 0x11], eax
movzx eax, word [rsp + 0x45]
mov word [rdx + 0x15], ax
mov al, byte [rsp + 0x47]
mov byte [rdx + 0x17], al
mov al, byte [rsp + 0x48]
mov byte [rdx + 0x18], al
mov rcx, rsi
call fcn.180011d4b
test rax, rax
je 0x180011506
lea rdx, [rsp + 0x30]
mov byte [rdx], 0
mov ecx, 8
mov r8d, 1
xor r9d, r9d
call rax
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.180012405
ud2