Function at 0x140187ba0
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, [0x1405e4e10]
cmp qword [rax - 8], 0
jne 0x140187f4f
mov rax, qword [0x140b7fd00]
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 0x140187bf3
mov rcx, rbx
call fcn.1401876d8
mov rsi, rax
mov qword [rsp + 0x40], rsi
lea rdi, [0x1405e4e00]
cmp qword [rdi - 8], 0
jne 0x140187f59
mov qword [rsp + 0x28], rdi
cmp dword [rdi], 0
jle 0x140187c1f
mov rcx, rbx
mov rdx, rsi
call fcn.140187480
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 0x140187cd2
mov rdx, qword [rsi + 0x18]
mov ecx, dword [rdx + 0x14]
cmp ecx, dword [rdx + 0x18]
jl 0x140187cd2
mov byte [rbx + 0x35], 0
cmp dword [rdi], 0
jg 0x140187c59
mov rbp, qword [rbx + 8]
jmp 0x140187c5d
mov rbp, qword [rsi + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041af40
test eax, eax
jne 0x140187cd2
cmp qword [r14 + 0x10], 0
jne 0x140187c84
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187c95
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041ad60
test eax, eax
jne 0x140187cd2
cmp dword [rdi], 0
jle 0x140187cd2
mov rbp, qword [rbx + 8]
mov r14, qword [rbp + 0x18]
lea rdx, [rsp + 0x60]
mov rcx, r14
cmp dword [rcx], ecx
call fcn.14041af40
test eax, eax
jne 0x140187cd2
cmp qword [r14 + 0x10], 0
jne 0x140187cc5
xor edx, edx
mov qword [rsp + 0x60], rdx
jmp 0x140187cd2
lea rdx, [rsp + 0x60]
mov rcx, rbp
call fcn.14041ad60
cmp qword [rsp + 0x60], 0
jne 0x140187d40
xor r8d, r8d
mov dword [rsp + 0x58], r8d
lea r8, [rsp + 0x58]
mov rcx, rbx
mov rdx, rsi
call fcn.140187840
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140187d40
cmp dword [rdi], 0
jle 0x140187d0f
mov rcx, rbx
mov rdx, rsi
call fcn.1401875a0
cmp byte [rsp + 0x58], 0
je 0x140187d2e
add rbx, 0x74
mov ecx, 1
xor eax, eax
lock cmpxchg dword [rbx], ecx
test eax, eax
jne 0x140187d2e
call fcn.140188438
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 0x140187d58
call fcn.140188438
lea rax, [0x1405e4f90]
cmp qword [rax - 8], 0
jne 0x140187f63
mov rbp, qword [0x140b7fdf0]
mov qword [rsp + 0x20], rbp
mov rax, qword [rbp + 8]
cmp byte [rax], al
cmp byte [rbx + 0x34], 0
je 0x140187e2e
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 [0x140ba7d48], 0
jne 0x140187f6d
cmp qword [rsp + 0x60], 0
jne 0x140187def
xor r8d, r8d
mov dword [rsp + 0x50], r8d
lea r8, [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.140187840
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x140187efd
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x34], 0
je 0x140187e05
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
cmp byte [rdx], dl
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea rcx, [0x140616b70]
call fcn.1401bcc20
test rax, rax
je 0x140187e33
mov rcx, rax
mov rdx, qword [rsp + 0x30]
mov rax, qword [rax]
call qword [rax + 0x38]
jmp 0x140187e40
jmp 0x140187d8a
mov rcx, rdi
lea r10, [0x1405f07d0]
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 0x140187e77
cmp qword [rcx + 0x10], 0
je 0x140187e77
xor edx, edx
call fcn.1401846e0
xor ecx, ecx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 8], rcx
cmp byte [r15 + 0x54], 0
je 0x140187eb1
mov rcx, r15
call fcn.140182d78
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 [0x140ba7d48], 0
jne 0x140187f77
test edi, edi
je 0x140187eb3
mov dword [r14 + 0x20], edi
jmp 0x140187ec0
jmp 0x140187e86
mov rcx, r14
mov edx, 1
call fcn.1401ef514
sub esi, ebx
cmp esi, 0x1e
jb 0x140187dba
mov rsi, qword [rsp + 0x40]
mov byte [rsi + 0x3c], 0
mov rdi, qword [rsp + 0x28]
cmp dword [rdi], 0
jle 0x140187eeb
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401875a0
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 0x140187f19
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.1401875a0
cmp byte [rsp + 0x50], 0
je 0x140187f3d
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + 0x74]
mov edx, 1
xor eax, eax
lock cmpxchg dword [rcx], edx
test eax, eax
jne 0x140187f3d
call fcn.140188438
mov eax, 1
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
call fcn.140002de8
jmp 0x140187bc5
call fcn.14000146b
jmp 0x140187c0a
call fcn.140003028
jmp 0x140187d6a
call fcn.14000f230
jmp 0x140187dba
call fcn.14000f230
jmp 0x140187ea7