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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0xb8
mov eax, 0xe463
mov word [rsp + 0x3c], ax
mov qword [rsp + 0x78], 0x2e8c
movzx eax, byte [0x14017768e]
movsx eax, al
mov dword [rsp + 0x14], eax
mov byte [rsp + 2], 0xb9
mov eax, 0x6990
mov word [rsp + 0x40], ax
movzx eax, word [0x140177704]
mov word [rsp + 0x1c], ax
movzx eax, byte [0x140177663]
mov byte [rsp + 4], al
movabs rax, 0x9c78236cacbc8
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x3e
movzx eax, byte [0x14017768e]
movsx eax, al
mov dword [rsp + 0x18], eax
movzx eax, byte [0x140177663]
movsx ax, al
mov word [rsp + 0x20], ax
mov dword [rsp + 0x70], 0x8032fa98
mov eax, 0x964f
mov word [rsp + 0x24], ax
movzx eax, word [0x1401776f0]
movzx eax, ax
mov dword [rsp + 0x60], eax
mov eax, 0x2010
mov word [rsp + 0x28], ax
mov eax, 0x60e5
mov word [rsp + 0x10], ax
movsx rax, word [0x14017771c]
mov qword [rsp + 0x48], rax
mov byte [rsp], 0xa5
mov byte [rsp + 5], 0x63
mov dword [rsp + 0x64], 0x88abe529
movzx eax, byte [0x14017761f]
movzx eax, al
mov word [rsp + 0xc], ax
movzx eax, byte [0x140177667]
movsx ax, al
mov word [rsp + 0x2c], ax
mov qword [rsp + 0x90], 0xc6
movzx eax, byte [0x140177664]
mov byte [rsp + 3], al
movzx eax, byte [0x1401775f7]
mov qword [rsp + 0x98], rax
mov eax, 0x5b8e
mov word [rsp + 0x30], ax
mov byte [rsp + 6], 0x32
movzx eax, word [0x1401776bc]
cwde
mov dword [rsp + 0x68], eax
mov byte [rsp + 7], 0x3c
mov eax, 0x68f5
mov word [rsp + 0x34], ax
movsxd rax, dword [0x1401776c0]
mov qword [rsp + 0xa0], rax
mov eax, dword [0x1401776c0]
mov dword [rsp + 0x6c], eax
mov eax, 0x2468
mov word [rsp + 0x38], ax
movzx eax, byte [0x140177718]
mov byte [rsp + 8], al
mov eax, dword [0x140177704]
mov qword [rsp + 0xa8], rax
movzx eax, byte [0x140177730]
mov byte [rsp + 9], al
movzx eax, word [rsp + 0xc]
cwde
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
cdqe
mov qword [0x140177708], rax
movsx eax, word [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
sub eax, ecx
mov eax, eax
mov rcx, qword [0x140177708]
xor rcx, 0x9f
imul rax, rcx
test rax, rax
jne 0x140071c2c
mov qword [rsp + 0x58], 1
jmp 0x140071c35
mov qword [rsp + 0x58], 0
cmp dword [0x1401776c0], 0
jne 0x140071c49
mov qword [rsp + 0x50], 1
jmp 0x140071c52
mov qword [rsp + 0x50], 0
movzx eax, byte [rsp + 3]
movsx rax, al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rcx, rdx
imul rax, rcx
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x140071c86
mov byte [rsp + 1], 1
jmp 0x140071c8b
mov byte [rsp + 1], 0
movzx eax, byte [rsp + 1]
mov byte [0x14017768e], al
movzx eax, byte [0x1401776a3]
imul eax, dword [0x1401776e4]
cdqe
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776f8], rax
cmp dword [0x140177700], 0
je 0x140071cfb
mov rax, qword [rsp + 0x48]
movabs rcx, 0xe81e2019c80b1
sub rax, rcx
mov word [0x140177718], ax
movzx eax, word [0x1401776f0]
movzx eax, ax
mov ecx, dword [rsp + 0x14]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x14], eax
jmp 0x140071d1a
movzx eax, word [0x140177734]
cwde
and eax, 0x72af
mov byte [rsp], al
movzx eax, word [0x140177734]
cwde
sar eax, 6
mov dword [rsp + 0x18], eax
movzx eax, byte [rsp]
movzx eax, al
movzx ecx, byte [rsp + 2]
movsx ecx, cl
imul eax, ecx
mov byte [rsp], al
movzx eax, byte [rsp + 2]
add rsp, 0xb8
ret