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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rax, qword [0x7ff74b58340]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rsi, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r15, qword [rsp + 0x110]
xor eax, eax
mov rbp, rdx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r14
mov r13, r9
movzx edi, r8w
mov rbx, rcx
mov qword [rsp + 0x48], rcx
lea rdx, [0x7ff74b58350]
cmp dword [0x7ff74b582c8], eax
je 0x7ff74b0bdde
mov rcx, qword [0x7ff74b58350]
cmp rcx, rdx
je 0x7ff74b0bdde
test byte [rcx + 0x1c], 8
jne 0x7ff74b14880
lea rcx, [0x7ff74b59910]
mov rdx, rbx
call fcn.7ff74b0b5cc
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x7ff74b1489d
xor ebx, ebx
cmp rbp, rbx
je 0x7ff74b14ad1
cmp r13, rbx
mov ecx, ebx
lea eax, [rbx + 1]
setne cl
cmp di, bx
cmova eax, ecx
cmp eax, ebx
je 0x7ff74b14ad1
cmp r15, rbx
je 0x7ff74b14ad1
cmp rsi, rbx
je 0x7ff74b14ad1
cmp r12, rbx
je 0x7ff74b14ad1
cmp r14, rbx
je 0x7ff74b14ad1
mov rcx, qword [0x7ff74b58420]
mov qword [rsp + 0x88], rbx
mov r14d, ebx
call fcn.7ff74ae3010
movzx r12d, bx
movzx edx, bx
cmp bx, di
jae 0x7ff74b0beae
movzx r9d, word [0x7ff74b582d8]
mov r10, qword [0x7ff74b58410]
lea r11d, [rbx + 1]
movzx ecx, bx
cmp bx, r9w
jae 0x7ff74b0bea5
movzx eax, dx
movzx r8d, word [r13 + rax*2]
movzx eax, cx
cmp r8w, word [r10 + rax*2]
jne 0x7ff74b148ef
movzx eax, r12w
add r12w, r11w
mov word [r13 + rax*2], r8w
add dx, r11w
cmp dx, di
jb 0x7ff74b0be77
mov rcx, qword [0x7ff74b58420]
lock add dword [rcx + 0x3c], 0xffffffff
mov dword [rcx + 0x40], ebx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x7ff74b58418]
call fcn.7ff74ae3060
mov rsi, qword [rsp + 0x88]
mov rax, qword [rbp]
lea rcx, [0x7ff74b48970]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
cmp dword [0x7ff74b582c8], ebx
je 0x7ff74b0bf11
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
cmp rcx, rdx
je 0x7ff74b0bf11
test byte [rcx + 0x1c], 0x20
jne 0x7ff74b14902
mov rcx, qword [0x7ff74b58438]
lea rdx, [rsp + 0x50]
call fcn.7ff74ae3770
mov rdi, rax
cmp rax, rbx
je 0x7ff74b14a5e
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov rcx, rax
call fcn.7ff74af1910
mov rsi, qword [rsp + 0x88]
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x7ff74b149ff
lea r8, [rsi + 4]
mov rdx, r13
movzx ecx, r12w
call fcn.7ff74b0cc58
xor ecx, ecx
cmp cx, ax
jne 0x7ff74b0c075
mov rcx, qword [0x7ff74b584e0]
mov r8, rsi
xor edx, edx
call qword [case.0x7ff74b3e5fd.0]
xor ecx, ecx
mov ebx, 0xc0210052
mov rsi, rcx
mov qword [rsp + 0x88], rcx
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74b0c09b
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
cmp rcx, rdx
je 0x7ff74b0bfba
test byte [rcx + 0x1c], 0x10
jne 0x7ff74b14927
xor eax, eax
cmp r12w, ax
je 0x7ff74b14954
cmp ebx, 0xc0210052
jne 0x7ff74b0c2ad
xor ebx, ebx
cmp r14d, ebx
jne 0x7ff74b14a28
test byte [rdi + 0x68], 2
lea r14d, [rbx + 1]
je 0x7ff74b14a12
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rcx, qword [0x7ff74b58418]
lock add dword [rcx + 0x38], 0xffffffff
jne 0x7ff74b0c00b
cmp dword [rcx + 0x3c], ebx
jne 0x7ff74b14965
mov rcx, qword [rdi + 0x20]
mov r8, r13
movzx edx, r12w
call fcn.7ff74b0c8dc
mov ebx, eax
xor eax, eax
cmp dword [0x7ff74b582c8], eax
je 0x7ff74b0c044
mov rcx, qword [0x7ff74b58350]
lea rax, [0x7ff74b58350]
cmp rcx, rax
je 0x7ff74b0c044
test byte [rcx + 0x1c], 8
jne 0x7ff74b14975
mov rcx, qword [0x7ff74b58418]
call fcn.7ff74ae3010
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + 0x10]
mov rsi, qword [rsp + 0x88]
jmp 0x7ff74b0c064
xor eax, eax
cmp ebx, eax
jne 0x7ff74b0c2ad
xor ebx, ebx
jmp 0x7ff74b0bed7
mov ecx, 7
cmp cx, ax
jne 0x7ff74b0c09b
mov rdx, qword [rsp + 0x48]
lea r8d, [rcx - 6]
mov rcx, qword [rdi + 0x20]
call fcn.7ff74b0c0c0
xor ecx, ecx
cmp eax, ecx
je 0x7ff74b149a0
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
jmp 0x7ff74b0bfba
mov rcx, qword [0x7ff74b58418]
call fcn.7ff74b08af0
xor edx, edx
cmp ebx, edx
jne 0x7ff74b14aa2
movdqu xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
movdqu xmmword [rax], xmm0
mov qword [r15], rsi
jmp 0x7ff74b0c2d7
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x6c]
mov dword [rcx], eax
jmp 0x7ff74b0c2ef
mov eax, ebx
jmp 0x7ff74b0c2f3
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.7ff74ae3090
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, qword [rbp]
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x49]
lea r8, [0x7ff74b51050]
call fcn.7ff74b263d0
nop
jmp 0x7ff74b0bdde
cmp dword [0x7ff74b582c8], eax
je 0x7ff74b0c2ef
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
cmp rcx, rdx
je 0x7ff74b0c2ef
test byte [rcx + 0x1c], 2
je 0x7ff74b0c2ef
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x4a]
mov rax, qword [rbp]
lea r8, [0x7ff74b51050]
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.7ff74b27a14
nop
jmp 0x7ff74b0c2ef
add cx, r11w
cmp cx, r9w
jb 0x7ff74b0be89
jmp 0x7ff74b0bea5
mov rcx, qword [rcx + 0x10]
lea r9, [rsp + 0x50]
lea r8, [0x7ff74b51c50]
mov edx, 0xa
mov qword [rsp + 0x20], rax
call fcn.7ff74b26260
nop
jmp 0x7ff74b0bf11
lea edx, [rsi + 0x1c]
mov dword [rsp + 0x28], 0xc0210052
mov rax, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x10]
lea r8, [0x7ff74b51c20]
mov r9, rdi
mov qword [rsp + 0x20], rax
call fcn.7ff74b26670
nop
jmp 0x7ff74b0c09b
cmp ebx, 0xc0210052
jne 0x7ff74b0bfc6
jmp 0x7ff74b0c2ad
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
jmp 0x7ff74b0c00b
mov rax, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x10]
lea r8, [0x7ff74b51c20]
mov edx, 0x1e
mov r9, rdi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call fcn.7ff74b26670
nop
jmp 0x7ff74b0c044
mov rcx, qword [0x7ff74b584e0]
mov r8, rsi
xor edx, edx
call qword [case.0x7ff74b3e5fd.0]
xor ecx, ecx
mov eax, 0x6ba
mov rsi, rcx
mov qword [rsp + 0x88], rcx
mov ebx, eax
cmp dword [0x7ff74b582c8], ecx
je 0x7ff74b0c09b
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
cmp rcx, rdx
je 0x7ff74b0bfba
test byte [rcx + 0x1c], 2
je 0x7ff74b0bfba
lea edx, [rsi + 0x1d]
mov dword [rsp + 0x28], eax
jmp 0x7ff74b14932
mov rcx, qword [0x7ff74b58350]
lea rdx, [0x7ff74b58350]
jmp 0x7ff74b0bfbc
mov rcx, qword [0x7ff74b58418]
call fcn.7ff74ae447c
mov ebx, 0x6ba
jmp 0x7ff74b0c064
cmp dword [0x7ff74b582c8], ebx
je 0x7ff74b14a54
cmp rcx, rdx
je 0x7ff74b14a54
test byte [rcx + 0x1c], 1
je 0x7ff74b14a54
mov r9, qword [rbp]
mov rcx, qword [rcx + 0x10]
lea r8, [0x7ff74b51050]
mov edx, 0x4c
call fcn.7ff74b263d0
mov ebx, 0x6ba
jmp 0x7ff74b0c2ad
cmp dword [0x7ff74b582c8], ebx
je 0x7ff74b14a98
mov rcx, qword [0x7ff74b58350]
lea rax, [0x7ff74b58350]
cmp rcx, rax
je 0x7ff74b14a98
test byte [rcx + 0x1c], 1
je 0x7ff74b14a98
mov r9, qword [rbp]
mov rcx, qword [rcx + 0x10]
lea r8, [0x7ff74b51050]
mov edx, 0x4b
call fcn.7ff74b263d0
mov ebx, 0x776
jmp 0x7ff74b0c2ad
cmp r12w, dx
jne 0x7ff74b0c2ef
cmp ebx, 0xc0210052
jne 0x7ff74b0c2ef
movdqu xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x40]
mov ebx, edx
movdqu xmmword [rax], xmm0
mov qword [r15], rdx
jmp 0x7ff74b0c2d7
mov eax, 0x57
jmp 0x7ff74b0c2f3