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

Disassembly:
mov word [rsp + 8], cx
sub rsp, 0xc8
movzx eax, byte [0x140177b76]
movzx eax, al
mov dword [rsp + 0x50], eax
mov byte [rsp + 8], 0x58
mov dword [rsp + 0x54], 0xa124
movzx eax, byte [0x140177bc7]
movsx rax, al
mov qword [rsp + 0x80], rax
mov eax, dword [0x140177c04]
mov word [rsp + 0x20], ax
movsxd rax, dword [0x140177c44]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], 0x5d45
mov eax, 0xa6
mov word [rsp + 0x18], ax
movabs rax, 0xd0992a1e82080
mov qword [rsp + 0x78], rax
mov rax, qword [0x140177c70]
mov word [rsp + 4], ax
mov dword [rsp + 0x1c], 0x86ec
mov dword [rsp + 0x44], 0x43
mov dword [rsp + 0x58], 0x99679504
movzx eax, byte [0x140177bc7]
mov byte [rsp + 0x10], al
mov rax, qword [0x140177c38]
mov qword [rsp + 0x90], rax
mov eax, 0x2161
mov word [rsp + 0x14], ax
mov eax, dword [0x140177c54]
mov word [rsp + 0xc], ax
mov dword [rsp + 0x5c], 0x827d5350
mov rax, qword [0x140177c70]
mov qword [rsp + 0x48], rax
movzx eax, word [0x140177ca4]
mov word [rsp + 0x24], ax
mov eax, 0xec
mov word [rsp + 0x28], ax
mov qword [rsp + 0x98], 0xbe
mov qword [rsp + 0xa0], 0x23
mov byte [rsp + 9], 0x1b
mov byte [rsp + 0x11], 0x90
mov dword [rsp + 0x60], 0x80cdef6d
mov eax, dword [str.nK__]
mov dword [rsp + 0x64], eax
mov eax, 0x48f2
mov word [rsp + 0x2c], ax
mov qword [rsp + 0xa8], 0x2495
movzx eax, word [0x140177c60]
cwde
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140177b76]
movzx eax, al
mov word [rsp + 0x30], ax
mov qword [rsp + 0xb0], 0xc366
mov eax, 0xbe
mov word [rsp + 0x34], ax
movzx eax, word [0x140177cc0]
mov word [rsp + 0x38], ax
mov eax, 0xee
mov word [rsp + 0x3c], ax
movsx ax, byte [0x140177bde]
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 4]
movzx eax, ax
test eax, eax
je 0x1400f6cdc
movzx eax, word [rsp + 0xc]
movzx eax, ax
mov rcx, qword [0x140177c70]
sub rax, rcx
movzx ecx, word [0x140177c98]
add rax, rcx
movzx ecx, word [rsp + 0x14]
movzx ecx, cx
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
add rdx, rcx
mov rcx, rdx
imul rcx, rcx, 0x2c3b29ae
imul rax, rcx
test rax, rax
jne 0x1400f6ca7
mov byte [rsp], 1
jmp 0x1400f6cab
mov byte [rsp], 0
movzx eax, byte [rsp]
mov byte [rsp + 8], al
movsx eax, byte [0x140177b9e]
xor eax, 0x629
mov word [0x140177cc8], ax
mov eax, dword [0x140177c44]
add eax, 0x9a
cdqe
mov qword [0x140177ca8], rax
jmp 0x1400f6d19
movsx eax, byte [rsp + 9]
not eax
cdqe
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
je 0x1400f6d19
mov eax, dword [rsp + 0x44]
movabs rcx, 0xfb4b391c4a4aa
and rax, rcx
mov word [0x140177c7c], ax
mov rax, qword [rsp + 0x78]
add rax, 0x6b20
mov qword [0x140177c38], rax
movzx eax, word [0x140177ca0]
cwde
imul eax, eax, 0xc7dec552
mov dword [rsp + 0x1c], eax
mov rax, qword [0x140177c70]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
movzx eax, word [rsp + 0xc]
movzx eax, ax
sub eax, 0xec
mov word [rsp + 0x18], ax
movzx eax, byte [0x140177bdb]
sub eax, dword [rsp + 0x1c]
movzx ecx, byte [0x140177bdb]
add ecx, eax
mov eax, ecx
mov byte [0x140177bdb], al
movsx eax, byte [0x140177bde]
movzx ecx, byte [0x140177b76]
movzx ecx, cl
sub eax, ecx
mov dword [0x140177c8c], eax
movzx eax, word [rsp + 4]
movzx eax, ax
add rax, qword [0x140177ca8]
mov word [rsp + 4], ax
mov rax, qword [rsp + 0x80]
mov qword [0x140177c68], rax
movzx eax, word [rsp + 4]
add rsp, 0xc8
ret