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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov qword [rsp + 0x98], 0x55
mov qword [rsp + 0xa0], 0x64cf
mov dword [rsp + 0x50], 0x72ff
movzx eax, byte [0x140177b24]
mov byte [rsp + 0x10], al
movzx eax, byte [0x140177ae3]
movsx eax, al
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x78], 0x1f2a
mov eax, 0xc54
mov word [rsp + 0x1c], ax
mov eax, 0xc897
mov word [rsp + 0xc], ax
mov qword [rsp + 0xa8], 0xbf
mov eax, 0x7e46
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177a13]
mov dword [rsp + 0x24], eax
mov qword [rsp + 0xb0], 0xd2
mov eax, 0xec
mov word [rsp + 4], ax
movzx eax, byte [0x140177a17]
movsx ax, al
mov word [rsp + 0x20], ax
mov rax, qword [0x140177ae8]
mov byte [rsp + 9], al
mov qword [rsp + 0x70], 2
mov eax, dword [0x140177b44]
mov dword [rsp + 0x34], eax
mov byte [rsp + 8], 0x81
movzx eax, word [0x140177b34]
mov word [rsp + 0x38], ax
movzx eax, byte [0x140177ae2]
mov byte [rsp + 0x11], al
movzx eax, byte [0x140177a16]
movsx ax, al
mov word [rsp + 0x3c], ax
movzx eax, word [0x140177b34]
mov word [rsp + 0x18], ax
movzx eax, byte [0x140177b40]
mov byte [rsp], al
movzx eax, byte [0x140177b18]
mov byte [rsp + 0x12], al
mov eax, dword [0x140177b30]
mov byte [rsp + 0x13], al
mov byte [rsp + 0x14], 0x6e
mov eax, dword [0x140177b18]
mov qword [rsp + 0x90], rax
mov eax, dword [0x140177b28]
mov qword [rsp + 0xb8], rax
movzx eax, word [0x140177a54]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0xc0], 0x5c522321
movzx eax, byte [0x140177a7e]
movsx ax, al
mov word [rsp + 0x44], ax
movzx eax, byte [0x140177a17]
movsx rax, al
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x80], 0x8789afd5
mov eax, 0x28b4
mov word [rsp + 0x40], ax
mov dword [rsp + 0x84], 0xfbfa9454
movzx eax, word [0x140177ae0]
mov dword [rsp + 0x88], eax
movsx eax, word [0x140177b04]
cmp dword [0x140177aac], eax
je 0x1400c2c2d
movsx eax, word [0x140177b2c]
mov ecx, dword [rsp + 0x24]
cmp eax, ecx
jl 0x1400c2ad2
mov dword [rsp + 0x2c], 1
jmp 0x1400c2ada
mov dword [rsp + 0x2c], 0
movsx eax, word [0x140177b2c]
cmp eax, 0x13
jl 0x1400c2af0
mov dword [rsp + 0x28], 1
jmp 0x1400c2af8
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x2c], eax
jle 0x1400c2bde
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x1400c2b18
mov dword [rsp + 0x30], 1
jmp 0x1400c2b20
mov dword [rsp + 0x30], 0
movsx eax, word [0x140177b00]
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400c2b46
mov qword [rsp + 0x60], 1
jmp 0x1400c2b4f
mov qword [rsp + 0x60], 0
movsx eax, word [0x140177b2c]
not eax
mov ecx, dword [0x140177b1c]
or eax, ecx
test eax, eax
jne 0x1400c2b6f
mov qword [rsp + 0x58], 1
jmp 0x1400c2b78
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
not rax
mov rcx, qword [rsp + 0x60]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400c2ba7
mov qword [rsp + 0x68], 1
jmp 0x1400c2bb0
mov qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp]
movsx eax, al
sub eax, 0x3b78
mov word [rsp + 4], ax
movzx eax, word [rsp + 0xc]
sub eax, 0x2c177651
mov word [0x140177ae4], ax
jmp 0x1400c2c2b
movsx eax, word [0x140177b00]
movsx ecx, byte [rsp + 8]
cmp eax, ecx
je 0x1400c2c2b
movzx eax, word [rsp + 4]
movzx ecx, word [rsp + 4]
sub eax, ecx
movzx ecx, word [rsp + 4]
sub ecx, eax
mov eax, ecx
mov word [rsp + 4], ax
mov eax, dword [rsp + 0x34]
mov qword [0x140177af8], rax
movzx eax, byte [rsp + 9]
movabs rcx, 0xc786d5f1b7e1c
imul rax, rcx
mov word [rsp + 0x18], ax
jmp 0x1400c2c5b
mov eax, dword [rsp + 0x50]
sub eax, 0xcd720e33
mov word [0x140177ae4], ax
movzx eax, byte [0x141167a50]
mov byte [0x140177ae2], al
movsx eax, byte [0x140177aaa]
sub eax, 0xed64
mov word [rsp + 0x1c], ax
movzx eax, word [rsp + 0x20]
mov ecx, dword [0x140177b30]
imul ecx, eax
mov eax, ecx
mov word [rsp + 0xc], ax
movzx eax, byte [0x141167a50]
mov byte [0x140177a3e], al
mov eax, dword [rsp + 0x34]
and eax, 0x7fcb
mov dword [0x140177b30], eax
movzx eax, word [0x140177ae0]
sub eax, 0xb4
mov word [0x140177a54], ax
movzx eax, byte [rsp]
movsx eax, al
sub eax, 0x1305
mov dword [0x140177b1c], eax
movzx eax, word [rsp + 0xc]
mov ecx, 8
imul rcx, rcx, 0xcb
lea rdx, [0x1411e9850]
mov qword [rdx + rcx], rax
mov eax, 1
imul rax, rax, 0x2bf2
lea rcx, [0x1412c34d0]
movzx eax, byte [rcx + rax]
mov ecx, dword [0x140177b08]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b08], eax
mov rax, qword [rsp + 0x90]
add rsp, 0xd8
ret