Function at 0x1400e58f0
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, 0x1a8
mov qword [rsp + 0x38], r8
mov r13, rdx
mov r10, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov r12, qword [rcx + 0x10]
sub r12, qword [rcx + 8]
lea r14, [rcx + 8]
sar r12, 3
movabs r11, 0xcf3cf3cf3cf3cf3d
imul r12, r11
dec r12
lea rcx, [rdx*2 + 1]
cmp rcx, r12
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x40], r14
jae 0x1400e5c4f
lea rdx, [r13*2]
mov rbp, r13
add rdx, 2
mov r15, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov r8, rax
sub r8, r15
sar r8, 3
imul r8, r11
cmp rdx, r12
jae 0x1400e6771
cmp r8, rdx
jbe 0x1400e6a8c
cmp r8, rcx
jbe 0x1400e6a8f
imul r10, rcx, 0xa8
lea r9, [r15 + r10]
cmp dword [r15 + r10 + 0x40], 0
jne 0x1400e6779
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x1400e6ae5
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, r15
cmp dword [r11 + 0x40], 0
jne 0x1400e6782
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movabs rbx, 0x8000000000000001
add rbx, rsi
cmp rbx, 2
jb 0x1400e6b13
lea rbx, [rdi + rsi]
sar rbx, 0x3f
btc rbx, 0x3f
add rdi, rsi
cmovo rdi, rbx
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 0x1400e5a58
mov rdx, rcx
mov r13, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x1400e678b
cmp r8, r13
jbe 0x1400e6a92
cmp r8, rbp
jbe 0x1400e6a95
imul rbx, r13, 0xa8
imul r14, rbp, 0xa8
mov rax, qword [r15 + rbx]
mov qword [r15 + rbx], 0
mov rsi, qword [r15 + r14]
mov qword [r15 + r14], rax
test rsi, rsi
jne 0x1400e6985
add rbx, r15
add r14, r15
movups xmm0, xmmword [rbx + 8]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
lea rsi, [rbx + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [rbx + 0x7c]
mov byte [r14 + 0x7c], al
mov eax, dword [rbx + 0x78]
mov dword [r14 + 0x78], eax
movzx eax, word [rbx + 0x80]
mov word [r14 + 0x80], ax
mov al, byte [rbx + 0x82]
mov byte [r14 + 0x82], al
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0x88], 0
mov rcx, qword [r14 + 0x88]
mov qword [r14 + 0x88], rax
test rcx, rcx
jne 0x1400e6ac2
mov rax, qword [rbx + 0x90]
mov qword [r14 + 0x90], rax
mov rax, qword [rbx + 0x98]
mov qword [rbx + 0x98], 0
mov rcx, qword [r14 + 0x98]
mov qword [r14 + 0x98], rax
test rcx, rcx
jne 0x1400e6963
mov rax, qword [rbx + 0xa0]
mov qword [r14 + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbp
jbe 0x1400e6a98
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e5bde
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e5bde
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e5bde
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e6a9b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6a9b
mov rcx, qword [rcx + 0xa0]
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 0x1400e6a9e
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e5c36
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e5c36
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e5c36
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e6aa1
mov al, byte [rax + 4]
test al, al
jne 0x1400e6aa1
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r12
jb 0x1400e5964
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
xor ebx, ebx
mov qword [rcx], rbx
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x90], xmm0
mov rsi, qword [rcx + 0x28]
mov r12, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0xf0], eax
movups xmm0, xmmword [rcx + 0x64]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x54]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rcx + 0x44]
movaps xmmword [rsp + 0xc0], xmm0
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0x4c], eax
mov al, byte [rcx + 0x7c]
mov byte [rsp + 0x36], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xbc], ax
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xbe], al
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x78], rax
mov qword [rcx + 0x88], rbx
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x68], rax
mov qword [rcx + 0x98], rbx
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
test r13, r13
je 0x1400e611a
mov r8, qword [rsp + 0x50]
lea rax, [r12 + r8]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r12
add r9, r8
cmovo r9, rax
movabs rcx, 0x8000000000000001
lea rax, [r8 + rcx]
add rax, 0xfffffffffffffffe
add rcx, r12
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r12, r8
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r9, r8
cmp dword [rsp + 0x48], 0
setne cl
cmovne r9, r12
mov qword [rsp + 0x88], r9
or cl, al
or cl, dl
mov byte [rsp + 0x37], cl
mov rbx, r13
mov r15, rbx
dec rbx
mov qword [rsp + 0x80], rbx
shr rbx, 1
mov rbp, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rcx, rax
sub rcx, rbp
sar rcx, 3
imul rcx, r11
cmp rcx, rbx
jbe 0x1400e6a86
imul rdx, rbx, 0xa8
lea r13, [rdx + rbp]
cmp dword [rbp + rdx + 0x40], 0
jne 0x1400e602f
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400e6b41
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 0x1400e6a89
xor r8d, r8d
mov r9d, dword [rsp + 0x4c]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0x88]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x1400e6117
cmp rcx, r15
je 0x1400e6879
mov qword [rsp + 0x58], r12
jbe 0x1400e6aa4
mov r12, rsi
mov r14, rdi
imul rdi, r15, 0xa8
mov rax, qword [r13]
mov qword [r13], 0
mov rsi, qword [rbp + rdi]
mov qword [rbp + rdi], rax
test rsi, rsi
jne 0x1400e69f9
add rbp, rdi
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rbp + 0x18], xmm1
movups xmmword [rbp + 8], xmm0
lea rdi, [rbp + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x7c]
mov byte [rbp + 0x7c], al
mov eax, dword [r13 + 0x78]
mov dword [rbp + 0x78], eax
movzx eax, word [r13 + 0x80]
mov word [rbp + 0x80], ax
mov al, byte [r13 + 0x82]
mov byte [rbp + 0x82], al
mov rax, qword [r13 + 0x88]
mov qword [r13 + 0x88], 0
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x88], rax
test rcx, rcx
jne 0x1400e6b90
mov rax, qword [r13 + 0x90]
mov qword [rbp + 0x90], rax
mov rax, qword [r13 + 0x98]
mov qword [r13 + 0x98], 0
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], rax
test rcx, rcx
mov rdi, r14
mov rsi, r12
jne 0x1400e6038
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
mov rcx, qword [r14]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r15
jbe 0x1400e6aa7
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e5fc3
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e5fc3
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e5fc3
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e6aaa
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6aaa
mov rcx, qword [rcx + 0xa0]
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 0x1400e6aad
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e601b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e601b
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e601b
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e6ab0
mov al, byte [rax + 4]
test al, al
jne 0x1400e6ab0
cmp qword [rsp + 0x80], 1
ja 0x1400e5d99
jmp 0x1400e611a
mov rdx, qword [r13 + 0x30]
jmp 0x1400e5e15
lock dec dword [rcx]
jne 0x1400e5f42
jmp 0x1400e6a6d
lea rdx, [rsp + 0xf8]
mov rcx, r14
call fcn.1400fb220
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6109
cmp rax, qword [r10 + 0x18]
jae 0x1400e6046
test rax, rax
je 0x1400e6bd6
mov qword [rax], rdi
xor edx, edx
mov qword [rsp + 0xf8], rdx
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
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 + 0xbc]
mov word [rax + 0x80], cx
mov cl, byte [rsp + 0xbe]
mov byte [rax + 0x82], cl
mov qword [rax + 0x88], r9
mov qword [rsp + 0x180], rdx
mov qword [rax + 0x90], r8
mov qword [rax + 0x98], r15
mov qword [rsp + 0x190], rdx
mov qword [rax + 0xa0], r12
add rax, 0xa8
mov r12, qword [rsp + 0x38]
mov qword [r10 + 0x10], rax
jmp 0x1400e62f4
mov rbx, r15
lea r13, [rsp + 0x120]
mov qword [r13 - 0x28], rdi
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [r13 - 0x20], xmm0
movups xmmword [r13 - 0x10], xmm1
mov qword [r13], rsi
mov qword [r13 + 8], r12
mov rax, qword [rsp + 0x50]
mov qword [r13 + 0x10], rax
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x18], eax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [r13 + 0x1c], xmm0
movups xmmword [r13 + 0x2c], xmm1
movups xmmword [r13 + 0x3c], xmm2
mov eax, dword [rsp + 0xf0]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov dword [r13 + 0x50], eax
mov al, byte [rsp + 0x36]
mov byte [r13 + 0x54], al
mov al, byte [rsp + 0xbe]
mov byte [r13 + 0x5a], al
movzx eax, word [rsp + 0xbc]
mov word [r13 + 0x58], ax
mov r9, qword [rsp + 0x70]
mov qword [r13 + 0x60], r9
mov r8, qword [rsp + 0x78]
mov qword [r13 + 0x68], r8
mov r15, qword [rsp + 0x68]
mov qword [r13 + 0x70], r15
mov r12, qword [rsp + 0x60]
mov qword [r13 + 0x78], r12
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rdx, rax
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbx
je 0x1400e606a
jbe 0x1400e6b8d
lea r15, [rsp + 0x100]
imul rax, rbx, 0xa8
lea r14, [rcx + rax]
mov qword [r15 - 8], 0
mov rsi, qword [rcx + rax]
mov qword [rcx + rax], rdi
test rsi, rsi
mov r12, qword [rsp + 0x38]
jne 0x1400e64aa
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
lea rdi, [r14 + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x54]
mov byte [r14 + 0x7c], al
mov eax, dword [r13 + 0x50]
mov dword [r14 + 0x78], eax
movzx eax, word [r15 + 0x78]
mov word [r14 + 0x80], ax
mov al, byte [r15 + 0x7a]
mov byte [r14 + 0x82], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x180], 0
mov rcx, qword [r14 + 0x88]
mov qword [r14 + 0x88], rax
test rcx, rcx
jne 0x1400e6bb3
mov rax, qword [rsp + 0x188]
mov qword [r14 + 0x90], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x190], 0
mov rcx, qword [r14 + 0x98]
mov qword [r14 + 0x98], rax
test rcx, rcx
jne 0x1400e6488
mov rax, qword [rsp + 0x198]
mov qword [r14 + 0xa0], rax
mov rax, qword [r10 + 0x10]
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbx
jbe 0x1400e6ab9
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e6359
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6359
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e6359
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e676e
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e676e
mov rcx, qword [rcx + 0xa0]
mov qword [rcx + 0x10], rbx
mov rcx, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbx
jbe 0x1400e6abc
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e63b1
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e63b1
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e63b1
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e676b
mov al, byte [rax + 4]
test al, al
jne 0x1400e676b
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x1400e644c
mov rsi, qword [rsp + 0x180]
test rsi, rsi
jne 0x1400e642a
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
jne 0x1400e6470
mov rcx, qword [r12 + 0x98]
test rcx, rcx
jne 0x1400e6440
mov rsi, qword [r12 + 0x88]
test rsi, rsi
jne 0x1400e6435
mov rcx, qword [r12]
test rcx, rcx
jne 0x1400e645f
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14012ec00
mov rax, rbx
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x1400e63cf
jmp 0x1400e64e4
lock dec dword [rsi + 8]
jne 0x1400e63fa
jmp 0x1400e651b
lock dec dword [rcx]
jne 0x1400e63ed
call fcn.14012c25c
jmp 0x1400e63ed
lock dec dword [rcx]
jne 0x1400e63c2
call fcn.14012c25c
jmp 0x1400e63c2
lock dec dword [rcx]
jne 0x1400e6403
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400e6403
lock dec dword [rcx]
jne 0x1400e63e0
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400e63e0
lock dec dword [rcx]
jne 0x1400e62dc
call fcn.14012c25c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e62dc
lock dec dword [rsi]
jne 0x1400e622d
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1400e654e
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e622d
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400e6508
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400e65bd
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400e63cf
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401906d0]
cmp qword [rcx + 0x10], rdx
jne 0x1400e653b
lea rcx, [0x1401a31a0]
cmp rax, rcx
je 0x1400e658c
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400e63fa
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e6570
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e622d
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e659e
lock dec dword [rcx]
je 0x1400e66ca
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e65b0
lock dec dword [rdi]
je 0x1400e6657
mov rcx, rsi
call fcn.14012c25c
jmp 0x1400e63fa
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e65cf
lock dec dword [rcx]
je 0x1400e66c0
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e65dd
lock dec dword [rdi]
je 0x1400e65ea
mov rcx, rsi
call fcn.14012c25c
jmp 0x1400e63cf
mov rcx, qword [rdi + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400e6bd9
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400e664d
call fcn.1400b90a0
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400e6718
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400e65dd
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400e6be3
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400e66b3
call fcn.1400b90a0
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400e66d4
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012c25c
jmp 0x1400e65b0
call fcn.14012c25c
jmp 0x1400e65cf
call fcn.14012c25c
jmp 0x1400e659e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e6bf4
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e6765
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
mov r12, qword [rsp + 0x38]
jmp 0x1400e669d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200139]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e6bed
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e675f
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.140026ae0
mov r12, qword [rsp + 0x38]
jmp 0x1400e6637
xor ecx, ecx
mov dl, 1
jmp 0x1400e6750
xor ecx, ecx
mov dl, 1
jmp 0x1400e670c
int3
int3
mov r13, rcx
jmp 0x1400e5a6a
mov r10, qword [r9 + 0x30]
jmp 0x1400e59e9
mov rsi, qword [r11 + 0x30]
jmp 0x1400e5a34
cmp rbp, r13
jbe 0x1400e6abf
imul rcx, r13, 0xa8
add r15, rcx
cmp rax, qword [r10 + 0x18]
jae 0x1400e685d
test rax, rax
je 0x1400e6ab6
mov rcx, qword [r15]
mov qword [rax], rcx
xor edx, edx
mov qword [r15], rdx
movups xmm0, xmmword [r15 + 8]
movups xmm1, xmmword [r15 + 0x18]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
lea rdi, [rax + 0x28]
lea rsi, [r15 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r15 + 0x7c]
mov byte [rax + 0x7c], cl
mov ecx, dword [r15 + 0x78]
mov dword [rax + 0x78], ecx
mov cl, byte [r15 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r15 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r15 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r15 + 0x88], rdx
mov rcx, qword [r15 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r15 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r15 + 0x98], rdx
mov rcx, qword [r15 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r10 + 0x10], rax
jmp 0x1400e5b79
mov rcx, r14
mov rdx, r15
call fcn.1400fb220
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6854
cmp rax, qword [r10 + 0x18]
jae 0x1400e6947
test rax, rax
je 0x1400e6ab3
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 [r13 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r13 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r13 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r13 + 0x88], r9
mov rcx, qword [r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r13 + 0x98], r9
mov rcx, qword [r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rdi, rdx
mov rsi, r8
mov qword [r10 + 0x10], rax
jmp 0x1400e5f5e
mov rcx, r14
mov rdx, r13
call fcn.1400fb220
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e693e
lock dec dword [rcx]
jne 0x1400e5b62
call fcn.14012c25c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5b62
lock dec dword [rsi]
jne 0x1400e5ab0
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1400e69bb
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5ab0
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e69dd
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e5ab0
lock dec dword [rsi]
jne 0x1400e5e8d
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191090]
cmp rax, rcx
je 0x1400e6a2f
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5e8d
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e6a51
call fcn.1400b2070
mov rcx, rsi
call fcn.14012c25c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e5e8d
call fcn.14012c25c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5f42
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x1400e5b2b
call fcn.1400c9f20
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5b2b
cmp r11, r10
jne 0x1400e6af4
mov r14, qword [rsp + 0x40]
jmp 0x1400e59e9
movabs rsi, 0x8000000000000001
add r11, rsi
cmp r11, 1
mov r14, qword [rsp + 0x40]
ja 0x1400e59e9
int3
cmp rdi, rsi
jne 0x1400e6b22
mov r14, qword [rsp + 0x40]
jmp 0x1400e5a34
movabs rbx, 0x8000000000000001
add rdi, rbx
cmp rdi, 1
mov r14, qword [rsp + 0x40]
ja 0x1400e5a34
int3
cmp r8, rdx
jne 0x1400e6b5f
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r14, qword [rsp + 0x40]
jmp 0x1400e5e15
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r14, qword [rsp + 0x40]
ja 0x1400e5e15
int3
int3
lock dec dword [rcx + 8]
jne 0x1400e5f05
call fcn.1400c9f20
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e5f05
lock dec dword [rcx + 8]
jne 0x1400e62a2
call fcn.1400c9f20
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e62a2
int3
call fcn.1400ace30
jmp 0x1400e660b
call fcn.1400ace30
jmp 0x1400e6675
xor ecx, ecx
jmp 0x1400e674e
xor ecx, ecx
jmp 0x1400e670a