Function at 0x1400c1cf0
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
movsx rax, word [0x140177b04]
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x140177ad6]
mov byte [rsp + 2], al
mov byte [rsp + 0x10], 0x75
mov byte [rsp + 3], 0x95
movzx eax, byte [0x140177a17]
movsx rax, al
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x14], 0xa3
mov dword [rsp + 0x38], 0xbdfa
mov eax, 0xffffd064
mov word [rsp + 0x1c], ax
movsx eax, byte [0x140177a7f]
mov dword [rsp + 0x80], eax
movzx eax, byte [0x140177b08]
mov byte [rsp + 0x11], al
mov dword [rsp + 0x20], 0x6e67283c
movzx eax, word [0x140177af8]
mov word [rsp + 0x18], ax
mov byte [rsp + 1], 0x83
mov eax, 0x9838
mov word [rsp + 0xc], ax
movzx eax, byte [0x140177ad7]
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x78], 0xd645
movzx eax, byte [0x140177a17]
movsx rax, al
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x24], 0xff3dcc47
movzx eax, byte [0x140177a7e]
mov byte [rsp], al
movzx eax, byte [0x140177a16]
movsx eax, al
mov dword [rsp + 0x28], eax
movzx eax, byte [0x140177a7e]
movsx eax, al
mov dword [rsp + 4], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
mov qword [rsp + 0x68], rax
movzx eax, byte [0x140177a13]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x88], 0xa26bc180
movzx eax, word [0x140177af4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140177a56]
mov byte [rsp + 0x12], al
mov qword [rsp + 0xb0], 0x6aa240b
mov eax, dword [0x140177b30]
mov dword [rsp + 0x8c], eax
movsx eax, word [0x140177b20]
mov dword [rsp + 0x98], eax
mov eax, 0xa963
mov word [rsp + 0x50], ax
mov eax, 0xb839
mov word [rsp + 0x54], ax
movzx eax, byte [0x140177b48]
mov byte [rsp + 0x13], al
movsx eax, word [0x140177b2c]
mov dword [rsp + 0x90], eax
movzx eax, word [0x140177b40]
mov word [rsp + 0x58], ax
mov dword [rsp + 0x94], 0xb2
movsx rax, word [0x140177b2c]
mov qword [rsp + 0xb8], rax
movsx eax, byte [0x140177aaa]
sub eax, 0x2aab
mov byte [0x140177a7f], al
movzx eax, word [0x140177ae0]
movabs rcx, 0xd81850ef91752
imul rax, rcx
mov qword [rsp + 0x68], rax
movsx eax, byte [0x140177a56]
movzx ecx, word [rsp + 0xc]
movzx ecx, cx
cmp eax, ecx
je 0x1400c1eed
mov dword [rsp + 0x40], 1
jmp 0x1400c1ef5
mov dword [rsp + 0x40], 0
movsx eax, byte [0x140177a56]
cmp eax, 0xd
je 0x1400c1f0b
mov dword [rsp + 0x3c], 1
jmp 0x1400c1f13
mov dword [rsp + 0x3c], 0
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x40], eax
jge 0x1400c1f38
mov eax, dword [0x140177b30]
mov eax, eax
mov qword [rsp + 0x78], rax
movzx eax, word [0x140177a14]
mov word [0x140177b3c], ax
movzx eax, word [rsp + 0xc]
movzx eax, ax
imul eax, eax, 0xb8
movsx ecx, byte [rsp]
or ecx, eax
mov eax, ecx
mov byte [rsp], al
mov eax, 0xffffd952
mov word [0x140177af0], ax
movzx eax, byte [rsp + 1]
movzx eax, al
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 4]
cmp eax, dword [rsp + 0x34]
jbe 0x1400c1f85
mov dword [rsp + 0x48], 1
jmp 0x1400c1f8d
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 4]
cmp eax, 0xd
jbe 0x1400c1fa0
mov dword [rsp + 0x44], 1
jmp 0x1400c1fa8
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jge 0x1400c2160
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400c2103
xor eax, eax
cmp eax, 0x8d
je 0x1400c2103
movsx eax, byte [rsp]
cmp dword [0x140177b28], eax
ja 0x1400c2093
mov eax, dword [rsp + 4]
mov eax, eax
mov ecx, 8
imul rcx, rcx, 0x133f
lea rdx, [0x1412e8d70]
mov qword [rdx + rcx], rax
movzx eax, word [0x140177ae0]
movabs rcx, 0xfff697a5fe6f4ce0
sub rcx, rax
mov rax, rcx
movzx ecx, byte [0x140177a16]
movsx ecx, cl
mov edx, dword [rsp + 4]
add ecx, edx
mov ecx, ecx
sub rax, rcx
test rax, rax
jne 0x1400c203a
mov qword [rsp + 0x70], 1
jmp 0x1400c2043
mov qword [rsp + 0x70], 0
movzx eax, word [rsp + 0x18]
movzx eax, ax
mov ecx, dword [rsp + 0x20]
mov ecx, ecx
movabs rdx, 0xfff996ea561e7edf
imul rcx, rdx
sub rax, rcx
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400c207e
mov eax, 1
mov word [rsp + 8], ax
jmp 0x1400c2085
xor eax, eax
mov word [rsp + 8], ax
movzx eax, word [rsp + 8]
mov word [0x140177af0], ax
jmp 0x1400c2101
movzx eax, word [0x140177ae0]
cmp eax, dword [rsp + 0x38]
je 0x1400c20aa
mov dword [rsp + 0x2c], 1
jmp 0x1400c20b2
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], eax
jne 0x1400c2101
mov eax, dword [0x140177b1c]
mov word [rsp + 0x1c], ax
mov rax, qword [rsp + 0x68]
add rax, 0xc3bb
mov ecx, dword [0x140177b44]
mov ecx, ecx
and rcx, rax
mov rax, rcx
mov dword [0x140177b44], eax
mov eax, dword [0x140177b0c]
mov eax, eax
movabs rcx, 0xd697c81d361e3
sub rax, rcx
mov byte [0x140177a16], al
jmp 0x1400c215b
mov eax, dword [rsp + 0x20]
movzx ecx, byte [rsp + 2]
cmp eax, ecx
ja 0x1400c211a
mov dword [rsp + 0x30], 1
jmp 0x1400c2122
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
not eax
test eax, eax
je 0x1400c215b
movzx eax, byte [0x140177a13]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
not eax
mov word [0x140177a14], ax
mov eax, dword [0x141167a50]
mov qword [0x140177b48], rax
mov dword [0x140177aac], 0x606e49a4
jmp 0x1400c221a
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400c21a6
mov eax, dword [rsp + 4]
mov ecx, dword [rsp + 0x24]
add eax, ecx
mov ecx, dword [rsp + 4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 4], eax
movzx eax, byte [rsp + 0x28]
mov byte [0x140177a7e], al
movsxd rax, dword [rsp + 0x34]
mov ecx, 8
imul rcx, rcx, 0x1d
lea rdx, [0x1411fdae0]
mov qword [rdx + rcx], rax
jmp 0x1400c221a
movsx eax, byte [0x140177a7f]
test eax, eax
je 0x1400c21f1
movsx rax, word [0x140177b2c]
mov rcx, qword [rsp + 0x60]
imul rax, rcx
mov word [0x140177b2c], ax
movzx eax, byte [0x140177a7e]
movsx eax, al
movsx ecx, byte [rsp + 3]
imul eax, ecx
movzx ecx, byte [0x140177a7e]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177a7e], al
jmp 0x1400c221a
movzx eax, word [0x140177a54]
test eax, eax
je 0x1400c221a
movsx eax, byte [0x140177a57]
sub eax, dword [rsp + 0x28]
mov byte [0x140177a57], al
mov eax, dword [rsp + 0x38]
sub eax, 0x1c
mov dword [0x140177b08], eax
movzx eax, word [rsp + 0x78]
add rsp, 0xc8
ret