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

Disassembly:
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x68
xor eax, eax
mov qword [rsp + 0x60], rax
lea rax, [0x1405e7690]
cmp qword [rax - 8], 0
jne 0x140187e6f
mov rax, qword [0x140bf0cf8]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
cmp byte [rbx], bl
call fcn.1400055b8
mov rsi, qword [rax + 0x88]
test rsi, rsi
jne 0x140187b13
mov rcx, rbx
call fcn.1401875f8
mov rsi, rax
mov qword [rsp + 0x40], rsi
lea rdi, [0x1405e7680]
cmp qword [rdi - 8], 0
jne 0x140187e79
mov qword [rsp + 0x28], rdi
cmp dword [rdi], 0
jle 0x140187b3f
mov rcx, rbx
mov rdx, rsi
call fcn.1401873a0
xor edx, edx
mov dword [rbx + 0x74], edx
lock or dword [rsp], 0
mov qword [rsp + 0x60], rdx
movzx edx, byte [rbx + 0x35]
test edx, edx
je 0x140187bf2
mov rdx, qword [rsi + 0x18]
mov ecx, dword [rdx + 0x14]
cmp ecx, dword [rdx + 0x18]
jl 0x140187bf2
mov byte [rbx + 0x35], 0
cmp dword [rdi], 0
jg 0x140187b79
mov rbp, qword [rbx + 8]
jmp 0x140187b7d
mov rbp, qword [rsi + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041c8a0
test eax, eax
jne 0x140187bf2
cmp qword [r14 + 0x10], 0
jne 0x140187ba4
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187bb5
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041c6c0
test eax, eax
jne 0x140187bf2
cmp dword [rdi], 0
jle 0x140187bf2
mov rbp, qword [rbx + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041c8a0
test eax, eax
jne 0x140187bf2
cmp qword [r14 + 0x10], 0
jne 0x140187be5
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187bf2
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041c6c0
cmp qword [rsp + 0x60], 0
jne 0x140187c60
xor r8d, r8d
mov dword [rsp + 0x58], r8d
lea r8, [rsp + 0x58]
mov rcx, rbx
mov rdx, rsi
call fcn.140187760
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140187c60
cmp dword [rdi], 0
jle 0x140187c2f
mov rcx, rbx
mov rdx, rsi
call fcn.1401874c0
cmp byte [rsp + 0x58], 0
je 0x140187c4e
add rbx, 0x74
mov ecx, 1
xor eax, eax
lock cmpxchg dword [rbx], ecx
test eax, eax
jne 0x140187c4e
call fcn.140188358
mov eax, 1
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
lea rcx, [rbx + 0x74]
mov edx, 1
xor eax, eax
lock cmpxchg dword [rcx], edx
test eax, eax
jne 0x140187c78
call fcn.140188358
lea rax, [0x1405e7810]
cmp qword [rax - 8], 0
jne 0x140187e83
mov rbp, qword [0x140bf0de8]
mov qword [rsp + 0x20], rbp
mov rax, qword [rbp + 8]
cmp byte [rax], al
cmp byte [rbx + 0x34], 0
je 0x140187d4e
mov byte [rbx + 0x34], 0
mov r14, qword [rsi + 0x28]
mov qword [rsp + 0x38], r14
mov r15, qword [rsi + 0x20]
mov qword [rsp + 0x30], r15
xor eax, eax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
call sub.KERNEL32.dll_GetTickCount64
mov ebx, eax
cmp dword [0x140c18d48], 0
jne 0x140187e8d
cmp qword [rsp + 0x60], 0
jne 0x140187d0f
xor r8d, r8d
mov dword [rsp + 0x50], r8d
lea r8, [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140187760
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x140187e1d
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x34], 0
je 0x140187d25
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
cmp byte [rdx], dl
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea rcx, [0x1406193f8]
call fcn.1401bcc40
test rax, rax
je 0x140187d53
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rax]
call qword [rax + 0x38]
jmp 0x140187d60
jmp 0x140187caa
mov rcx, rdi
lea r10, [0x1405f3090]
call qword [r10]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r15, qword [rsp + 0x30]
mov rcx, qword [r15 + 8]
xor edx, edx
mov qword [r15 + 0x10], rdx
mov qword [r15 + 8], rdx
test rcx, rcx
je 0x140187d97
cmp qword [rcx + 0x10], 0
je 0x140187d97
xor edx, edx
call fcn.140184600
xor ecx, ecx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 8], rcx
cmp byte [r15 + 0x54], 0
je 0x140187dd1
mov rcx, r15
call fcn.140182cac
call sub.KERNEL32.dll_GetTickCount64
mov esi, eax
mov r14, qword [rsp + 0x38]
mov rcx, r14
mov edi, dword [rcx + 0x20]
inc edi
cmp dword [0x140c18d48], 0
jne 0x140187e97
test edi, edi
je 0x140187dd3
mov dword [r14 + 0x20], edi
jmp 0x140187de0
jmp 0x140187da6
mov rcx, r14
mov edx, 1
call fcn.1401ef534
sub esi, ebx
cmp esi, 0x1e
jb 0x140187cda
mov rsi, qword [rsp + 0x40]
mov byte [rsi + 0x3c], 0
mov rdi, qword [rsp + 0x28]
cmp dword [rdi], 0
jle 0x140187e0b
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401874c0
mov eax, 1
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
cmp dword [rdi], 0
jle 0x140187e39
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401874c0
cmp byte [rsp + 0x50], 0
je 0x140187e5d
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0x74]
mov edx, 1
xor eax, eax
lock cmpxchg dword [rcx], edx
test eax, eax
jne 0x140187e5d
call fcn.140188358
mov eax, 1
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
call fcn.140002de8
jmp 0x140187ae5
call fcn.14000146b
jmp 0x140187b2a
call fcn.140003028
jmp 0x140187c8a
call fcn.14000f1f0
jmp 0x140187cda
call fcn.14000f1f0
jmp 0x140187dc7