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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7c0]
sub rsp, 0x8c0
mov rax, qword [0x1400b7010]
xor rax, rsp
mov qword [rbp + 0x7b0], rax
mov rdi, rdx
mov r14, rcx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
xor r15d, r15d
mov r12b, r15b
test rdi, rdi
je 0x1400258e0
movups xmm1, xmmword [0x14009e7a8]
mov rax, qword [0x14009e7b0]
movq rcx, xmm1
movdqu xmmword [0x1400c7748], xmm1
cmp qword [rdi + 0x18], rcx
jne 0x1400254ba
cmp qword [rdi + 0x20], rax
je 0x1400258e0
cmp qword [rdi + 0x28], rcx
jne 0x1400254ca
cmp qword [rdi + 0x30], rax
je 0x1400258e0
cmp qword [rdi + 8], rcx
jne 0x1400254da
cmp qword [rdi + 0x10], rax
je 0x1400258e0
cmp dword [rdi + 0x7c], 2
jne 0x1400258e0
cmp dword [rdi + 0x84], 9
jne 0x1400258e0
lea r13, [r14 + 0x28]
mov r8d, 0x890
mov rbx, qword [r13]
jmp 0x14002551b
mov rax, qword [rbx]
cmp rax, qword [rdi + 8]
jne 0x140025518
mov rax, qword [rbx + 8]
cmp rax, qword [rdi + 0x10]
je 0x140025603
add rbx, r8
mov rsi, qword [r14 + 0x30]
cmp rbx, rsi
jne 0x140025501
mov r9, qword [r13 + 8]
movabs rax, 0xef2eb71fc4345239
mov rcx, r9
sub rcx, qword [r13]
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x64
jae 0x1400257fe
movups xmm0, xmmword [0x14009e7b8]
mov byte [rsp + 0x30], r15b
movdqu xmmword [rsp + 0x20], xmm1
mov qword [rbp - 0x7c], r15
movdqu xmmword [rsp + 0x64], xmm0
mov qword [rbp - 0x70], r15
xorps xmm0, xmm0
mov qword [rbp - 0x68], 2
movdqa xmmword [rbp + 0x7a0], xmm0
movdqu xmmword [rsp + 0x34], xmm1
mov byte [rbp - 0x60], r15b
movdqu xmmword [rsp + 0x44], xmm1
mov word [rbp - 0x58], r15w
movdqu xmmword [rsp + 0x54], xmm1
mov word [rbp + 0x1a6], r15w
movdqu xmmword [rsp + 0x74], xmm1
mov word [rbp + 0x3a4], r15w
mov word [rbp + 0x5a2], r15w
cmp qword [r13 + 0x10], r9
je 0x1400255e2
mov rcx, r9
lea rdx, [rsp + 0x20]
call fcn.14004ad50
mov r8d, 0x890
add qword [r13 + 8], r8
jmp 0x1400255f8
lea r8, [rsp + 0x20]
mov rdx, r9
mov rcx, r13
call fcn.140025c34
mov r8d, 0x890
mov rsi, qword [r14 + 0x30]
lea rbx, [rsi - 0x890]
cmp byte [rdi + 0x38], r15b
je 0x14002564b
mov al, byte [rdi + 0x39]
test al, al
jne 0x140025648
add rbx, 0x890
cmp rbx, rsi
je 0x14002586d
lea r15, [rbx - 0x890]
mov rcx, r15
mov rdx, rbx
call fcn.14004ad50
mov r8d, 0x890
add rbx, r8
add r15, r8
cmp rbx, rsi
jne 0x140025627
jmp 0x140025866
mov byte [rbx + 0x10], al
movups xmm0, xmmword [rdi + 8]
movdqu xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x18]
movdqu xmmword [rbx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x28]
movdqu xmmword [rbx + 0x24], xmm0
mov rax, qword [rbx + 0x24]
cmp rax, qword [0x14009b840]
jne 0x14002567f
mov rax, qword [rbx + 0x2c]
cmp rax, qword [0x14009b848]
je 0x140025699
mov rax, qword [rbx + 0x24]
cmp rax, qword [0x14009b7e0]
jne 0x1400256a5
mov rax, qword [rbx + 0x2c]
cmp rax, qword [0x14009b7e8]
jne 0x1400256a5
movups xmm0, xmmword [0x14009b7f0]
movdqu xmmword [rbx + 0x54], xmm0
mov rax, qword [rbx + 0x24]
cmp rax, qword [0x14009b800]
jne 0x1400256bf
mov rax, qword [rbx + 0x2c]
cmp rax, qword [0x14009b808]
je 0x1400256d9
mov rax, qword [rbx + 0x24]
cmp rax, qword [0x14009b8a0]
jne 0x1400256e5
mov rax, qword [rbx + 0x2c]
cmp rax, qword [0x14009b8a8]
jne 0x1400256e5
movups xmm0, xmmword [0x14009b830]
movdqu xmmword [rbx + 0x54], xmm0
mov rax, qword [rbx + 0x24]
cmp rax, qword [0x14009b880]
jne 0x14002570b
mov rax, qword [rbx + 0x2c]
cmp rax, qword [0x14009b888]
jne 0x14002570b
movups xmm0, xmmword [0x14009b820]
movdqu xmmword [rbx + 0x54], xmm0
cmp byte [rdi + 0x3a], r15b
je 0x14002571a
movups xmm0, xmmword [rdi + 0x3c]
movdqu xmmword [rbx + 0x34], xmm0
cmp byte [rdi + 0x4c], r15b
je 0x140025729
movups xmm0, xmmword [rdi + 0x50]
movdqu xmmword [rbx + 0x44], xmm0
cmp byte [rdi + 0x60], r15b
je 0x140025735
mov eax, dword [rdi + 0x64]
mov dword [rbx + 0x64], eax
cmp byte [rdi + 0x68], r15b
je 0x140025741
mov eax, dword [rdi + 0x6c]
mov dword [rbx + 0x68], eax
cmp byte [rdi + 0x70], r15b
je 0x14002574d
mov eax, dword [rdi + 0x74]
mov dword [rbx + 0x6c], eax
cmp byte [rdi + 0x78], r15b
je 0x140025759
mov eax, dword [rdi + 0x7c]
mov dword [rbx + 0x70], eax
cmp byte [rdi + 0x80], r15b
je 0x14002576b
mov eax, dword [rdi + 0x84]
mov dword [rbx + 0x74], eax
mov esi, 0x1fe
cmp byte [rdi + 0x88], r15b
je 0x14002578e
lea r8, [rdi + 0x8a]
mov edx, esi
lea rcx, [rbx + 0x88]
call fcn.1400253bc
cmp byte [rdi + 0x48c], r15b
je 0x1400257ad
lea r8, [rdi + 0x48e]
mov rdx, rsi
lea rcx, [rbx + 0x286]
call fcn.1400253bc
cmp byte [rdi + 0x68e], r15b
je 0x1400257cc
lea r8, [rdi + 0x690]
mov rdx, rsi
lea rcx, [rbx + 0x484]
call fcn.1400253bc
cmp byte [rdi + 0x890], r15b
je 0x1400257eb
lea r8, [rdi + 0x892]
mov rdx, rsi
lea rcx, [rbx + 0x682]
call fcn.1400253bc
movups xmm0, xmmword [rbx + 0x24]
mov r12b, 1
movdqu xmmword [0x1400c7748], xmm0
mov rsi, qword [r14 + 0x30]
mov rbx, qword [r13]
cmp rbx, rsi
je 0x14002587a
xor edx, edx
lea r8, [rbx + 0x484]
lea ecx, [rdx + 2]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenEventW]
add rbx, 0x890
test rax, rax
je 0x140025834
mov rcx, rax
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
cmp rbx, qword [r14 + 0x30]
jmp 0x140025805
mov rsi, qword [r14 + 0x30]
cmp rbx, rsi
je 0x14002586d
lea r15, [rbx - 0x890]
mov r8d, 0x890
mov rcx, r15
mov rdx, rbx
call fcn.14004ad50
mov r8d, 0x890
add rbx, r8
add r15, r8
cmp rbx, rsi
jne 0x14002584a
mov rsi, qword [r14 + 0x30]
xor r15d, r15d
add rsi, 0xfffffffffffff770
mov qword [r14 + 0x30], rsi
jmp 0x1400257fe
mov rcx, r14
mov byte [rdi + 0x3a], r15b
mov byte [rdi + 0x4c], r15b
mov byte [rdi + 0x60], r15b
mov byte [rdi + 0x68], r15b
mov byte [rdi + 0x70], r15b
mov byte [rdi + 0x38], r15b
mov byte [rdi + 0x78], r15b
mov byte [rdi + 0x80], r15b
mov byte [rdi + 0x88], r15b
mov byte [rdi + 0x48c], r15b
mov byte [rdi + 0x68e], r15b
mov byte [rdi + 0x890], r15b
mov dword [rdi], 0xaa4
mov dword [rdi + 4], 5
mov dword [rdi + 0x64], r15d
mov dword [rdi + 0x6c], r15d
mov dword [rdi + 0x74], r15d
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov al, r12b
jmp 0x1400258e2
xor al, al
mov rcx, qword [rbp + 0x7b0]
xor rcx, rsp
call fcn.140046df0
mov rbx, qword [rsp + 0x910]
add rsp, 0x8c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret