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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0xd8
movzx eax, word [0x180146158]
mov byte [rsp + 0x10], al
mov dword [rsp + 0x80], 0x1915
mov byte [rsp + 1], 0xdd
mov qword [rsp + 0x70], 0x4a00
movzx eax, byte [0x18014609e]
movsx ax, al
mov word [rsp + 0x14], ax
mov rax, qword [0x180146110]
mov qword [rsp + 0xa0], rax
movsx rax, byte [0x180146026]
mov qword [rsp + 0xa8], rax
movzx eax, word [0x180146120]
mov dword [rsp + 0x84], eax
mov eax, 0x9fb
mov word [rsp + 0x38], ax
mov byte [rsp + 3], 0x93
mov dword [rsp + 0x20], 0x612700c8
movabs rax, 0xe6f92f6915aff
mov qword [rsp + 0x90], rax
mov eax, dword [0x180146130]
mov word [rsp + 8], ax
mov qword [rsp + 0x78], 0x71
movzx eax, byte [0x180146120]
mov byte [rsp + 2], al
movsxd rax, dword [0x180146124]
mov qword [rsp + 0xb0], rax
movzx eax, word [0x180146104]
mov word [rsp + 0x18], ax
mov dword [rsp + 0x64], 0xa03c412e
mov byte [rsp], 0x84
mov dword [rsp + 0x88], 0x6dbb
mov eax, dword [0x18014613c]
mov dword [rsp + 0x60], eax
mov rax, qword [0x180146178]
mov byte [rsp + 0xc], al
movzx eax, byte [0x18014609f]
mov byte [rsp + 4], al
movzx eax, byte [0x180146124]
mov byte [rsp + 0xd], al
movsx rax, byte [0x18014609f]
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x18014604e]
movsx ax, al
mov word [rsp + 0x3c], ax
mov byte [rsp + 0xe], 8
movzx eax, byte [0x18014609e]
movsx eax, al
mov dword [rsp + 0x8c], eax
mov eax, dword [0x180146140]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1801460ba]
movsx ax, al
mov word [rsp + 0x44], ax
mov rax, qword [0x180146170]
mov word [rsp + 0x48], ax
movsx rax, byte [0x18014609f]
mov qword [rsp + 0xc0], rax
movzx eax, word [0x180146124]
mov word [rsp + 0x58], ax
movabs rax, 0x1574bb345ae09
mov qword [rsp + 0x98], rax
mov eax, 0x6467
mov word [rsp + 0x4c], ax
mov byte [rsp + 0xf], 0xf9
mov eax, dword [0x180146180]
mov eax, eax
mov qword [rsp + 0xc8], rax
mov eax, 0x42
mov word [rsp + 0x50], ax
mov eax, 0xe2
mov word [rsp + 0x54], ax
xor eax, eax
mov word [0x180146104], ax
movzx eax, byte [0x1801460bb]
movzx eax, al
movabs rcx, 0xeefab89072061
xor rax, rcx
mov byte [0x1801460b9], al
movsx eax, word [0x180146104]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x18000a767
jmp 0x18000a77c
movzx eax, word [rsp + 8]
movzx eax, ax
movsx ecx, byte [rsp + 2]
imul eax, ecx
mov word [rsp + 8], ax
movzx eax, word [rsp + 8]
movzx eax, ax
movabs rcx, 0x48807a83852fe
and rax, rcx
mov byte [0x1801460ba], al
movsx eax, byte [rsp]
movzx ecx, word [0x180146108]
movzx ecx, cx
add eax, ecx
movsx ecx, byte [rsp]
xor ecx, eax
mov eax, ecx
mov byte [rsp], al
movzx eax, word [0x180146120]
test eax, eax
je 0x18000a7cb
mov rax, qword [0x180146170]
mov qword [rsp + 0x68], rax
jmp 0x18000a7d5
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x68]
mov byte [0x18014609e], al
movabs rax, 0x9a52f1a2e1554
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, rcx
mov word [0x18014609c], ax
mov eax, dword [0x180146144]
test eax, eax
jne 0x18000a81e
movzx eax, word [0x180146158]
movzx eax, ax
test eax, eax
jne 0x18000a81e
mov dword [rsp + 0x2c], 0
jmp 0x18000a826
mov dword [rsp + 0x2c], 1
movzx eax, word [0x1801460e4]
movzx eax, ax
movabs rcx, 0x13b55da45a7e6
cmp rax, rcx
jle 0x18000a849
mov dword [rsp + 0x24], 1
jmp 0x18000a851
mov dword [rsp + 0x24], 0
movzx eax, word [rsp + 0x14]
cmp dword [rsp + 0x24], eax
jg 0x18000a866
mov dword [rsp + 0x30], 1
jmp 0x18000a86e
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x2c], eax
jl 0x18000a9a5
movzx eax, byte [0x1801460ba]
movsx rax, al
mov rcx, qword [0x180146170]
cmp rax, rcx
je 0x18000a8e4
mov eax, dword [0x180146144]
test eax, eax
je 0x18000a89f
jmp 0x18000a8df
mov dword [0x180146138], 1
movzx eax, word [rsp + 0x18]
cwde
test eax, eax
jne 0x18000a8bd
mov dword [rsp + 0x34], 1
jmp 0x18000a8c5
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 3]
movsx eax, al
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x90], rax
jmp 0x18000a9a3
mov rax, qword [0x1801460f0]
not rax
or rax, 0x913ce4c
movsxd rcx, dword [rsp + 0x60]
cmp rax, rcx
jl 0x18000a92c
movsx eax, word [0x180146104]
shl eax, 2
cdqe
mov qword [0x180146170], rax
mov eax, dword [rsp + 0x20]
mov eax, eax
movabs rcx, 0x9e1f30498fb4f
add rax, rcx
mov dword [0x180146138], eax
jmp 0x18000a9a3
movzx eax, byte [rsp + 4]
test eax, eax
jne 0x18000a93f
mov dword [rsp + 0x1c], 1
jmp 0x18000a947
mov dword [rsp + 0x1c], 0
movzx eax, byte [0x18014607b]
movsx eax, al
cmp dword [rsp + 0x1c], eax
jne 0x18000a963
mov dword [0x18014613c], 0x221e
jmp 0x18000a9a3
movzx eax, byte [rsp + 1]
movzx eax, al
not eax
mov ecx, dword [rsp + 0x20]
not ecx
cmp eax, ecx
jne 0x18000a981
mov dword [rsp + 0x28], 1
jmp 0x18000a989
mov dword [rsp + 0x28], 0
movzx eax, byte [0x18014604e]
movsx eax, al
cmp eax, dword [rsp + 0x28]
jne 0x18000a9a3
mov eax, dword [rsp + 0x64]
shl eax, 7
mov byte [rsp], al
jmp 0x18000a9e6
mov eax, dword [0x180146124]
add eax, 0x7644
cdqe
mov rcx, qword [0x180146168]
and rcx, rax
mov rax, rcx
mov qword [0x180146168], rax
movzx eax, byte [rsp + 1]
movzx eax, al
imul eax, eax, 0xe34ce3b7
mov eax, eax
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x98]
add rsp, 0xd8
ret