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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
movzx eax, word [0x140177dc4]
movsx rax, ax
mov qword [rsp + 0x78], rax
mov eax, dword [0x140177dc8]
mov dword [rsp + 0x3c], eax
mov rax, qword [0x140177db8]
mov byte [rsp + 0xc], al
mov eax, 0xa429
mov word [rsp + 0x24], ax
mov byte [rsp], 0x21
mov rax, qword [0x140177db8]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140177d16]
movzx eax, al
mov dword [rsp + 0x40], eax
movzx eax, word [0x140177e38]
mov byte [rsp + 0xd], al
mov dword [rsp + 0x54], 0x85
movzx eax, byte [0x140177cfe]
mov word [rsp + 0x28], ax
movzx eax, byte [0x140177d5e]
mov word [rsp + 8], ax
mov qword [rsp + 0x80], 0xb095c60
movzx eax, word [0x140177dd0]
mov byte [rsp + 2], al
mov dword [rsp + 0x58], 0x1522
mov qword [rsp + 0x88], 0x85e4
movabs rax, 0x99c751c8f5c05
mov qword [rsp + 0x90], rax
movzx eax, byte [0x140177dc8]
mov byte [rsp + 1], al
mov eax, dword [0x140177df0]
mov qword [rsp + 0x98], rax
movzx eax, word [0x140177dd8]
cwde
mov dword [rsp + 0x38], eax
movzx eax, word [0x140177de4]
mov word [rsp + 0x14], ax
movzx eax, word [0x140177de8]
mov word [rsp + 4], ax
mov qword [rsp + 0x48], 0xbd
mov qword [rsp + 0xa0], 0xe742
mov dword [rsp + 0x5c], 0x3a7b90e6
mov dword [rsp + 0x60], 0x81b06d04
mov dword [rsp + 0x64], 0xf5
mov rax, qword [0x140177df8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x68], 0x1fb3
mov dword [rsp + 0x6c], 0x3e
mov rax, qword [0x140177e00]
mov byte [rsp + 0xe], al
movzx eax, word [0x140177de8]
mov word [rsp + 0x2c], ax
mov rax, qword [0x140177db8]
mov word [rsp + 0x30], ax
movzx eax, byte [0x140177d17]
mov word [rsp + 0x34], ax
mov dword [rsp + 0x70], 0xb09a9c48
mov byte [rsp + 0xf], 0xde
movzx eax, word [0x140177dd0]
mov byte [rsp + 0x10], al
movzx eax, word [0x140177dec]
movzx eax, ax
test eax, eax
jne 0x1400fb7a7
mov dword [rsp + 0x20], 1
jmp 0x1400fb7af
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 4]
movzx eax, ax
movzx ecx, byte [rsp]
movzx ecx, cl
imul eax, ecx
movzx ecx, word [rsp + 4]
movzx ecx, cx
xor ecx, eax
mov eax, ecx
mov word [rsp + 4], ax
movzx eax, byte [0x140177cfe]
test eax, eax
jne 0x1400fb7ef
mov dword [rsp + 0x18], 1
jmp 0x1400fb7f7
mov dword [rsp + 0x18], 0
movzx eax, byte [rsp + 1]
mov ecx, dword [rsp + 0x18]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp]
movzx ecx, cl
movzx edx, word [0x140177e40]
movsx edx, dx
add ecx, edx
not ecx
add eax, ecx
not eax
cdqe
movzx ecx, word [rsp + 0x14]
movzx ecx, cx
mov edx, dword [rsp + 0x3c]
sub edx, ecx
mov ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8, qword [0x140177e18]
add r8, rcx
mov rcx, r8
add rdx, rcx
mov rcx, rdx
add rax, rcx
mov word [rsp + 8], ax
mov qword [rsp + 0x48], 0x2d5e
mov rax, qword [0x140177db8]
mov ecx, 0x8b31e5da
sub rax, rcx
mov word [rsp + 8], ax
cmp dword [0x140177de8], 0
jne 0x1400fb881
mov dword [rsp + 0x1c], 1
jmp 0x1400fb889
mov dword [rsp + 0x1c], 0
movsx eax, byte [rsp + 2]
imul eax, dword [rsp + 0x1c]
mov dword [0x140177de8], eax
movzx eax, word [0x140177e08]
imul eax, eax, 0x2148d485
cdqe
mov qword [0x140177e00], rax
mov eax, dword [rsp + 0x40]
cdqe
add rsp, 0xb8
ret