Function at 0x1400e61f0
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 0x1400e654f
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 0x1400e707f
cmp r8, rdx
jbe 0x1400e7394
cmp r8, rcx
jbe 0x1400e7397
imul r10, rcx, 0xa8
lea r9, [r15 + r10]
cmp dword [r15 + r10 + 0x40], 0
jne 0x1400e7087
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x1400e73f3
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 0x1400e7090
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movabs rbx, 0x8000000000000001
add rbx, rsi
cmp rbx, 2
jb 0x1400e7421
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 0x1400e6358
mov rdx, rcx
mov r13, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x1400e7099
cmp r8, r13
jbe 0x1400e739a
cmp r8, rbp
jbe 0x1400e739d
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 0x1400e7293
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 0x1400e73d0
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 0x1400e7271
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 0x1400e73a0
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e64de
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e64de
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e64de
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e73a3
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e73a3
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 0x1400e73a6
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e6536
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6536
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e6536
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e73a9
mov al, byte [rax + 4]
test al, al
jne 0x1400e73a9
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r12
jb 0x1400e6264
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 rax, qword [rcx + 0x30]
mov qword [rsp + 0x58], rax
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 + 0x78], rax
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x80], rax
mov qword [rcx + 0x88], rbx
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x70], rax
mov qword [rcx + 0x98], rbx
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x68], rax
test r13, r13
je 0x1400e6a14
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
lea rax, [r8 + r9]
sar rax, 0x3f
btc rax, 0x3f
mov r12, r8
add r12, r9
cmovo r12, rax
movabs rcx, 0x8000000000000001
lea rax, [r9 + rcx]
add rax, 0xfffffffffffffffe
add rcx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 0xfffffffffffffffe
setb cl
cmp r8, r9
sete dl
or dl, cl
cmp rax, 0xfffffffffffffffe
setb al
cmovae r12, r9
cmp dword [rsp + 0x48], 0
setne cl
cmovne r12, r8
or cl, al
or cl, dl
mov byte [rsp + 0x37], cl
mov rbx, r13
mov r15, rbx
dec rbx
mov qword [rsp + 0x88], 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 0x1400e73ac
imul rdx, rbx, 0xa8
lea r13, [rdx + rbp]
cmp dword [rbp + rdx + 0x40], 0
jne 0x1400e6929
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
movabs r9, 0x8000000000000001
add r9, rdx
cmp r9, 2
jb 0x1400e7452
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 0x1400e73af
xor r8d, r8d
mov r9d, dword [rsp + 0x4c]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, r12
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x1400e6a11
cmp rcx, r15
je 0x1400e7187
mov qword [rsp + 0x60], rsi
jbe 0x1400e73b2
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 0x1400e7307
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 0x1400e749e
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, qword [rsp + 0x60]
jne 0x1400e6932
mov rax, qword [r13 + 0xa0]
mov qword [rbp + 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, r15
jbe 0x1400e73b5
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e68bd
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e68bd
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e68bd
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e73b8
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e73b8
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 0x1400e73bb
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e6915
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6915
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e6915
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e73be
mov al, byte [rax + 4]
test al, al
jne 0x1400e73be
cmp qword [rsp + 0x88], 1
ja 0x1400e669e
jmp 0x1400e6a14
mov rdx, qword [r13 + 0x30]
jmp 0x1400e671a
lock dec dword [rcx]
jne 0x1400e6841
jmp 0x1400e737b
lea rdx, [rsp + 0xf8]
mov rcx, r14
call fcn.1400fb960
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6a03
cmp rax, qword [r10 + 0x18]
jae 0x1400e6940
test rax, rax
je 0x1400e74e4
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 0x1400e6bf6
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 rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
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 + 0x78]
mov qword [r13 + 0x60], r9
mov r8, qword [rsp + 0x80]
mov qword [r13 + 0x68], r8
mov r15, qword [rsp + 0x70]
mov qword [r13 + 0x70], r15
mov r12, qword [rsp + 0x68]
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 0x1400e6964
jbe 0x1400e744f
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 0x1400e6d98
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 0x1400e74c1
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 0x1400e6d8a
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 0x1400e73c4
imul rax, rbx, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e6c5b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6c5b
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e6c5b
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1400e707c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e707c
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 0x1400e73c7
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1400e6cb3
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1400e6cb3
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1400e6cb3
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1400e7079
mov al, byte [rax + 4]
test al, al
jne 0x1400e7079
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x1400e6d4e
mov rsi, qword [rsp + 0x180]
test rsi, rsi
jne 0x1400e6d2c
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
jne 0x1400e6d72
mov rcx, qword [r12 + 0x98]
test rcx, rcx
jne 0x1400e6d42
mov rsi, qword [r12 + 0x88]
test rsi, rsi
jne 0x1400e6d37
mov rcx, qword [r12]
test rcx, rcx
jne 0x1400e6d61
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14012f6f0
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 0x1400e6cd1
jmp 0x1400e6e09
lock dec dword [rsi + 8]
jne 0x1400e6cfc
jmp 0x1400e6dd2
lock dec dword [rcx]
jne 0x1400e6cef
call fcn.14012cd4c
jmp 0x1400e6cef
lock dec dword [rcx]
jne 0x1400e6cc4
call fcn.14012cd4c
jmp 0x1400e6cc4
lock dec dword [rcx]
jne 0x1400e6d05
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400e6d05
lock dec dword [rcx]
jne 0x1400e6ce2
mov rax, qword [rcx + 0x10]
call qword [0x140243008]
jmp 0x1400e6ce2
lock dec dword [rcx]
jne 0x1400e6bde
jmp 0x1400e6fc6
lock dec dword [rsi]
jne 0x1400e6b2f
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1400e6e40
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6b2f
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400e6df6
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400e6e7e
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400e6cfc
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401907a0]
cmp qword [rcx + 0x10], rdx
jne 0x1400e6e2d
lea rcx, [0x1401a3080]
cmp rax, rcx
je 0x1400e6eaf
mov rcx, rsi
mov edx, 1
call qword [0x140243008]
jmp 0x1400e6cd1
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e6e62
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e6b2f
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e6e90
lock dec dword [rcx]
je 0x1400e6fbc
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e6ea2
lock dec dword [rdi]
je 0x1400e6f49
mov rcx, rsi
call fcn.14012cd4c
jmp 0x1400e6cfc
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400e6ec1
lock dec dword [rcx]
je 0x1400e6fb2
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400e6ecf
lock dec dword [rdi]
je 0x1400e6edc
mov rcx, rsi
call fcn.14012cd4c
jmp 0x1400e6cd1
mov rcx, qword [rdi + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
je 0x1400e74e7
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400e6f3f
call fcn.1400b9400
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400e7026
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400e6ecf
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x140219dc8]
je 0x1400e74f1
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x1400e6fa5
call fcn.1400b9400
mov r14, qword [rdi + 0x10]
cmp qword [0x140231c98], 0
je 0x1400e6fdf
mov rcx, qword [0x140231c98]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x140243008]
mov rcx, rdi
call fcn.14012cd4c
jmp 0x1400e6ea2
call fcn.14012cd4c
jmp 0x1400e6ec1
call fcn.14012cd4c
jmp 0x1400e6e90
call fcn.14012cd4c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6bde
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e7502
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e7073
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
mov r12, qword [rsp + 0x38]
jmp 0x1400e6f8f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140200159]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e74fb
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400e706d
call qword [0x140243008]
mov rcx, rax
xor edx, edx
call fcn.14002cab0
mov r12, qword [rsp + 0x38]
jmp 0x1400e6f29
xor ecx, ecx
mov dl, 1
jmp 0x1400e705e
xor ecx, ecx
mov dl, 1
jmp 0x1400e7017
int3
int3
mov r13, rcx
jmp 0x1400e636a
mov r10, qword [r9 + 0x30]
jmp 0x1400e62e9
mov rsi, qword [r11 + 0x30]
jmp 0x1400e6334
cmp rbp, r13
jbe 0x1400e73ca
imul rcx, r13, 0xa8
add r15, rcx
cmp rax, qword [r10 + 0x18]
jae 0x1400e716b
test rax, rax
je 0x1400e73cd
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 0x1400e6479
mov rcx, r14
mov rdx, r15
call fcn.1400fb960
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e7162
cmp rax, qword [r10 + 0x18]
jae 0x1400e7255
test rax, rax
je 0x1400e73c1
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 0x1400e6858
mov rcx, r14
mov rdx, r13
call fcn.1400fb960
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e724c
lock dec dword [rcx]
jne 0x1400e6462
call fcn.14012cd4c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6462
lock dec dword [rsi]
jne 0x1400e63b0
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1400e72c9
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e63b0
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e72eb
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e63b0
lock dec dword [rsi]
jne 0x1400e678a
mov rax, qword [rsi + 0x10]
lea rcx, [0x140191160]
cmp rax, rcx
je 0x1400e733d
mov rcx, rsi
call qword [0x140243008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e678a
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x140219dc8]
jne 0x1400e735f
call fcn.1400b23f0
mov rcx, rsi
call fcn.14012cd4c
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1400e678a
call fcn.14012cd4c
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6841
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 0x1400e642b
call fcn.1400caaa0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e642b
cmp r11, r10
jne 0x1400e7402
mov r14, qword [rsp + 0x40]
jmp 0x1400e62e9
movabs rsi, 0x8000000000000001
add r11, rsi
cmp r11, 1
mov r14, qword [rsp + 0x40]
ja 0x1400e62e9
int3
cmp rdi, rsi
jne 0x1400e7430
mov r14, qword [rsp + 0x40]
jmp 0x1400e6334
movabs rbx, 0x8000000000000001
add rdi, rbx
cmp rdi, 1
mov r14, qword [rsp + 0x40]
ja 0x1400e6334
int3
int3
cmp r8, rdx
jne 0x1400e7470
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r14, qword [rsp + 0x40]
jmp 0x1400e671a
movabs r9, 0x8000000000000001
add r8, r9
cmp r8, 1
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r14, qword [rsp + 0x40]
ja 0x1400e671a
int3
lock dec dword [rcx + 8]
jne 0x1400e6802
call fcn.1400caaa0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6802
lock dec dword [rcx + 8]
jne 0x1400e6ba4
call fcn.1400caaa0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1400e6ba4
int3
call fcn.1400ad190
jmp 0x1400e6efd
call fcn.1400ad190
jmp 0x1400e6f67
xor ecx, ecx
jmp 0x1400e705c
xor ecx, ecx
jmp 0x1400e7015