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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
mov qword [rsp + 0x38], r8
mov r13, rdx
mov r10, rcx
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x48], rax
mov r15, qword [rcx + 0x10]
sub r15, qword [rcx + 8]
sar r15, 3
movabs r11, 0xcf3cf3cf3cf3cf3d
imul r15, r11
dec r15
lea rcx, [rdx*2 + 1]
cmp rcx, r15
mov qword [rsp + 0x28], r10
jae 0x14013e849
lea rdx, [r13*2]
mov rbp, r13
add rdx, 2
mov rbx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov r8, rax
sub r8, rbx
sar r8, 3
imul r8, r11
cmp rdx, r15
jae 0x14013f3c8
cmp r8, rdx
jbe 0x14013f6eb
cmp r8, rcx
jbe 0x14013f6ee
imul r10, rcx, 0xa8
lea r9, [rbx + r10]
cmp dword [rbx + r10 + 0x40], 0
jne 0x14013f3d0
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x14013f727
lea rsi, [r11 + r10]
sar rsi, 0x3f
btc rsi, 0x3f
add r11, r10
cmovo r11, rsi
mov r10, r11
imul r11, rdx, 0xa8
add r11, rbx
cmp dword [r11 + 0x40], 0
jne 0x14013f3d9
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movabs r14, 0x8000000000000001
add r14, rsi
cmp r14, 2
jb 0x14013f74a
lea r14, [rdi + rsi]
sar r14, 0x3f
btc r14, 0x3f
add rdi, rsi
cmovo rdi, r14
mov rsi, rdi
mov r9d, dword [r9 + 0x78]
xor edi, edi
cmp r9d, dword [r11 + 0x78]
setg dil
xor r9d, r9d
cmp r10, rsi
setg r9b
cmovne edi, r9d
test dil, dil
jne 0x14013e638
mov rdx, rcx
mov r13, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x14013f400
cmp r8, r13
jbe 0x14013f6f1
cmp r8, rbp
jbe 0x14013f6f4
imul r12, r13, 0xa8
imul r14, rbp, 0xa8
mov rax, qword [rbx + r12]
mov qword [rbx + r12], 0
mov rsi, qword [rbx + r14]
mov qword [rbx + r14], rax
test rsi, rsi
jne 0x14013f5e9
lea rax, [rbx + r12]
lea rdx, [rbx + r14]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
lea rdi, [rdx + 0x28]
lea rsi, [rax + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rax + 0x7c]
mov byte [rdx + 0x7c], cl
mov eax, dword [rax + 0x78]
mov dword [rdx + 0x78], eax
mov al, byte [rbx + r12 + 0x82]
mov byte [rbx + r14 + 0x82], al
movzx eax, word [rbx + r12 + 0x80]
mov word [rbx + r14 + 0x80], ax
mov rax, qword [rbx + r12 + 0x88]
mov qword [rbx + r12 + 0x88], 0
mov rcx, qword [rbx + r14 + 0x88]
mov qword [rbx + r14 + 0x88], rax
test rcx, rcx
jne 0x14013f76d
mov rax, qword [rbx + r12 + 0x90]
mov qword [rbx + r14 + 0x90], rax
mov rax, qword [rbx + r12 + 0x98]
mov qword [rbx + r12 + 0x98], 0
mov rcx, qword [rbx + r14 + 0x98]
mov qword [rbx + r14 + 0x98], rax
test rcx, rcx
jne 0x14013f5c7
mov rax, qword [rbx + r12 + 0xa0]
mov qword [rbx + r14 + 0xa0], rax
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbp
jbe 0x14013f6f7
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013e7d5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013e7d5
cmp qword [rcx + rax + 0xa0], 0
je 0x14013e7d5
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14013f6fa
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013f6fa
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbp
jbe 0x14013f6fd
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013e830
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013e830
cmp qword [rcx + rax + 0xa0], 0
je 0x14013e830
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14013f700
mov al, byte [rax + 4]
test al, al
jne 0x14013f700
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r15
jb 0x14013e544
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
xor ebp, ebp
mov qword [rcx], rbp
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x88], rax
mov r8, qword [rcx + 0x30]
mov rbx, qword [rcx + 0x38]
mov r12d, dword [rcx + 0x40]
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rcx + 0x64]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x54]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x44]
movaps xmmword [rsp + 0xd0], xmm0
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0x44], eax
mov al, byte [rcx + 0x7c]
mov byte [rsp + 0x36], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xcc], ax
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xce], al
mov rsi, qword [rcx + 0x88]
mov r14, qword [rcx + 0x90]
mov qword [rcx + 0x88], rbp
mov r9, qword [rcx + 0x98]
mov qword [rcx + 0x98], rbp
mov r15, qword [rcx + 0xa0]
test r13, r13
je 0x14013ed77
lea rax, [r8 + rbx]
sar rax, 0x3f
btc rax, 0x3f
mov rbp, r8
add rbp, rbx
cmovo rbp, rax
movabs rcx, 0x8000000000000001
lea rax, [rbx + rcx]
add rax, 0xfffffffffffffffe
add rcx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, rbx
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae rbp, rbx
test r12d, r12d
setne cl
cmovne rbp, r8
mov qword [rsp + 0x98], rbp
or cl, al
or cl, dl
mov byte [rsp + 0x37], cl
mov rbp, r13
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x40], r12d
mov r15, rbp
lea rdx, [rbp - 1]
mov rbp, rdx
shr rbp, 1
mov rbx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rcx, rax
sub rcx, rbx
sar rcx, 3
imul rcx, r11
cmp rcx, rbp
jbe 0x14013f703
mov qword [rsp + 0x90], rdx
imul r12, rbp, 0xa8
lea r13, [rbx + r12]
cmp dword [rbx + r12 + 0x40], 0
jne 0x14013ec6e
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x14013f793
lea r9, [r8 + rdx]
sar r9, 0x3f
btc r9, 0x3f
add r8, rdx
cmovo r8, r9
mov rdx, r8
cmp byte [rsp + 0x37], 0
je 0x14013f706
xor r8d, r8d
mov r9d, dword [rsp + 0x44]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0x98]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x14013ed5b
cmp rcx, r15
je 0x14013f4f5
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
jbe 0x14013f709
imul r14, r15, 0xa8
mov rax, qword [r13]
mov qword [r13], 0
mov rsi, qword [rbx + r14]
mov qword [rbx + r14], rax
test rsi, rsi
jne 0x14013f65f
mov qword [rsp + 0x80], rdi
lea rax, [rbx + r14]
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r13 + 0x78]
mov dword [rax + 0x78], ecx
mov al, byte [rbx + r12 + 0x82]
mov byte [rbx + r14 + 0x82], al
movzx eax, word [rbx + r12 + 0x80]
mov word [rbx + r14 + 0x80], ax
mov rax, qword [rbx + r12 + 0x88]
mov qword [rbx + r12 + 0x88], 0
mov rcx, qword [rbx + r14 + 0x88]
mov qword [rbx + r14 + 0x88], rax
test rcx, rcx
jne 0x14013f7fb
mov rax, qword [rbx + r12 + 0x90]
mov qword [rbx + r14 + 0x90], rax
mov rax, qword [rbx + r12 + 0x98]
mov qword [rbx + r12 + 0x98], 0
mov rcx, qword [rbx + r14 + 0x98]
mov qword [rbx + r14 + 0x98], rax
test rcx, rcx
mov rsi, qword [rsp + 0x70]
jne 0x14013ec77
mov rax, qword [rbx + r12 + 0xa0]
mov qword [rbx + r14 + 0xa0], rax
mov rdi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x78]
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r15
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x40]
jbe 0x14013f70c
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013ebf5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013ebf5
cmp qword [rcx + rax + 0xa0], 0
je 0x14013ebf5
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14013f70f
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013f70f
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r15
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, r15
jbe 0x14013f712
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov r9, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
je 0x14013ec5a
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013ec5a
cmp qword [rcx + rax + 0xa0], 0
je 0x14013ec5a
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14013f715
mov al, byte [rax + 4]
test al, al
jne 0x14013f715
cmp qword [rsp + 0x90], 1
ja 0x14013e991
jmp 0x14013ed77
mov rdx, qword [r13 + 0x30]
jmp 0x14013ea12
lock dec dword [rcx]
jne 0x14013eb54
jmp 0x14013f6d2
lea rdx, [rsp + 0x108]
mov rcx, qword [rsp + 0x48]
call fcn.140150470
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013ed51
cmp rax, qword [r10 + 0x18]
jae 0x14013ec85
test rax, rax
je 0x14013f7f8
mov r8, rsi
mov qword [rax], rdi
xor edx, edx
mov qword [rsp + 0x108], rdx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [r13 + 0x50]
mov dword [rax + 0x78], ecx
mov cl, byte [r13 + 0x54]
mov byte [rax + 0x7c], cl
movzx ecx, word [rsp + 0xcc]
mov word [rax + 0x80], cx
mov cl, byte [rsp + 0xce]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r8
mov qword [rsp + 0x190], rdx
mov qword [rax + 0x90], r14
mov qword [rax + 0x98], r9
mov qword [rsp + 0x1a0], rdx
mov qword [rax + 0xa0], r15
add rax, 0xa8
mov qword [r10 + 0x10], rax
mov r15, qword [rsp + 0x38]
jmp 0x14013ef40
mov rbp, r15
mov r9, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x40]
lea r13, [rsp + 0x130]
mov qword [r13 - 0x28], rdi
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [r13 - 0x20], xmm0
movups xmmword [r13 - 0x10], xmm1
mov rax, qword [rsp + 0x88]
mov qword [r13], rax
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], rbx
mov dword [r13 + 0x18], r12d
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [r13 + 0x1c], xmm0
movups xmmword [r13 + 0x2c], xmm1
movups xmmword [r13 + 0x3c], xmm2
mov eax, dword [rsp + 0x100]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0x44]
mov dword [r13 + 0x50], eax
mov al, byte [rsp + 0x36]
mov byte [r13 + 0x54], al
mov al, byte [rsp + 0xce]
mov byte [r13 + 0x5a], al
movzx eax, word [rsp + 0xcc]
mov word [r13 + 0x58], ax
mov qword [r13 + 0x60], rsi
mov qword [r13 + 0x68], r14
mov qword [r13 + 0x70], r9
mov qword [r13 + 0x78], r15
mov rbx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rcx, rax
sub rcx, rbx
sar rcx, 3
imul rcx, r11
cmp rcx, rbp
je 0x14013ecab
jbe 0x14013f790
lea r15, [rsp + 0x110]
imul r14, rbp, 0xa8
lea r12, [rbx + r14]
mov qword [r15 - 8], 0
mov rsi, qword [rbx + r14]
mov qword [rbx + r14], rdi
test rsi, rsi
jne 0x14013f0ea
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
lea rdi, [r12 + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x54]
mov byte [r12 + 0x7c], al
mov eax, dword [r13 + 0x50]
mov dword [r12 + 0x78], eax
mov al, byte [r15 + 0x7a]
mov byte [rbx + r14 + 0x82], al
movzx eax, word [r15 + 0x78]
mov word [rbx + r14 + 0x80], ax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x190], 0
mov rcx, qword [rbx + r14 + 0x88]
mov qword [rbx + r14 + 0x88], rax
test rcx, rcx
jne 0x14013f7d5
mov rax, qword [rsp + 0x198]
mov qword [rbx + r14 + 0x90], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], 0
mov rcx, qword [rbx + r14 + 0x98]
mov qword [rbx + r14 + 0x98], rax
test rcx, rcx
mov r15, qword [rsp + 0x38]
jne 0x14013f0dc
mov rax, qword [rsp + 0x1a8]
mov qword [rbx + r14 + 0xa0], rax
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbp
jbe 0x14013f721
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013efb5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013efb5
cmp qword [rcx + rax + 0xa0], 0
je 0x14013efb5
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14013f3c5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013f3c5
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbp
jbe 0x14013f724
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013f010
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013f010
cmp qword [rcx + rax + 0xa0], 0
je 0x14013f010
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14013f3c2
mov al, byte [rax + 4]
test al, al
jne 0x14013f3c2
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
jne 0x14013f098
mov rsi, qword [rsp + 0x190]
test rsi, rsi
jne 0x14013f08d
mov rcx, qword [rsp + 0x108]
test rcx, rcx
jne 0x14013f0c4
mov rcx, qword [r15 + 0x98]
test rcx, rcx
jne 0x14013f0a7
mov rsi, qword [r15 + 0x88]
test rsi, rsi
jne 0x14013f082
mov rcx, qword [r15]
test rcx, rcx
jne 0x14013f0b3
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.1401830b0
mov rax, rbp
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x14013f053
jmp 0x14013f18d
lock dec dword [rsi + 8]
jne 0x14013f02a
jmp 0x14013f15a
lock dec dword [rcx]
jne 0x14013f01d
call fcn.14018039c
jmp 0x14013f01d
lock dec dword [rcx]
jne 0x14013f047
call fcn.14018039c
jmp 0x14013f047
lock dec dword [rcx]
jne 0x14013f05b
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x14013f05b
lock dec dword [rcx]
jne 0x14013f03b
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e9be0.0]
jmp 0x14013f03b
lock dec dword [rcx]
jne 0x14013ef30
jmp 0x14013f2fb
lock dec dword [rsi]
jne 0x14013ee70
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f5780]
cmp rax, rcx
je 0x14013f120
mov rcx, rsi
call qword [case.0x1401e9be0.0]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013ee70
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14013f2f1
mov rcx, rsi
call fcn.14018039c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14013ee70
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x14013f17a
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x14013f1f1
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14013f02a
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401ead10]
cmp qword [rcx + 0x10], rdx
jne 0x14013f1ad
lea rcx, [0x1402040f0]
cmp rax, rcx
je 0x14013f1c0
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e9be0.0]
jmp 0x14013f053
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14013f1d2
lock dec dword [rcx]
je 0x14013f31e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14013f1e4
lock dec dword [rdi]
je 0x14013f288
mov rcx, rsi
call fcn.14018039c
jmp 0x14013f053
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14013f203
lock dec dword [rcx]
je 0x14013f314
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14013f211
lock dec dword [rdi]
je 0x14013f21e
mov rcx, rsi
call fcn.14018039c
jmp 0x14013f02a
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14013f81e
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14013f27e
call fcn.1400e62c0
mov r14, qword [rdi + 0x10]
cmp qword [0x1402accf8], 0
je 0x14013f36f
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401e9be0.0]
mov rcx, rdi
call fcn.14018039c
jmp 0x14013f211
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14013f828
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14013f2e4
call fcn.1400e62c0
mov r14, qword [rdi + 0x10]
cmp qword [0x1402accf8], 0
je 0x14013f328
mov rcx, qword [0x1402accf8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401e9be0.0]
mov rcx, rdi
call fcn.14018039c
jmp 0x14013f1e4
call fcn.1400db1b0
jmp 0x14013f13e
call fcn.14018039c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013ef30
call fcn.14018039c
jmp 0x14013f203
call fcn.14018039c
jmp 0x14013f1d2
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14013f839
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14013f3bc
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
mov r15, qword [rsp + 0x38]
jmp 0x14013f2ce
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14013f832
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14013f3b6
call qword [case.0x1401e9be0.0]
mov rcx, rax
xor edx, edx
call fcn.14003b960
mov r15, qword [rsp + 0x38]
jmp 0x14013f268
xor ecx, ecx
mov dl, 1
jmp 0x14013f3a7
xor ecx, ecx
mov dl, 1
jmp 0x14013f360
int3
int3
mov r13, rcx
jmp 0x14013e64a
mov r10, qword [r9 + 0x30]
jmp 0x14013e5c9
mov rsi, qword [r11 + 0x30]
jmp 0x14013e614
mov rcx, qword [rsp + 0x48]
call fcn.140150470
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013e760
cmp rbp, r13
jbe 0x14013f71b
imul r8, r13, 0xa8
lea rdx, [rbx + r8]
cmp rax, qword [r10 + 0x18]
jae 0x14013f3e2
test rax, rax
je 0x14013f71e
mov rcx, qword [rdx]
mov qword [rax], rcx
xor r9d, r9d
mov qword [rdx], r9
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [rdx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [rdx + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [rbx + r8 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rbx + r8 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rbx + r8 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbx + r8 + 0x88], r9
mov rcx, qword [rbx + r8 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbx + r8 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbx + r8 + 0x98], r9
mov rcx, qword [rbx + r8 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r10 + 0x10], rax
jmp 0x14013e760
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call fcn.140150470
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013eb71
cmp rax, qword [r10 + 0x18]
jae 0x14013f4d4
test rax, rax
je 0x14013f718
mov r8, rsi
mov rdx, rdi
mov rcx, qword [r13]
mov qword [rax], rcx
xor r9d, r9d
mov qword [r13], r9
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r13 + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [rbx + r12 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rbx + r12 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rbx + r12 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbx + r12 + 0x88], r9
mov rcx, qword [rbx + r12 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbx + r12 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbx + r12 + 0x98], r9
mov rcx, qword [rbx + r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r10 + 0x10], rax
mov rdi, rdx
mov rsi, r8
jmp 0x14013eb71
lock dec dword [rcx]
jne 0x14013e750
call fcn.14018039c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013e750
lock dec dword [rsi]
jne 0x14013e690
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f5780]
cmp rax, rcx
je 0x14013f61f
mov rcx, rsi
call qword [case.0x1401e9be0.0]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013e690
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402a6e88]
je 0x14013f658
mov rcx, rsi
call fcn.14018039c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14013e690
call fcn.1400db1b0
jmp 0x14013f63c
lock dec dword [rsi]
jne 0x14013ea87
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f5780]
cmp rax, rcx
je 0x14013f695
mov rcx, rsi
call qword [case.0x1401e9be0.0]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013ea87
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402a6e88]
je 0x14013f6cb
mov rcx, rsi
call fcn.14018039c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14013ea87
call fcn.1400db1b0
jmp 0x14013f6af
call fcn.14018039c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013eb54
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
cmp r11, r10
je 0x14013e5c9
movabs rsi, 0x8000000000000001
add r11, rsi
cmp r11, 1
ja 0x14013e5c9
int3
cmp rdi, rsi
je 0x14013e614
movabs r14, 0x8000000000000001
add rdi, r14
cmp rdi, 1
ja 0x14013e614
int3
lock dec dword [rcx + 8]
jne 0x14013e713
call fcn.140146730
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013e713
int3
cmp r8, rdx
jne 0x14013f7ac
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14013ea12
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
ja 0x14013ea12
int3
lock dec dword [rcx + 8]
jne 0x14013eeee
call fcn.140146730
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013eeee
int3
lock dec dword [rcx + 8]
jne 0x14013eb12
call fcn.140146730
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013eb12
call fcn.1400d83a0
jmp 0x14013f23c
call fcn.1400d83a0
jmp 0x14013f2a6
xor ecx, ecx
jmp 0x14013f3a5
xor ecx, ecx
jmp 0x14013f35e