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

Disassembly:
mov word [rsp + 0x20], r9w
mov word [rsp + 0x18], r8w
mov word [rsp + 0x10], dx
mov word [rsp + 8], cx
sub rsp, 0xc8
mov rax, qword [0x140178108]
mov word [rsp + 0x40], ax
mov eax, 0x20c4
mov word [rsp + 0x44], ax
mov eax, 0x26ec
mov word [rsp + 0x48], ax
mov rax, qword [0x1401780d0]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xc], 0x708d
movabs rax, 0x260e38ec1071
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], 0x1157
movzx eax, byte [0x14017803f]
mov byte [rsp + 1], al
mov eax, 0x17b
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140178053]
mov byte [rsp + 0x10], al
mov byte [rsp + 0x11], 0xbf
mov eax, 0xcd5c
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x88], 0xe113fad0
mov rax, qword [0x140178098]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x140178065]
mov byte [rsp], al
movsx eax, byte [0x1401780ba]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140178053]
mov qword [rsp + 0x80], rax
mov eax, 0xec3c
mov word [rsp + 4], ax
mov dword [rsp + 0x64], 0x94f6284c
mov dword [rsp + 0x60], 0x310c43b
movsx eax, byte [0x14017803f]
mov dword [rsp + 0x8c], eax
movzx eax, word [0x1401780b8]
movzx eax, ax
mov qword [rsp + 0xb0], rax
mov eax, 0xa197
mov word [rsp + 8], ax
mov eax, 0xb4
mov word [rsp + 0x1c], ax
movzx eax, byte [0x1401780f0]
mov byte [rsp + 0x12], al
mov byte [rsp + 0x13], 0xb
mov eax, 0xffffb032
mov word [rsp + 0x54], ax
movsx eax, byte [0x14017803f]
mov dword [rsp + 0x90], eax
mov eax, 0xbad3
mov word [rsp + 0x58], ax
mov byte [rsp + 0x14], 0x9a
movzx eax, word [0x14017812c]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x15], 0xc
mov rax, qword [0x1401780f8]
mov byte [rsp + 0x16], al
mov rax, qword [0x1401780c8]
mov byte [rsp + 0x17], al
movsx ax, byte [0x14017803f]
mov word [rsp + 0x50], ax
mov byte [rsp + 0x18], 0x40
mov eax, dword [0x1401780b0]
test eax, eax
je 0x14010ae95
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14010ae95
mov dword [rsp + 0x24], 1
jmp 0x14010ae9d
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
not eax
movzx ecx, word [0x1401780bc]
movzx ecx, cx
cmp eax, ecx
jl 0x14010aebb
mov dword [rsp + 0x20], 1
jmp 0x14010aec3
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp]
movsx eax, al
cmp eax, dword [rsp + 0xc]
jbe 0x14010aeda
mov dword [rsp + 0x2c], 1
jmp 0x14010aee2
mov dword [rsp + 0x2c], 0
cmp dword [rsp + 0xc], 0
je 0x14010aefe
movsx eax, byte [0x1401780ba]
test eax, eax
je 0x14010aefe
mov dword [rsp + 0x28], 1
jmp 0x14010af06
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, ecx
cmp dword [rsp + 0x20], eax
jle 0x14010af43
mov dword [rsp + 0x64], 0xd09b5b91
mov rax, qword [rsp + 0x98]
add rax, 0x6cd4
movzx ecx, byte [0x14017807e]
sub rcx, rax
mov rax, rcx
mov byte [0x14017807e], al
jmp 0x14010af8e
mov rax, qword [rsp + 0xa0]
not rax
mov ecx, dword [0x140178128]
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x80]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14010af8e
mov eax, dword [0x140178094]
sub eax, 0x9b2c6574
not eax
mov dword [rsp + 0xc], eax
mov rax, qword [0x140178118]
shl rax, 4
mov dword [0x1401780b4], eax
movsx eax, word [rsp + 0x1c]
test eax, eax
jne 0x14010afa2
mov qword [rsp + 0x70], 1
jmp 0x14010afab
mov qword [rsp + 0x70], 0
mov rax, qword [0x140178108]
xor rax, qword [rsp + 0x70]
test rax, rax
jne 0x14010afc6
mov dword [rsp + 0x30], 1
jmp 0x14010afce
mov dword [rsp + 0x30], 0
movzx eax, byte [rsp + 1]
not eax
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14010afec
mov qword [rsp + 0x78], 1
jmp 0x14010aff5
mov qword [rsp + 0x78], 0
movzx eax, byte [0x140178093]
not eax
cdqe
sub rax, qword [0x1401780a8]
movzx ecx, byte [0x14017807e]
sub rax, rcx
imul rax, qword [rsp + 0x78]
mov qword [0x1401780c8], rax
movzx eax, word [rsp + 8]
movzx eax, ax
imul eax, eax, 0x9263c2ea
mov eax, eax
mov qword [0x1401780f8], rax
mov eax, dword [rsp + 0x68]
add eax, 0x72
mov dword [0x1401780c0], eax
movzx eax, byte [0x140178065]
movzx eax, al
movabs rcx, 0x3e54c44e9933
imul rax, rcx
mov word [rsp + 8], ax
movzx eax, byte [0x140178013]
movsx eax, al
test eax, eax
jne 0x14010b077
mov dword [rsp + 0x34], 1
jmp 0x14010b07f
mov dword [rsp + 0x34], 0
movzx eax, word [0x1401780bc]
movzx eax, ax
movabs rcx, 0x5fb1bf1c47bc4
add rax, rcx
movzx ecx, word [rsp + 4]
movzx edx, byte [0x140178093]
add ecx, edx
movsxd rcx, ecx
imul rax, rcx
movzx ecx, word [rsp + 4]
not ecx
imul ecx, dword [rsp + 0x34]
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x80]
mov r8, qword [0x1401780a0]
and r8, rdx
mov rdx, r8
not rdx
sub rcx, rdx
add rax, rcx
mov qword [0x140178118], rax
movsx rax, word [0x140178110]
movabs rcx, 0xfff7ec763f08f4fb
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x14010b108
mov dword [rsp + 0x38], 1
jmp 0x14010b110
mov dword [rsp + 0x38], 0
movzx eax, word [rsp + 4]
mov ecx, dword [rsp + 0x6c]
sub eax, ecx
not eax
imul eax, dword [rsp + 0x38]
mov dword [rsp + 0xc], eax
movzx eax, byte [0x140178065]
dec al
mov byte [0x140178065], al
movzx eax, word [rsp + 8]
add rsp, 0xc8
ret