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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x50
xor esi, esi
mov r15d, r9d
mov r14, r8
mov r13, rdx
mov rbp, rcx
mov ebx, esi
mov edi, esi
test rcx, rcx
jne 0x1400091e7
mov eax, 0x8fc
jmp 0x14000928a
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
test byte [rbp + 0x24], 4
je 0x1400091fa
mov ebx, 0xbb9
jmp 0x140009277
mov rcx, qword [rbp + 0xb0]
call fcn.140006090
mov qword [rsp + 0x28], rax
test rax, rax
jne 0x14000921a
mov ebx, 0x708
mov rdi, rax
jmp 0x140009277
mov qword [rsp + 0x88], r12
test r13, r13
je 0x140009571
mov r12d, r15d
and r12d, 0x10000
mov dword [rsp + 0x20], r12d
cmove rdi, r14
test rdi, rdi
je 0x1400092ad
mov ecx, dword [rdi]
cmp ecx, 0x24
je 0x1400092a3
mov r8d, dword [rdi + 0xc]
cmp r8d, 0xffffffff
je 0x1400092a3
call fcn.14000b060
test eax, eax
je 0x1400092ad
cmp r8d, eax
jae 0x1400092ad
mov dword [rdi + 0x10], eax
mov ebx, 0x514
mov rdi, qword [rsp + 0x28]
mov r12, qword [rsp + 0x88]
mov rcx, rdi
call fcn.140006290
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
mov ebx, 0x4b4
mov rdi, rax
jmp 0x14000926f
lea rdx, [0x1400f8bcc]
mov rcx, r13
call fcn.1400b4990
test rax, rax
je 0x140009339
test r12d, r12d
je 0x14000932f
mov rcx, qword [rbp + 0xb0]
cmp dword [rcx], ebx
jbe 0x140009571
nop word [rax + rax]
mov rcx, qword [rcx + 8]
mov rdx, r13
mov eax, esi
imul rdi, rax, 0x2c
mov rcx, qword [rcx + rdi + 8]
call fcn.14000af10
test eax, eax
je 0x14000931d
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx + 8]
mov eax, dword [rdx + rdi]
mov rdx, qword [rdx + rdi + 8]
and eax, 1
or r15d, eax
call fcn.140006170
test eax, eax
je 0x14000931f
inc esi
mov rcx, qword [rbp + 0xb0]
cmp esi, dword [rcx]
jb 0x1400092e0
jmp 0x140009571
mov ebx, 0x3ea
jmp 0x14000926a
test rdi, rdi
je 0x140009442
mov rcx, qword [rdi + 4]
test rcx, rcx
je 0x140009442
mov r8d, 2
lea rdx, [0x1400f8bd4]
call fcn.1400b46e0
test eax, eax
jne 0x140009442
mov rcx, qword [rdi + 4]
xor eax, eax
add rcx, 2
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x80], esi
mov r12d, esi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], eax
cmp byte [rcx], 0x3c
jne 0x14000939f
mov eax, dword [rdi]
inc rcx
mov dword [rsp + 0x38], eax
mov r12d, 0xc
lea r9, [rsp + 0x80]
mov edx, r12d
lea r8, [rsp + 0x30]
call fcn.14000ab20
mov ebx, eax
test eax, eax
jne 0x14000926a
mov r14d, dword [rsp + 0x80]
test r12d, r12d
je 0x140009411
cmp r14d, r12d
jbe 0x140009411
mov ecx, r12d
mov edx, r14d
mov r12, qword [rsp + 0x30]
sub rdx, rcx
mov qword [rsp + 0x3c], rdx
test r12, r12
jne 0x1400093fa
call fcn.140097124
mov dword [rax], 0x16
call fcn.140096f78
jmp 0x140009416
movsd xmm0, qword [rsp + 0x38]
mov eax, dword [rsp + 0x40]
movsd qword [r12], xmm0
mov dword [r12 + 8], eax
jmp 0x140009416
mov r12, qword [rsp + 0x30]
cmp dword [rdi + 0xc], esi
je 0x140009429
mov rcx, qword [rdi + 4]
test rcx, rcx
je 0x140009429
call fcn.140096ac0
cmp dword [rdi], 8
mov qword [rdi + 4], r12
jne 0x140009435
inc r14d
mov r12d, dword [rsp + 0x20]
mov dword [rdi + 0x10], r14d
mov dword [rdi + 0xc], r14d
mov rcx, qword [rbp + 0xb0]
mov rdx, r13
call fcn.1400063c0
mov r14, rax
test rax, rax
je 0x14000952a
mov r12d, dword [rax]
test r12b, 4
je 0x140009470
mov ebx, 0xbb9
jmp 0x14000926a
cmp dword [rsp + 0x20], esi
je 0x14000948d
mov rcx, qword [rbp + 0xb0]
or r15d, r12d
mov rdx, r13
call fcn.140006170
jmp 0x140009571
test rdi, rdi
je 0x140009571
cmp qword [rdi + 4], rsi
je 0x140009571
mov eax, dword [rax + 0x24]
mov r13d, 1
test eax, eax
je 0x1400094d7
mov ebx, dword [rdi + 0x10]
cmp ebx, eax
je 0x1400094d7
mov rcx, qword [r14 + 0x1c]
cmp ebx, r13d
cmovbe ebx, r13d
mov edx, ebx
call fcn.14000ada0
test rax, rax
je 0x140009265
mov dword [r14 + 0x24], ebx
mov qword [r14 + 0x1c], rax
test byte [r14], 8
je 0x1400094fd
cmp dword [r14 + 0x24], esi
jne 0x1400094fd
mov eax, dword [rdi + 0x10]
cmp eax, r13d
cmovbe eax, r13d
mov dword [r14 + 0x24], eax
mov ecx, dword [rdi + 0xc]
call fcn.14000acc0
mov qword [r14 + 0x1c], rax
mov rcx, qword [r14 + 0x1c]
and r12d, r13d
mov dword [r14], r15d
or r15d, r12d
mov eax, dword [rdi]
mov dword [r14 + 0x18], eax
mov eax, dword [rdi + 0x10]
mov dword [r14 + 0x28], eax
mov edx, dword [rdi + 0x10]
mov r8, qword [rdi + 4]
mov r9d, edx
call fcn.14000bbe0
mov ebx, esi
jmp 0x140009571
test rdi, rdi
je 0x140009571
cmp qword [rdi + 4], rsi
je 0x140009571
test r12d, r12d
jne 0x140009571
mov rcx, rdi
call fcn.14000bcd0
mov rdi, rax
test rax, rax
jne 0x140009554
mov ebx, 0x708
jmp 0x14000926a
mov rcx, qword [rbp + 0xb0]
mov r9d, r15d
mov r8, rdi
mov rdx, r13
call fcn.1400063f0
mov rcx, rdi
call fcn.14000c620
test r15b, 1
je 0x14000926a
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.140008790
mov ebx, eax
test eax, eax
je 0x14000926a
mov rdi, qword [rsp + 0x28]
mov rcx, qword [rbp + 0xb0]
mov rdx, rdi
call fcn.140006540
jmp 0x14000926f