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

Disassembly:
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0xa8
movzx eax, word [0x1801460e4]
mov byte [rsp + 1], al
movzx eax, byte [0x18014607b]
mov byte [rsp], al
mov eax, dword [0x180146134]
mov byte [rsp + 2], al
movzx eax, word [0x180146120]
mov dword [rsp + 0x3c], eax
movzx eax, byte [0x180146138]
mov byte [rsp + 3], al
mov eax, dword [0x18014610c]
mov dword [rsp + 0x44], eax
movzx eax, word [0x180146120]
mov word [rsp + 0x10], ax
mov eax, dword [0x180146128]
mov eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [0x180146150]
mov qword [rsp + 0x78], rax
movzx eax, word [0x18014615c]
mov word [rsp + 0x14], ax
mov dword [rsp + 0x48], 0x9f7977ad
mov dword [rsp + 0x30], 0x46bf512d
movabs rax, 0xaade45efdfaa8
mov qword [rsp + 0x80], rax
mov eax, 0xffffb74a
mov word [rsp + 0x20], ax
movzx eax, byte [0x1801460ba]
mov byte [rsp + 4], al
movzx eax, byte [0x18014609e]
mov byte [rsp + 5], al
mov dword [rsp + 0x40], 0x2b
mov rax, qword [0x180146170]
mov dword [rsp + 0x34], eax
mov eax, dword [0x1801460bc]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x180146027]
mov dword [rsp + 0x4c], eax
mov byte [rsp + 6], 0xf8
mov byte [rsp + 7], 0x25
mov eax, 0xac8e2223
mov qword [rsp + 0x68], rax
mov rax, qword [0x1801460f8]
mov byte [rsp + 8], al
mov dword [rsp + 0x50], 0x55
mov qword [rsp + 0x88], 0xab65
mov eax, dword [0x18014610c]
mov dword [rsp + 0x54], eax
movzx eax, byte [0x180146027]
mov dword [rsp + 0x58], eax
mov eax, 0x36
mov word [rsp + 0x24], ax
movzx eax, byte [0x180146027]
mov byte [rsp + 9], al
movzx eax, byte [0x180146100]
mov byte [rsp + 0xa], al
movzx eax, byte [0x1801460ba]
movsx eax, al
mov dword [rsp + 0x5c], eax
mov rax, qword [0x180146170]
mov word [rsp + 0x28], ax
movzx eax, byte [0x180146027]
mov word [rsp + 0x2c], ax
movzx eax, byte [0x18014615c]
mov byte [rsp + 0xb], al
mov eax, dword [0x180146128]
mov eax, eax
mov qword [rsp + 0x90], rax
movzx eax, byte [0x180146026]
mov byte [rsp + 0xc], al
mov eax, dword [0x180146144]
mov byte [rsp + 0xd], al
mov dword [rsp + 0x60], 0x3cc8
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x18000b8e8
movsx eax, word [0x180146104]
movzx ecx, byte [0x1801460bb]
movzx ecx, cl
cmp eax, ecx
jne 0x18000b898
mov dword [rsp + 0x1c], 1
jmp 0x18000b8a0
mov dword [rsp + 0x1c], 0
movsx eax, word [0x180146104]
cmp eax, 7
jne 0x18000b8b6
mov dword [rsp + 0x18], 1
jmp 0x18000b8be
mov dword [rsp + 0x18], 0
mov eax, dword [rsp + 0x18]
cmp dword [rsp + 0x1c], eax
jle 0x18000b8e6
mov eax, dword [rsp + 0x30]
sub eax, 0x4043
mov dword [rsp + 0x34], eax
mov eax, dword [0x180146130]
imul eax, eax, 0x1797
mov word [rsp + 0x10], ax
jmp 0x18000b955
mov eax, dword [rsp + 0x38]
not eax
test eax, eax
je 0x18000b926
movsxd rax, dword [rsp + 0x3c]
mov ecx, 8
imul rcx, rcx, 0x48
lea rdx, [0x1802b4230]
mov qword [rdx + rcx], rax
mov eax, dword [rsp + 0x40]
add eax, 0x59
movsx ecx, word [0x180146104]
xor ecx, eax
mov eax, ecx
mov word [0x180146104], ax
jmp 0x18000b955
mov eax, dword [rsp + 0x44]
not eax
test eax, eax
je 0x18000b955
movzx eax, word [0x180146108]
movzx eax, ax
movsx ecx, byte [rsp]
add eax, ecx
movzx ecx, word [0x180146108]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x180146108], ax
mov eax, dword [0x180148100]
mov dword [0x180146138], eax
movsx eax, word [0x180146100]
imul eax, eax, 0xd241bf61
mov word [rsp + 0x14], ax
mov eax, dword [0x18014615c]
movabs rcx, 0xe8d756960626e
add rax, rcx
mov qword [0x180146110], rax
movzx eax, byte [rsp]
add rsp, 0xa8
ret