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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov byte [rsp + 0x14], 0x88
mov eax, 0x6773
mov word [rsp + 0x1c], ax
mov dword [rsp + 0x7c], 0xebbe
movabs rax, 0x393a5381017a3
mov qword [rsp + 0x40], rax
mov eax, dword [0x140177880]
mov dword [rsp + 0x20], eax
mov byte [rsp], 0x70
mov eax, 0xfffff54e
mov word [rsp + 4], ax
mov dword [rsp + 0x24], 0x5141627
mov eax, dword [0x140177880]
mov word [rsp + 0xc], ax
mov qword [rsp + 0xb8], 0x1c1bbd5b
mov byte [rsp + 0x15], 0x57
movzx eax, byte [0x1401778a0]
mov byte [rsp + 8], al
mov qword [rsp + 0x98], 0x22661115
mov eax, dword [0x140177820]
mov word [rsp + 0x60], ax
movabs rax, 0x7c31e720782c5
mov qword [rsp + 0xb0], rax
mov byte [rsp + 1], 0x55
movabs rax, 0xb19db0cde1dd9
mov qword [rsp + 0x80], rax
movzx eax, word [0x1401777b4]
cwde
mov dword [rsp + 0x28], eax
mov byte [rsp + 9], 0xce
mov rax, qword [0x140177878]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x50], 0x24
mov eax, dword [0x140177810]
mov eax, eax
mov qword [rsp + 0x58], rax
movzx eax, word [0x140177830]
mov word [rsp + 0x64], ax
mov eax, dword [0x140177820]
mov byte [rsp + 0x1a], al
mov dword [rsp + 0xa0], 0x49d6
mov rax, qword [0x140177818]
mov dword [rsp + 0xa4], eax
mov byte [rsp + 0x16], 0x6b
movzx eax, byte [0x140177848]
mov byte [rsp + 0x17], al
movsxd rax, dword [0x140177864]
mov qword [rsp + 0xc0], rax
movzx eax, byte [0x140177808]
mov byte [rsp + 0x18], al
mov dword [rsp + 0xac], 0x6675a319
movzx eax, byte [0x140177808]
mov byte [rsp + 0x19], al
mov rax, qword [0x140177878]
mov word [rsp + 0x68], ax
movabs rax, 0x747072a79e65e
mov qword [rsp + 0xc8], rax
mov eax, 0xc2
mov word [rsp + 0x6c], ax
mov rax, qword [0x140177808]
mov qword [rsp + 0xd0], rax
cmp qword [0x140177840], 0
je 0x14009c04d
jmp 0x14009c14a
mov eax, dword [rsp + 0x24]
movsx ecx, byte [0x14017778e]
cmp eax, ecx
je 0x14009c0fd
mov rax, qword [rsp + 0xb0]
not rax
movzx ecx, word [rsp + 0xc]
mov edx, dword [0x140177864]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
movabs rdx, 0xffffffff25aca67c
add rax, rdx
add rax, rcx
test rax, rax
jne 0x14009c09c
mov dword [rsp + 0x4c], 1
jmp 0x14009c0a4
mov dword [rsp + 0x4c], 0
mov rax, qword [rsp + 0x98]
xor rax, qword [rsp + 0x58]
test rax, rax
jne 0x14009c0c0
mov dword [rsp + 0x48], 1
jmp 0x14009c0c8
mov dword [rsp + 0x48], 0
imul eax, dword [rsp + 0x48], 0x3ad15d82
not eax
mov ecx, dword [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov word [0x1401777b4], ax
mov eax, dword [0x140177860]
dec eax
mov dword [0x140177860], eax
imul eax, dword [rsp + 0x7c], 0xa07c
mov dword [rsp + 0x50], eax
jmp 0x14009c14a
movzx eax, byte [0x140177767]
test eax, eax
jne 0x14009c14a
xor eax, eax
cmp eax, 0x931a
jne 0x14009c14a
movabs rax, 0x1fd16c7373521
mov rcx, qword [rsp + 0x58]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
movsx eax, byte [0x1401777df]
movzx ecx, byte [rsp]
add eax, ecx
movsx ecx, byte [0x1401777df]
sub ecx, eax
mov eax, ecx
mov byte [0x1401777df], al
mov eax, dword [0x140c64480]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140c64480]
mov word [rsp + 0xc], ax
movzx eax, byte [0x14017779a]
movsx eax, al
test eax, eax
je 0x14009c17e
mov eax, dword [rsp + 0x24]
mov eax, eax
mov qword [rsp + 0x90], rax
jmp 0x14009c18d
mov rax, qword [0x140177840]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140177878], rax
mov eax, dword [rsp + 0x30]
add eax, 0x187
mov dword [rsp + 0x74], eax
movsx rax, byte [0x1401777df]
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 4]
cwde
mov ecx, dword [0x140177810]
sub eax, ecx
movzx ecx, word [rsp + 4]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 4], ax
mov rax, qword [rsp + 0x40]
movabs rcx, 0x646ac3c37fa81
sub rax, rcx
mov qword [0x140177890], rax
mov eax, dword [rsp + 0x30]
add eax, 0x3a4
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0x1c]
cwde
cmp dword [rsp + 0x28], eax
jne 0x14009c234
movzx eax, word [0x140c64480]
mov word [rsp + 0xc], ax
mov byte [0x1401777de], 0x7c
mov eax, dword [rsp + 0x20]
add eax, 0xe4
mov eax, eax
mov qword [0x1401778a0], rax
jmp 0x14009c2ad
mov eax, dword [0x140177810]
mov eax, eax
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x14009c25a
mov qword [rsp + 0x88], 1
jmp 0x14009c266
mov qword [rsp + 0x88], 0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [0x140177858]
add rax, rcx
imul rax, qword [rsp + 0x88]
not rax
mov qword [0x1401778a0], rax
movzx eax, byte [rsp + 8]
movzx ecx, byte [rsp + 1]
and eax, ecx
not eax
cdqe
sub rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 9]
mov qword [0x140177840], rax
mov eax, dword [rsp + 0x30]
add eax, 0x312
mov dword [rsp + 0x2c], eax
imul rax, qword [0x140177830], 0x304dfddb
mov ecx, dword [rsp + 0x20]
mov ecx, ecx
or rcx, rax
mov rax, rcx
mov dword [rsp + 0x20], eax
mov rax, qword [0x140177848]
sub rax, 0x434c
mov qword [0x140177858], rax
mov dword [rsp + 0x10], 0
jmp 0x14009c2fd
mov eax, dword [rsp + 0x10]
inc eax
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x10], eax
jae 0x14009c40a
mov eax, 4
imul rax, rax, 0x1d18
lea rcx, [0x140cb4440]
movsxd rax, dword [rcx + rax]
mov rcx, qword [rsp + 0x40]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov eax, 0x9dfe
mov word [0x140177814], ax
movzx eax, byte [0x1401777b3]
movzx eax, al
mov ecx, dword [rsp + 0x70]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
movzx eax, byte [0x14017779a]
movsx eax, al
test eax, eax
je 0x14009c396
mov rax, qword [rsp + 0x98]
movabs rcx, 0xd21672b387db5
imul rax, rcx
mov byte [0x1401777b3], al
mov byte [0x14017779b], 0xb3
movzx eax, byte [rsp + 1]
sub eax, 0xf7103aca
mov dword [rsp + 0x28], eax
movsxd rax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0xf0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x78], eax
movsxd rcx, dword [rsp + 0x10]
xor edx, edx
mov rax, rcx
div qword [rsp + 0x108]
mov rax, rdx
mov rcx, qword [rsp + 0x100]
movsx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x74]
xor ecx, edx
mov edx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x2c]
xor edx, r8d
imul ecx, edx
imul ecx, ecx, 0xfffff926
sub eax, ecx
mov ecx, dword [rsp + 0x78]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x10]
mov rdx, qword [rsp + 0xf0]
mov byte [rdx + rcx], al
jmp 0x14009c2f3
mov rax, qword [rsp + 0x80]
cmp qword [0x140177898], rax
jne 0x14009c425
mov dword [rsp + 0x38], 1
jmp 0x14009c42d
mov dword [rsp + 0x38], 0
cmp qword [0x140177898], 0x62
jne 0x14009c441
mov dword [rsp + 0x34], 1
jmp 0x14009c449
mov dword [rsp + 0x34], 0
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x38], eax
jne 0x14009c4b7
mov rax, qword [rsp + 0xb8]
add rax, 0x9fe8c3f
mov byte [0x14017778e], al
movzx eax, byte [0x14017779a]
movsx eax, al
movsx ecx, byte [0x14017779e]
imul eax, ecx
movzx ecx, byte [0x14017779a]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x14017779a], al
movzx eax, word [0x140177824]
mov rcx, qword [rsp + 0x40]
add rax, rcx
movabs rcx, 0x54707a1bdfeaf
xor rax, rcx
mov qword [0x140177898], rax
jmp 0x14009c53d
movzx eax, byte [0x1401777de]
movsx eax, al
mov ecx, dword [0x140177820]
add ecx, eax
mov eax, ecx
not eax
mov byte [0x140177766], al
movzx eax, byte [rsp]
mov rcx, qword [0x140177898]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177898]
add rcx, rax
mov rax, rcx
mov qword [0x140177898], rax
mov eax, dword [0x140177854]
test eax, eax
jne 0x14009c50c
mov dword [rsp + 0x3c], 1
jmp 0x14009c514
mov dword [rsp + 0x3c], 0
movzx eax, byte [rsp]
movsx ecx, byte [0x1401777df]
and eax, ecx
not eax
add eax, dword [rsp + 0x3c]
movzx ecx, word [rsp + 4]
movsx ecx, cx
sub eax, ecx
not eax
cdqe
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xf0]
add rsp, 0xe8
ret