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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xc8
mov qword [rsp + 0x88], 0xc7
mov dword [rsp + 0x38], 0x7d
mov rax, qword [0x140177fb8]
mov byte [rsp + 3], al
mov byte [rsp + 1], 0x49
mov byte [rsp + 2], 0x46
mov dword [rsp + 0x74], 0x9e65f53b
mov rax, qword [0x140177fc8]
mov qword [rsp + 0x90], rax
mov byte [rsp + 4], 0x1f
movzx eax, byte [0x140177fc0]
mov byte [rsp + 5], al
mov eax, dword [0x140177fac]
cdqe
mov qword [rsp + 0x80], rax
movsxd rax, dword [0x140177f1c]
mov qword [rsp + 0x98], rax
movzx eax, byte [0x141720c44]
movzx eax, al
mov qword [rsp + 0x48], rax
mov byte [rsp], 0x4a
mov qword [rsp + 0x50], 0x48
mov byte [rsp + 6], 0x1a
mov rax, qword [0x140177f90]
mov word [rsp + 0xc], ax
mov eax, 0x6c3e
mov word [rsp + 0x10], ax
mov eax, dword [0x140177fd8]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3c], 0xcb2398ad
mov rax, qword [0x140177fb8]
mov qword [rsp + 0x78], rax
mov rax, qword [0x140177fb8]
mov dword [rsp + 0x14], eax
mov byte [rsp + 7], 0x7f
mov eax, dword [0x140177f88]
mov dword [rsp + 0x68], eax
movabs rax, 0x58c45f00539a8
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x140177f70]
mov byte [rsp + 8], al
mov eax, dword [0x140177fd4]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x140177f74]
mov byte [rsp + 9], al
mov qword [rsp + 0xa8], 0xcaa9
mov eax, 0x88
mov word [rsp + 0x28], ax
mov eax, 0x9e0f
mov word [rsp + 0x2c], ax
mov byte [rsp + 0xa], 0x82
mov qword [rsp + 0xb0], 0xa1ce
mov rax, qword [0x140177fa0]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x141720c44]
movzx eax, al
mov word [rsp + 0x30], ax
movabs rax, 0xa4c7250e9821
mov qword [rsp + 0xb8], rax
mov eax, 0x10d9
mov word [rsp + 0x34], ax
movsxd rax, dword [rsp + 0x38]
movabs rcx, 0x34ec58b00e3b9
add rax, rcx
mov byte [rsp], al
movsx eax, word [0x140177fc0]
imul eax, eax, 0x8d7b302a
mov eax, eax
mov qword [0x140177fb0], rax
movzx eax, word [0x140177fa8]
cwde
not eax
cmp dword [0x140177f68], eax
jle 0x1400fc867
mov dword [rsp + 0x18], 1
jmp 0x1400fc86f
mov dword [rsp + 0x18], 0
mov eax, dword [0x140177fc4]
cmp dword [rsp + 0x18], eax
jl 0x1400fc8c0
mov qword [rsp + 0x50], 0xfc
mov eax, dword [rsp + 0x14]
mov ecx, 1
imul rcx, rcx, 0x50
lea rdx, [0x14187d2d0]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x1400fc998
mov eax, dword [rsp + 0x14]
cdqe
cmp rax, qword [0x140177f88]
jae 0x1400fc8e1
movzx eax, byte [0x141720c40]
mov byte [0x140177edf], al
jmp 0x1400fc998
movzx eax, byte [0x140177ede]
movsx eax, al
test eax, eax
jne 0x1400fc8fa
mov qword [rsp + 0x58], 1
jmp 0x1400fc903
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x58]
cmp qword [0x140177f38], rax
jbe 0x1400fc91b
mov dword [rsp + 0x24], 1
jmp 0x1400fc923
mov dword [rsp + 0x24], 0
cmp qword [0x140177f48], 0
jne 0x1400fc937
mov dword [rsp + 0x1c], 1
jmp 0x1400fc93f
mov dword [rsp + 0x1c], 0
mov eax, dword [rsp + 0x14]
cmp dword [rsp + 0x1c], eax
je 0x1400fc953
mov dword [rsp + 0x20], 1
jmp 0x1400fc95b
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
jne 0x1400fc998
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400fc97e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
jmp 0x1400fc98c
movzx eax, word [rsp + 0xc]
movsx rax, ax
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0x60]
mov word [0x140177f64], ax
movsx eax, byte [rsp]
movzx ecx, byte [0x140177eb7]
movzx ecx, cl
sub eax, ecx
movsx ecx, byte [rsp]
and ecx, eax
mov eax, ecx
mov byte [rsp], al
movzx eax, byte [rsp + 1]
movzx ecx, byte [rsp + 1]
sub eax, ecx
movzx ecx, byte [rsp + 1]
add ecx, eax
mov eax, ecx
mov byte [rsp + 1], al
mov eax, dword [rsp + 0x3c]
add eax, 0xcb
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 2]
movzx eax, al
mov rcx, qword [0x140177fa0]
sub rax, rcx
mov byte [rsp + 2], al
movsx eax, word [rsp + 0x10]
add rsp, 0xc8
ret