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

Disassembly:
mov byte [rsp + 8], cl
sub rsp, 0xd8
mov byte [rsp + 0xc], 0x8c
mov eax, 0x4a4d
mov word [rsp + 0x10], ax
mov byte [rsp + 1], 0x6e
mov qword [rsp + 0xa0], 0xae
mov dword [rsp + 0x40], 0x21
mov dword [rsp + 0x88], 0xe7f21378
mov eax, 0xf9
mov word [rsp + 0x18], ax
mov eax, 0x72
mov word [rsp + 0x1c], ax
movzx eax, byte [0x1800c303f]
movsx ax, al
mov word [rsp + 0x48], ax
mov rax, qword [0x1800c3170]
mov qword [rsp + 0x60], rax
movzx eax, word [0x1800c3158]
mov word [rsp + 4], ax
mov rax, qword [0x1800c3170]
mov qword [rsp + 0xb0], rax
mov eax, 0xffff84d3
mov word [rsp + 0x4c], ax
mov eax, 0x3a
mov word [rsp + 0x50], ax
movzx eax, byte [0x1800c3017]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1800c3016]
movsx eax, al
mov dword [rsp + 0x20], eax
mov eax, 0xf0db
mov word [rsp + 0x14], ax
mov dword [rsp + 0x5c], 0x362b87f3
mov qword [rsp + 0xa8], 0x6ef4
movzx eax, word [0x1800c3138]
movzx eax, ax
mov dword [rsp + 0x8c], eax
mov eax, 0x95f8d9ff
mov qword [rsp + 0xb8], rax
movzx eax, word [0x1800c313c]
mov byte [rsp], al
movzx eax, byte [str.d_vLock_name]
movzx eax, al
mov dword [rsp + 0x90], eax
mov qword [rsp + 0xc0], 0x10f19b2
mov qword [rsp + 0xc8], 0x4e
mov dword [rsp + 0x94], 0x32d29cdf
mov eax, 0x6a
mov word [rsp + 0x54], ax
mov dword [rsp + 0x98], 0x329fbf0a
mov dword [rsp + 0x9c], 0x50446ad7
mov eax, 0xd3
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x10]
movsx rax, ax
movabs rcx, 0xb20558d45f9b3
cmp rax, rcx
jge 0x18000e0ee
mov eax, dword [0x1800c30ec]
test eax, eax
jne 0x18000e0e4
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x18000e0ee
mov dword [rsp + 0x3c], 1
jmp 0x18000e0f6
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0xa0]
movabs rcx, 0xbd979f8123f24
cmp rax, rcx
jae 0x18000e117
mov dword [rsp + 0x34], 1
jmp 0x18000e11f
mov dword [rsp + 0x34], 0
movsx eax, byte [0x1800c3015]
cmp eax, dword [rsp + 0x34]
jl 0x18000e136
mov dword [rsp + 0x38], 1
jmp 0x18000e13e
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x3c], eax
jne 0x18000e2f3
mov dword [0x1800c30ec], 4
mov eax, 0xde
mov word [0x1800c30bc], ax
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x18000e174
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
jmp 0x18000e17d
movsx eax, word [rsp + 4]
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1800c30ec]
mov dword [rsp + 8], eax
cmp dword [rsp + 8], 0
je 0x18000e1c9
cmp dword [rsp + 8], 1
je 0x18000e293
cmp dword [rsp + 8], 2
je 0x18000e2a9
cmp dword [rsp + 8], 3
je 0x18000e2b9
cmp dword [rsp + 8], 4
je 0x18000e2dc
jmp 0x18000e2ee
mov eax, dword [rsp + 0x20]
test eax, eax
jne 0x18000e1db
mov dword [rsp + 0x24], 1
jmp 0x18000e1e3
mov dword [rsp + 0x24], 0
movsx eax, byte [rsp]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x18000e1fd
mov dword [rsp + 0x28], 1
jmp 0x18000e205
mov dword [rsp + 0x28], 0
movzx eax, word [0x1800c313c]
cwde
add eax, 0xba5d7263
not eax
or eax, dword [rsp + 0x28]
test eax, eax
jne 0x18000e227
mov qword [rsp + 0x68], 1
jmp 0x18000e230
mov qword [rsp + 0x68], 0
movzx eax, word [rsp + 0x14]
movzx eax, ax
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x18000e25a
mov dword [rsp + 0x2c], 1
jmp 0x18000e262
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
mov dword [0x1800c30ec], eax
movzx eax, byte [0x1800c307b]
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
movzx ecx, byte [0x1800c307b]
add rcx, rax
mov rax, rcx
mov byte [0x1800c307b], al
jmp 0x18000e2ee
movzx eax, byte [rsp + 1]
movzx eax, al
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000e2ee
mov eax, dword [0x1800c315c]
dec eax
mov dword [0x1800c315c], eax
jmp 0x18000e2ee
movsx eax, word [rsp + 0x18]
sar eax, 8
mov dword [0x1800c3160], eax
movsx eax, byte [0x1800c3067]
sar eax, 2
cdqe
mov qword [0x1800c3170], rax
jmp 0x18000e2ee
movzx eax, word [0x1800c313c]
cwde
imul eax, eax, 0x3fe1
mov dword [rsp + 0x5c], eax
jmp 0x18000e3a6
movsx eax, word [rsp + 0x1c]
movsx ecx, word [0x1800c30bc]
imul eax, ecx
test eax, eax
jne 0x18000e311
mov qword [rsp + 0x70], 1
jmp 0x18000e31a
mov qword [rsp + 0x70], 0
cmp dword [0x1800c3160], 0
jne 0x18000e32e
mov qword [rsp + 0x78], 1
jmp 0x18000e337
mov qword [rsp + 0x78], 0
mov eax, dword [0x1800c30ec]
test eax, eax
jne 0x18000e34f
mov qword [rsp + 0x80], 1
jmp 0x18000e35b
mov qword [rsp + 0x80], 0
movsx rax, word [0x1800c3130]
mov rcx, qword [rsp + 0x60]
imul rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1800c3148]
not rcx
sub rcx, qword [rsp + 0x78]
mov rdx, qword [0x1800c3128]
mov r8, qword [rsp + 0x80]
sub r8, rdx
mov rdx, r8
add rcx, rdx
sub rax, rcx
mov word [rsp + 4], ax
movzx eax, byte [rsp + 0xe0]
shl eax, 1
movzx ecx, byte [rsp + 0xe0]
sar ecx, 7
and ecx, 1
imul ecx, ecx, 0x1b
xor eax, ecx
mov byte [rsp + 2], al
movzx eax, byte [rsp + 2]
add rsp, 0xd8
ret