Function at 0x1400fdcf0
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, 0xe8
mov byte [rsp + 0x24], 0x87
mov qword [rsp + 0x50], 0x28af390
mov dword [rsp + 0xa0], 0xb1
movzx eax, word [0x140177f7c]
mov word [rsp + 0x34], ax
movsxd rax, dword [0x140177fd8]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x20], 0xc3
mov qword [rsp + 0xb8], 0xca9a
mov dword [rsp + 0x40], 0x7c
mov rax, qword [0x140177f50]
mov qword [rsp + 0xc8], rax
mov eax, 0x92d8
mov word [rsp + 0x58], ax
movzx eax, word [0x140177fa8]
mov byte [rsp + 0x21], al
mov rax, qword [0x140177f90]
mov dword [rsp + 0x78], eax
mov eax, dword [0x140177e64]
mov eax, eax
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0x22], 0x63
mov eax, 0xffffebf3
mov word [rsp + 0x2c], ax
movzx eax, word [0x140177f98]
mov word [rsp + 0x5c], ax
movabs rax, 0x91da4dfbcf2c0
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x25], 0x99
movzx eax, word [0x140177f60]
mov word [rsp + 0x60], ax
mov qword [rsp + 0x80], 0x8961
mov rax, qword [0x140177f40]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x26], 0xb6
movzx eax, word [0x140177f78]
mov dword [rsp + 0x74], eax
movabs rax, 0x4d131eaf3337f
mov qword [rsp + 0x88], rax
mov eax, 0xffff9984
mov word [rsp + 0x64], ax
mov byte [rsp + 0x27], 0x45
mov byte [rsp + 0x23], 0xd7
mov dword [rsp + 0xa4], 0x37
movzx eax, byte [0x140177eb6]
mov word [rsp + 0x68], ax
mov dword [rsp + 0xa8], 0x2f7759e6
mov dword [rsp + 0xac], 0x97
mov byte [rsp + 0x28], 0xae
mov eax, 0xffff8c73
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140177f02]
mov byte [rsp + 0x29], al
mov dword [rsp + 0xb0], 0x6379
mov rax, qword [0x140177f90]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140177f02]
movsx eax, al
cmp dword [rsp + 0x40], eax
jne 0x1400fde9d
mov dword [rsp + 0x48], 1
jmp 0x1400fdea5
mov dword [rsp + 0x48], 0
cmp dword [rsp + 0x40], 4
jne 0x1400fdeb6
mov dword [rsp + 0x44], 1
jmp 0x1400fdebe
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jge 0x1400fdf0c
mov rax, qword [0x140177fb0]
test rax, rax
je 0x1400fdf0c
movabs rax, 0x8e3536e130cdc
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov dword [0x140177fc4], eax
movsx eax, word [0x140177fc0]
movzx ecx, byte [0x140177eb7]
movzx ecx, cl
add eax, ecx
mov word [0x140177f64], ax
movsx rax, byte [rsp + 0x20]
cmp qword [rsp + 0x88], rax
jbe 0x1400fdf63
movzx eax, word [0x140177f58]
movsx rax, ax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
movsx rax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x1400fe019
movzx eax, word [0x140177f58]
cwde
not eax
test eax, eax
je 0x1400fe019
mov rax, qword [0x140177f90]
test rax, rax
jne 0x1400fdf8b
mov dword [rsp + 0x38], 1
jmp 0x1400fdf93
mov dword [rsp + 0x38], 0
movzx eax, byte [0x140177e8e]
movzx eax, al
cmp eax, dword [rsp + 0x38]
je 0x1400fe019
movzx eax, byte [0x140177f03]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
movsx rcx, byte [rsp + 0x22]
mov rdx, qword [0x140177f98]
not rdx
xor rcx, rdx
not rcx
add rax, rcx
movsx rcx, word [rsp + 0x2c]
imul rax, rcx
mov dword [0x140177f70], eax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400fdffc
movzx eax, word [0x140177f64]
mov qword [rsp + 0x90], rax
jmp 0x1400fe00b
mov rax, qword [0x140177f88]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x90]
mov byte [0x140177f1b], al
movsx eax, word [rsp + 0x30]
mov ecx, dword [0x140177fac]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177fac]
sub ecx, eax
mov eax, ecx
mov dword [0x140177fac], eax
mov eax, 1
imul rax, rax, 0x4b15
lea rcx, [0x14198d120]
movsx rax, byte [rcx + rax]
mov rcx, qword [rsp + 0x98]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov ecx, 0x85
call fcn.1400fe0e0
mov byte [rsp + 0x21], al
movsx eax, byte [rsp + 0x21]
test eax, eax
jge 0x1400fe0c5
mov eax, dword [rsp + 0x74]
imul eax, dword [0x140177f7c]
test eax, eax
jne 0x1400fe096
mov dword [rsp + 0x3c], 1
jmp 0x1400fe09e
mov dword [rsp + 0x3c], 0
movsx eax, word [rsp + 0x34]
add eax, dword [rsp + 0x3c]
cdqe
mov qword [0x140177f88], rax
mov byte [rsp + 0x22], 0xb8
mov rax, qword [rsp + 0xb8]
shl rax, 8
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x23]
movsx ax, al
add rsp, 0xe8
ret