Function at 0x140187ca0
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, [0x1405e5f80]
cmp qword [rax - 8], 0
jne 0x14018804f
mov rax, qword [0x140b80cf8]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
cmp byte [rbx], bl
call fcn.1400055d8
mov rsi, qword [rax + 0x88]
test rsi, rsi
jne 0x140187cf3
mov rcx, rbx
call fcn.1401877d8
mov rsi, rax
mov qword [rsp + 0x40], rsi
lea rdi, [0x1405e5f70]
cmp qword [rdi - 8], 0
jne 0x140188059
mov qword [rsp + 0x28], rdi
cmp dword [rdi], 0
jle 0x140187d1f
mov rcx, rbx
mov rdx, rsi
call fcn.140187580
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 0x140187dd2
mov rdx, qword [rsi + 0x18]
mov ecx, dword [rdx + 0x14]
cmp ecx, dword [rdx + 0x18]
jl 0x140187dd2
mov byte [rbx + 0x35], 0
cmp dword [rdi], 0
jg 0x140187d59
mov rbp, qword [rbx + 8]
jmp 0x140187d5d
mov rbp, qword [rsi + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041b4c0
test eax, eax
jne 0x140187dd2
cmp qword [r14 + 0x10], 0
jne 0x140187d84
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187d95
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041b2e0
test eax, eax
jne 0x140187dd2
cmp dword [rdi], 0
jle 0x140187dd2
mov rbp, qword [rbx + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041b4c0
test eax, eax
jne 0x140187dd2
cmp qword [r14 + 0x10], 0
jne 0x140187dc5
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187dd2
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041b2e0
cmp qword [rsp + 0x60], 0
jne 0x140187e40
xor r8d, r8d
mov dword [rsp + 0x58], r8d
lea r8, [rsp + 0x58]
mov rcx, rbx
mov rdx, rsi
call fcn.140187940
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140187e40
cmp dword [rdi], 0
jle 0x140187e0f
mov rcx, rbx
mov rdx, rsi
call fcn.1401876a0
cmp byte [rsp + 0x58], 0
je 0x140187e2e
add rbx, 0x74
mov ecx, 1
xor eax, eax
lock cmpxchg dword [rbx], ecx
test eax, eax
jne 0x140187e2e
call fcn.140188538
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 0x140187e58
call fcn.140188538
lea rax, [0x1405e6100]
cmp qword [rax - 8], 0
jne 0x140188063
mov rbp, qword [0x140b80de8]
mov qword [rsp + 0x20], rbp
mov rax, qword [rbp + 8]
cmp byte [rax], al
cmp byte [rbx + 0x34], 0
je 0x140187f2e
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 [0x140ba8d38], 0
jne 0x14018806d
cmp qword [rsp + 0x60], 0
jne 0x140187eef
xor r8d, r8d
mov dword [rsp + 0x50], r8d
lea r8, [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140187940
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x140187ffd
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x34], 0
je 0x140187f05
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
cmp byte [rdx], dl
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea rcx, [0x140617d78]
call fcn.1401bcd20
test rax, rax
je 0x140187f33
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rax]
call qword [rax + 0x38]
jmp 0x140187f40
jmp 0x140187e8a
mov rcx, rdi
lea r10, [0x1405f1950]
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 0x140187f77
cmp qword [rcx + 0x10], 0
je 0x140187f77
xor edx, edx
call fcn.140184700
xor ecx, ecx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 8], rcx
cmp byte [r15 + 0x54], 0
je 0x140187fb1
mov rcx, r15
call fcn.140182d98
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 [0x140ba8d38], 0
jne 0x140188077
test edi, edi
je 0x140187fb3
mov dword [r14 + 0x20], edi
jmp 0x140187fc0
jmp 0x140187f86
mov rcx, r14
mov edx, 1
call fcn.1401ef774
sub esi, ebx
cmp esi, 0x1e
jb 0x140187eba
mov rsi, qword [rsp + 0x40]
mov byte [rsi + 0x3c], 0
mov rdi, qword [rsp + 0x28]
cmp dword [rdi], 0
jle 0x140187feb
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401876a0
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 0x140188019
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401876a0
cmp byte [rsp + 0x50], 0
je 0x14018803d
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0x74]
mov edx, 1
xor eax, eax
lock cmpxchg dword [rcx], edx
test eax, eax
jne 0x14018803d
call fcn.140188538
mov eax, 1
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
call fcn.140002de8
jmp 0x140187cc5
call fcn.14000146b
jmp 0x140187d0a
call fcn.140003028
jmp 0x140187e6a
call fcn.14000f210
jmp 0x140187eba
call fcn.14000f210
jmp 0x140187fa7