Function at 0x1401342c0
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, 0x1c8
mov qword [rsp + 0x38], r8
mov r9, rdx
mov r10, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x58], rax
mov r13, qword [rcx + 0x10]
sub r13, qword [rcx + 8]
sar r13, 3
movabs r11, 0xcf3cf3cf3cf3cf3d
imul r13, r11
dec r13
lea rcx, [rdx*2 + 1]
cmp rcx, r13
mov qword [rsp + 0x28], r10
jae 0x14013473c
lea rdx, [r9 + r9]
mov rbp, r9
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, r13
jae 0x140134722
cmp r8, rdx
jbe 0x140135573
cmp r8, rcx
jbe 0x140135576
imul r10, rcx, 0xa8
lea r9, [rbx + r10]
cmp dword [rbx + r10 + 0x40], 0
jne 0x14013472a
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x14013558b
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 0x140134733
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movabs r14, 0x8000000000000001
add r14, rsi
cmp r14, 2
jb 0x1401355ae
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 0x140134424
mov rdx, rcx
mov r9, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x140134644
cmp r8, r9
jbe 0x140135579
cmp r8, rbp
jbe 0x14013557c
imul r12, r9, 0xa8
lea r15, [rbx + r12]
mov qword [rsp + 0x50], rbp
imul r14, rbp, 0xa8
lea rbp, [rbx + r14]
mov rax, qword [rbx + r12]
mov qword [rbx + r12], 0
mov rsi, qword [rbx + r14]
mov qword [rbx + r14], rax
test rsi, rsi
jne 0x140135135
movups xmm0, xmmword [r15 + 8]
movups xmm1, xmmword [r15 + 0x18]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
lea rdi, [rbp + 0x28]
lea rsi, [r15 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r15 + 0x7c]
mov byte [rbp + 0x7c], al
mov eax, dword [r15 + 0x78]
mov dword [rbp + 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 0x1401355d1
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 rbp, qword [rsp + 0x50]
jne 0x140135171
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 0x14013557f
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401345cf
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401345cf
cmp qword [rcx + rax + 0xa0], 0
je 0x1401345cf
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x140135582
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140135582
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 0x140135585
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14013462a
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14013462a
cmp qword [rcx + rax + 0xa0], 0
je 0x14013462a
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x140135588
mov al, byte [rax + 4]
test al, al
jne 0x140135588
lea rdx, [r9 + r9]
lea rcx, [r9*2 + 1]
cmp rcx, r13
jb 0x140134330
jmp 0x14013473c
cmp rbp, r9
jbe 0x140135600
imul r8, r9, 0xa8
lea rdx, [rbx + r8]
cmp rax, qword [r10 + 0x18]
jae 0x1401352ba
test rax, rax
je 0x14013564d
mov r14, r9
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
mov r9, r14
jmp 0x14013455a
mov r9, rcx
jmp 0x140134436
mov r10, qword [r9 + 0x30]
jmp 0x1401343b5
mov rsi, qword [r11 + 0x30]
jmp 0x140134400
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
xor ebp, ebp
mov qword [rcx], rbp
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x98], rax
mov r8, qword [rcx + 0x30]
mov rbx, qword [rcx + 0x38]
mov r12d, dword [rcx + 0x40]
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x110], eax
movups xmm0, xmmword [rcx + 0x64]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x54]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x44]
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0x50], eax
mov al, byte [rcx + 0x7c]
mov byte [rsp + 0x36], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xdc], ax
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xde], al
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0xa0], rax
mov r14, qword [rcx + 0x90]
mov qword [rcx + 0x88], rbp
mov r13, r9
mov r9, qword [rcx + 0x98]
mov qword [rcx + 0x98], rbp
mov r15, qword [rcx + 0xa0]
test r13, r13
je 0x140134c79
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
mov rsi, rdi
mov rdi, r14
sete r14b
cmp rax, 0xfffffffffffffffe
setb al
cmovae rbp, rbx
test r12d, r12d
setne dl
cmovne rbp, r8
mov qword [rsp + 0xa8], rbp
or dl, al
or r14b, cl
or r14b, dl
mov byte [rsp + 0x37], r14b
mov r14, rdi
mov rdi, rsi
mov rbp, r13
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x44], r12d
mov r15, rbp
lea rsi, [rbp - 1]
mov rbp, rsi
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 0x1401355fa
imul r12, rbp, 0xa8
lea r13, [rbx + r12]
cmp dword [rbx + r12 + 0x40], 0
jne 0x14013512c
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x140135615
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 0x1401355fd
xor r8d, r8d
mov r9d, dword [rsp + 0x50]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0xa8]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x140134c5d
cmp rcx, r15
je 0x140134b87
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], rbp
jbe 0x140135603
imul rbp, r15, 0xa8
lea r14, [rbx + rbp]
mov rax, qword [r13]
mov qword [r13], 0
mov rsi, qword [rbx + rbp]
mov qword [rbx + rbp], rax
test rsi, rsi
jne 0x14013523c
mov qword [rsp + 0x88], rdi
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x7c]
mov byte [r14 + 0x7c], al
mov eax, dword [r13 + 0x78]
mov dword [r14 + 0x78], eax
mov al, byte [rbx + r12 + 0x82]
mov byte [rbx + rbp + 0x82], al
movzx eax, word [rbx + r12 + 0x80]
mov word [rbx + rbp + 0x80], ax
mov rax, qword [rbx + r12 + 0x88]
mov qword [rbx + r12 + 0x88], 0
mov rcx, qword [rbx + rbp + 0x88]
mov qword [rbx + rbp + 0x88], rax
test rcx, rcx
jne 0x14013569b
mov rax, qword [rbx + r12 + 0x90]
mov qword [rbx + rbp + 0x90], rax
mov rax, qword [rbx + r12 + 0x98]
mov qword [rbx + r12 + 0x98], 0
mov rcx, qword [rbx + rbp + 0x98]
mov qword [rbx + rbp + 0x98], rax
test rcx, rcx
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x48]
jne 0x140135298
mov rax, qword [rbx + r12 + 0xa0]
mov qword [rbx + rbp + 0xa0], rax
mov rbp, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
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 + 0x68]
mov rbx, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x44]
jbe 0x140135606
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140134b13
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140134b13
cmp qword [rcx + rax + 0xa0], 0
je 0x140134b13
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x140135609
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140135609
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 0x14013560c
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
mov r9, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
je 0x140134b78
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140134b78
cmp qword [rcx + rax + 0xa0], 0
je 0x140134b78
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14013560f
mov al, byte [rax + 4]
test al, al
jne 0x14013560f
cmp rsi, 1
ja 0x14013489f
jmp 0x140134c79
cmp rax, qword [r10 + 0x18]
jae 0x140135352
test rax, rax
je 0x140135612
mov r9, rsi
mov rdx, rdi
mov rcx, qword [r13]
mov qword [rax], rcx
xor r8d, r8d
mov qword [r13], r8
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], r8
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], r8
mov rcx, qword [rbx + r12 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r10 + 0x10], rax
mov rdi, rdx
mov rsi, r9
jmp 0x140134a8f
mov rbp, r15
mov r9, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x44]
lea r13, [rsp + 0x140]
mov qword [r13 - 0x28], rdi
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r13 - 0x20], xmm0
movups xmmword [r13 - 0x10], xmm1
mov rax, qword [rsp + 0x98]
mov qword [r13], rax
mov qword [r13 + 8], r8
mov qword [r13 + 0x10], rbx
mov dword [r13 + 0x18], r12d
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [r13 + 0x1c], xmm0
movups xmmword [r13 + 0x2c], xmm1
movups xmmword [r13 + 0x3c], xmm2
mov eax, dword [rsp + 0x110]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x50], eax
mov al, byte [rsp + 0x36]
mov byte [r13 + 0x54], al
mov al, byte [rsp + 0xde]
mov byte [r13 + 0x5a], al
movzx eax, word [rsp + 0xdc]
mov word [r13 + 0x58], ax
mov r8, qword [rsp + 0xa0]
mov qword [r13 + 0x60], r8
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 0x140134fa3
jbe 0x14013565c
lea r14, [rsp + 0x120]
imul r15, rbp, 0xa8
lea r12, [rbx + r15]
mov qword [r14 - 8], 0
mov rsi, qword [rbx + r15]
mov qword [rbx + r15], rdi
test rsi, rsi
jne 0x140135202
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 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 [r14 + 0x7a]
mov byte [rbx + r15 + 0x82], al
movzx eax, word [r14 + 0x78]
mov word [rbx + r15 + 0x80], ax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a0], 0
mov rcx, qword [rbx + r15 + 0x88]
mov qword [rbx + r15 + 0x88], rax
test rcx, rcx
jne 0x14013565f
mov rax, qword [rsp + 0x1a8]
mov qword [rbx + r15 + 0x90], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
mov rcx, qword [rbx + r15 + 0x98]
mov qword [rbx + r15 + 0x98], rax
test rcx, rcx
mov r12, qword [rsp + 0x38]
jne 0x140135276
mov rax, qword [rsp + 0x1b8]
mov qword [rbx + r15 + 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 0x140135656
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140134ebf
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140134ebf
cmp qword [rcx + rax + 0xa0], 0
je 0x140134ebf
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x140135650
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140135650
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 0x140135659
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140134f1a
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140134f1a
cmp qword [rcx + rax + 0xa0], 0
je 0x140134f1a
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x140135653
mov al, byte [rax + 4]
test al, al
jne 0x140135653
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
jne 0x1401350d6
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
jne 0x140135054
mov rcx, qword [rsp + 0x118]
test rcx, rcx
jne 0x1401350fc
mov rcx, qword [r12 + 0x98]
test rcx, rcx
jne 0x1401350e9
mov rsi, qword [r12 + 0x88]
test rsi, rsi
jne 0x140135095
mov rcx, qword [r12]
test rcx, rcx
jne 0x140135114
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1401874c0
mov rax, rbp
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, qword [r10 + 0x18]
jae 0x140135199
test rax, rax
je 0x1401356be
mov qword [rax], rdi
xor edx, edx
mov qword [rsp + 0x118], rdx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
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 + 0xdc]
mov word [rax + 0x80], cx
mov cl, byte [rsp + 0xde]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r8
mov qword [rsp + 0x1a0], rdx
mov qword [rax + 0x90], r14
mov qword [rax + 0x98], r9
mov qword [rsp + 0x1b0], rdx
mov qword [rax + 0xa0], r15
add rax, 0xa8
mov qword [r10 + 0x10], rax
mov r12, qword [rsp + 0x38]
jmp 0x140134e4a
lock dec dword [rsi + 8]
jne 0x140134f3c
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x140135082
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x140135373
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x140134f3c
lock dec dword [rsi + 8]
jne 0x140134f6f
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401eeb30]
cmp qword [rcx + 0x10], rdx
jne 0x1401350c3
lea rcx, [0x140207e00]
cmp rax, rcx
je 0x1401353a0
mov rcx, rsi
mov edx, 1
call qword [case.0x1401eda70.0]
jmp 0x140134f6f
lock dec dword [rcx]
jne 0x140134f2b
call fcn.14018482c
jmp 0x140134f2b
lock dec dword [rcx]
jne 0x140134f5e
call fcn.14018482c
jmp 0x140134f5e
lock dec dword [rcx]
jne 0x140134f4d
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x140134f4d
lock dec dword [rcx]
jne 0x140134f7c
mov rax, qword [rcx + 0x10]
call qword [case.0x1401eda70.0]
jmp 0x140134f7c
mov rdx, qword [r13 + 0x30]
jmp 0x140134918
lock dec dword [rsi]
jne 0x140134489
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f96d0]
cmp rax, rcx
je 0x1401351bf
mov rcx, rsi
mov rsi, r9
call qword [case.0x1401eda70.0]
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134489
lock dec dword [rcx]
jne 0x14013454a
mov rsi, r9
call fcn.14018482c
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013454a
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x58]
call fcn.1400203a0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013504a
mov rdi, r9
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402aaec8]
je 0x1401354a7
mov rcx, rsi
call fcn.14018482c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r9, rdi
jmp 0x140134489
lock dec dword [rsi]
jne 0x140134d7a
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f96d0]
cmp rax, rcx
je 0x1401352de
mov rcx, rsi
call qword [case.0x1401eda70.0]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134d7a
lock dec dword [rsi]
jne 0x14013499c
mov rax, qword [rsi + 0x10]
lea rcx, [0x1401f96d0]
cmp rax, rcx
je 0x140135318
mov rcx, rsi
call qword [case.0x1401eda70.0]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013499c
lock dec dword [rcx]
jne 0x140134e3a
call fcn.14018482c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134e3a
lock dec dword [rcx]
jne 0x140134a6f
call fcn.14018482c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134a6f
mov rcx, qword [rsp + 0x58]
mov rsi, r9
call fcn.1400203a0
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14013455a
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1401354b1
mov rcx, rsi
call fcn.14018482c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140134d7a
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1401354bb
mov rcx, rsi
call fcn.14018482c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x14013499c
mov rcx, qword [rsp + 0x58]
mov rdx, r13
call fcn.1400203a0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134a8f
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140135385
lock dec dword [rcx]
je 0x1401354c5
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140135393
lock dec dword [rdi]
je 0x1401353cd
mov rcx, rsi
call fcn.14018482c
jmp 0x140134f3c
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401353b2
lock dec dword [rcx]
je 0x1401354cf
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1401353c0
lock dec dword [rdi]
je 0x14013543a
mov rcx, rsi
call fcn.14018482c
jmp 0x140134f6f
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1401356c1
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14013542d
call fcn.1400e8860
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b0e48], 0
je 0x1401354d9
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.14018482c
jmp 0x140135393
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x1402aaec8]
je 0x1401356cb
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x14013549a
call fcn.1400e8860
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b0e48], 0
je 0x140135520
mov rcx, qword [0x1402b0e48]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [case.0x1401eda70.0]
mov rcx, rdi
call fcn.14018482c
jmp 0x1401353c0
call fcn.1400de100
jmp 0x1401351e3
call fcn.1400de100
jmp 0x1401352fc
call fcn.1400de100
jmp 0x140135336
call fcn.14018482c
jmp 0x140135385
call fcn.14018482c
jmp 0x1401353b2
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 0x1401356d5
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140135567
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
mov r12, qword [rsp + 0x38]
jmp 0x140135417
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 0x1401356dc
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14013556d
call qword [case.0x1401eda70.0]
mov rcx, rax
xor edx, edx
call fcn.14003dd60
mov r12, qword [rsp + 0x38]
jmp 0x140135484
xor ecx, ecx
mov dl, 1
jmp 0x140135511
xor ecx, ecx
mov dl, 1
jmp 0x140135558
int3
int3
int3
int3
int3
int3
int3
int3
movabs rsi, 0x8000000000000001
add rsi, r11
cmp rsi, 1
ja 0x1401343b5
cmp r11, r10
je 0x1401343b5
int3
movabs r14, 0x8000000000000001
add r14, rdi
cmp r14, 1
ja 0x140134400
cmp rdi, rsi
je 0x140134400
int3
lock dec dword [rcx + 8]
jne 0x140134508
mov rsi, r9
call fcn.14010a720
mov r9, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134508
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov qword [rsp + 0x48], rsi
movabs r9, 0x8000000000000001
add r9, r8
cmp r9, 1
ja 0x140135682
cmp r8, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov rsi, qword [rsp + 0x48]
je 0x140134918
int3
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x140134df8
call fcn.14010a720
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134df8
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov rsi, qword [rsp + 0x48]
jmp 0x140134918
lock dec dword [rcx + 8]
jne 0x140134a25
call fcn.14010a720
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140134a25
int3
call fcn.1400da480
jmp 0x1401353eb
call fcn.1400da480
jmp 0x140135458
xor ecx, ecx
jmp 0x14013550f
xor ecx, ecx
jmp 0x140135556