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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0x98
movsx ax, byte [0x14017706a]
mov word [rsp + 0x3c], ax
mov eax, dword [0x140177170]
mov dword [rsp + 0x1c], eax
movzx eax, byte [0x14017706b]
mov byte [rsp + 0x10], al
mov eax, 0x36
mov word [rsp + 0x40], ax
mov rax, qword [0x140177100]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x78], 0x7897
mov eax, 0x6bd0
mov word [rsp + 0x44], ax
mov dword [rsp + 0x54], 0xd8
mov byte [rsp + 0x11], 0xe6
mov rax, qword [0x1401770f8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177138]
mov byte [rsp + 1], al
movzx eax, word [0x140177178]
mov word [rsp + 8], ax
movzx eax, word [0x1401770d4]
movzx eax, ax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0x6c7a84ab
movabs rax, 0xc87f64d050109
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140177120]
mov byte [rsp + 3], al
movzx eax, word [0x140177084]
mov word [rsp + 0xc], ax
movzx eax, word [0x140177084]
mov word [rsp + 0x18], ax
mov rax, qword [0x1401770f8]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0xec8e
movzx eax, byte [0x140177178]
mov byte [rsp + 4], al
mov eax, dword [0x140177148]
mov dword [rsp + 0x68], eax
mov rax, qword [0x140177160]
mov byte [rsp + 2], al
movzx eax, byte [0x140177178]
mov byte [rsp], al
movabs rax, 0xef59b14e9feb2
mov qword [rsp + 0x88], rax
movzx eax, word [0x140177130]
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401770f4]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x70], 0x75
movzx eax, byte [0x140177130]
mov byte [rsp + 5], al
movzx eax, word [0x14017709c]
mov byte [rsp + 0x12], al
movzx eax, word [0x1401770bc]
mov word [rsp + 0x50], ax
mov byte [rsp + 0x13], 0xfe
movzx eax, byte [0x140177027]
mov byte [rsp + 0x14], al
movzx eax, word [0x14017716c]
mov dword [rsp + 0x74], eax
movzx eax, word [0x14017712c]
mov word [rsp + 0x34], ax
mov eax, 0x3841
mov word [rsp + 0x38], ax
movsx eax, byte [0x140177027]
add eax, 0x1ef4eff7
mov dword [rsp + 0x1c], eax
mov byte [rsp + 1], 0xd3
mov eax, dword [0x140177118]
movzx ecx, byte [rsp]
movzx ecx, cl
cmp eax, ecx
jne 0x14000c92e
mov dword [rsp + 0x24], 1
jmp 0x14000c936
mov dword [rsp + 0x24], 0
mov eax, dword [0x140177118]
cmp eax, 3
jne 0x14000c94b
mov dword [rsp + 0x20], 1
jmp 0x14000c953
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
jge 0x14000c9b9
movzx eax, byte [rsp]
movzx eax, al
sub eax, 0xbd136325
movzx ecx, word [0x140177084]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177084], ax
movzx eax, byte [0x140178dc0]
mov byte [0x14017706e], al
mov rax, qword [0x1401770e0]
test rax, rax
je 0x14000c9a5
movzx eax, byte [rsp + 2]
movsx eax, al
mov dword [rsp + 0x28], eax
jmp 0x14000c9b1
movzx eax, word [rsp + 0x18]
movzx eax, ax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x1c], eax
movsx eax, word [rsp + 8]
movzx ecx, byte [rsp + 3]
movsx ecx, cl
sub eax, ecx
movsx ecx, word [rsp + 8]
xor ecx, eax
mov eax, ecx
mov word [rsp + 8], ax
mov eax, dword [rsp + 0x54]
test eax, eax
jne 0x14000c9e8
mov dword [rsp + 0x2c], 1
jmp 0x14000c9f0
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 4]
movsx ecx, byte [0x140177086]
add ecx, 0xd518
movsx edx, word [rsp + 0xc]
mov r8d, dword [rsp + 0x2c]
sub r8d, edx
mov edx, r8d
and ecx, edx
sub eax, ecx
cdqe
mov qword [0x140177188], rax
movzx eax, byte [0x14017704f]
movzx eax, al
movabs rcx, 0xfe8939152935e
imul rax, rcx
mov word [rsp + 0xc], ax
mov eax, dword [rsp + 0x1c]
add eax, 0x9ab4
mov ecx, dword [rsp + 0x30]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 5]
add rsp, 0x98
ret