Function at 0x1401451d0
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 [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
movabs r14, 0x8000000000000001
lea rax, [rcx + 8]
mov qword [rsp + 0x48], rax
mov r12, qword [rcx + 0x10]
sub r12, qword [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
jae 0x14014552d
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 0x14014603e
cmp r8, rdx
jbe 0x140146356
cmp r8, rcx
jbe 0x140146359
imul r10, rcx, 0xa8
lea r9, [r15 + r10]
cmp dword [r15 + r10 + 0x40], 0
jne 0x140146046
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
lea rsi, [r10 + r14]
cmp rsi, 2
jb 0x14014638c
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 0x14014604f
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
lea rbx, [rsi + r14]
cmp rbx, 2
jb 0x1401463af
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 0x140145330
mov rdx, rcx
mov r13, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x140146079
cmp r8, r13
jbe 0x14014635c
cmp r8, rbp
jbe 0x14014635f
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 0x140146254
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 0x1401463d2
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 0x140146147
mov rax, qword [rbx + 0xa0]
mov qword [r14 + 0xa0], rax
movabs r14, 0x8000000000000001
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, rbp
jbe 0x140146362
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401454bc
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401454bc
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1401454bc
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140146365
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140146365
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 0x140146368
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140145514
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140145514
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140145514
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x14014636b
mov al, byte [rax + 4]
test al, al
jne 0x14014636b
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r12
jb 0x14014524e
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
xor ebp, ebp
mov qword [rcx], rbp
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 + 0x40], 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 + 0x44], 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], rbp
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x68], rax
mov qword [rcx + 0x98], rbp
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
test r13, r13
je 0x1401459f1
mov r8, qword [rsp + 0x50]
lea rax, [r12 + r8]
sar rax, 0x3f
btc rax, 0x3f
mov r9, r12
add r9, r8
cmovo r9, rax
lea rax, [r8 + r14]
add rax, 0xfffffffffffffffe
lea rcx, [r12 + r14]
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 + 0x40], 0
setne cl
cmovne r9, r12
mov qword [rsp + 0x80], r9
or cl, al
or cl, dl
mov byte [rsp + 0x37], cl
mov rbp, r13
mov r15, rbp
dec rbp
mov qword [rsp + 0x88], rbp
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 0x14014636e
imul rdx, rbp, 0xa8
lea r13, [rbx + rdx]
cmp dword [rbx + rdx + 0x40], 0
jne 0x1401458ff
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
lea r9, [rdx + r14]
cmp r9, 2
jb 0x1401463fe
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 0x140146371
xor r8d, r8d
mov r9d, dword [rsp + 0x44]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0x80]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x1401459ee
cmp rcx, r15
je 0x14014618a
mov qword [rsp + 0x58], r12
jbe 0x140146374
mov r12, rsi
mov r14, rdi
imul rdi, r15, 0xa8
mov rax, qword [r13]
mov qword [r13], 0
mov rsi, qword [rbx + rdi]
mov qword [rbx + rdi], rax
test rsi, rsi
jne 0x1401462ca
add rbx, rdi
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
lea rsi, [r13 + 0x28]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x7c]
mov byte [rbx + 0x7c], al
mov eax, dword [r13 + 0x78]
mov dword [rbx + 0x78], eax
movzx eax, word [r13 + 0x80]
mov word [rbx + 0x80], ax
mov al, byte [r13 + 0x82]
mov byte [rbx + 0x82], al
mov rax, qword [r13 + 0x88]
mov qword [r13 + 0x88], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x14014644a
mov rax, qword [r13 + 0x90]
mov qword [rbx + 0x90], rax
mov rax, qword [r13 + 0x98]
mov qword [r13 + 0x98], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
mov rdi, r14
mov rsi, r12
jne 0x140145908
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0xa0], rax
movabs r14, 0x8000000000000001
mov r12, qword [rsp + 0x58]
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
sub rax, rcx
sar rax, 3
imul rax, r11
cmp rax, r15
jbe 0x140146377
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140145893
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140145893
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140145893
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x14014637a
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014637a
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 0x14014637d
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401458eb
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401458eb
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1401458eb
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140146380
mov al, byte [rax + 4]
test al, al
jne 0x140146380
cmp qword [rsp + 0x88], 1
ja 0x14014566e
jmp 0x1401459f1
mov rdx, qword [r13 + 0x30]
jmp 0x1401456e1
lock dec dword [rcx]
jne 0x14014580c
jmp 0x14014633d
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x48]
call fcn.140156070
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
jmp 0x140145bbc
cmp rax, qword [r10 + 0x18]
jae 0x140145916
test rax, rax
je 0x140146490
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], rbx
mov qword [rsp + 0x190], rdx
mov qword [rax + 0xa0], r14
add rax, 0xa8
mov qword [r10 + 0x10], rax
mov r15, qword [rsp + 0x38]
jmp 0x140145bbc
mov rbp, 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 + 0x40]
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 + 0x44]
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 rbx, qword [rsp + 0x68]
mov qword [r13 + 0x70], rbx
mov r14, qword [rsp + 0x60]
mov qword [r13 + 0x78], r14
mov rcx, qword [r10 + 8]
mov rax, qword [r10 + 0x10]
mov rdx, rax
sub rdx, rcx
sar rdx, 3
imul rdx, r11
cmp rdx, rbp
je 0x140145941
jbe 0x1401463fb
lea r14, [rsp + 0x100]
imul rax, rbp, 0xa8
lea rbx, [rcx + rax]
mov qword [r14 - 8], 0
mov rsi, qword [rcx + rax]
mov qword [rcx + rax], rdi
test rsi, rsi
mov r15, qword [rsp + 0x38]
jne 0x140145d60
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
lea rdi, [rbx + 0x28]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov al, byte [r13 + 0x54]
mov byte [rbx + 0x7c], al
mov eax, dword [r13 + 0x50]
mov dword [rbx + 0x78], eax
movzx eax, word [r14 + 0x78]
mov word [rbx + 0x80], ax
mov al, byte [r14 + 0x7a]
mov byte [rbx + 0x82], al
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x180], 0
mov rcx, qword [rbx + 0x88]
mov qword [rbx + 0x88], rax
test rcx, rcx
jne 0x14014646d
mov rax, qword [rsp + 0x188]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x190], 0
mov rcx, qword [rbx + 0x98]
mov qword [rbx + 0x98], rax
test rcx, rcx
jne 0x140145d52
mov rax, qword [rsp + 0x198]
mov qword [rbx + 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 0x1401463f5
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140145c26
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140145c26
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140145c26
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x14014603b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14014603b
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 0x1401463f8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140145c7e
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140145c7e
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140145c7e
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140146038
mov al, byte [rax + 4]
test al, al
jne 0x140146038
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x140145d16
mov rsi, qword [rsp + 0x180]
test rsi, rsi
jne 0x140145cff
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
jne 0x140145d3a
mov rcx, qword [r15 + 0x98]
test rcx, rcx
jne 0x140145d0a
mov rsi, qword [r15 + 0x88]
test rsi, rsi
jne 0x140145cf4
mov rcx, qword [r15]
test rcx, rcx
jne 0x140145d29
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140186020
mov rax, rbp
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 0x140145cc5
jmp 0x140145e03
lock dec dword [rsi + 8]
jne 0x140145c9c
jmp 0x140145dd0
lock dec dword [rcx]
jne 0x140145cb9
call fcn.1401833ec
jmp 0x140145cb9
lock dec dword [rcx]
jne 0x140145c8f
call fcn.1401833ec
jmp 0x140145c8f
lock dec dword [rcx]
jne 0x140145ccd
mov rax, qword [rcx + 0x10]
call qword [0x1402c9008]
jmp 0x140145ccd
lock dec dword [rcx]
jne 0x140145cad
mov rax, qword [rcx + 0x10]
call qword [0x1402c9008]
jmp 0x140145cad
lock dec dword [rcx]
jne 0x140145bad
jmp 0x140145f71
lock dec dword [rsi]
jne 0x140145b04
mov rax, qword [rsi + 0x10]
lea rcx, [0x140200e10]
cmp rax, rcx
je 0x140145d96
mov rcx, rsi
call qword [0x1402c9008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145b04
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
je 0x140145f67
mov rcx, rsi
call fcn.1401833ec
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140145b04
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f7790]
cmp qword [rcx + 0x10], rdx
jne 0x140145df0
lea rcx, [0x14020a120]
cmp rax, rcx
je 0x140145e67
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
jmp 0x140145c9c
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f7790]
cmp qword [rcx + 0x10], rdx
jne 0x140145e23
lea rcx, [0x14020a120]
cmp rax, rcx
je 0x140145e36
mov rcx, rsi
mov edx, 1
call qword [0x1402c9008]
jmp 0x140145cc5
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140145e48
lock dec dword [rcx]
je 0x140145f94
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140145e5a
lock dec dword [rdi]
je 0x140145efe
mov rcx, rsi
call fcn.1401833ec
jmp 0x140145cc5
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140145e79
lock dec dword [rcx]
je 0x140145f8a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140145e87
lock dec dword [rdi]
je 0x140145e94
mov rcx, rsi
call fcn.1401833ec
jmp 0x140145c9c
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
je 0x140146493
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140145ef4
call fcn.1400ea220
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b6720], 0
je 0x140145fe5
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov rcx, rdi
call fcn.1401833ec
jmp 0x140145e87
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
je 0x14014649d
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140145f5a
call fcn.1400ea220
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b6720], 0
je 0x140145f9e
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov rcx, rdi
call fcn.1401833ec
jmp 0x140145e5a
call fcn.1400dfe50
jmp 0x140145db4
call fcn.1401833ec
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145bad
call fcn.1401833ec
jmp 0x140145e79
call fcn.1401833ec
jmp 0x140145e48
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 0x1401464ae
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140146032
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
mov r15, qword [rsp + 0x38]
jmp 0x140145f44
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 0x1401464a7
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14014602c
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
mov r15, qword [rsp + 0x38]
jmp 0x140145ede
xor ecx, ecx
mov dl, 1
jmp 0x14014601d
xor ecx, ecx
mov dl, 1
jmp 0x140145fd6
int3
int3
mov r13, rcx
jmp 0x140145342
mov r10, qword [r9 + 0x30]
jmp 0x1401452ca
mov rsi, qword [r11 + 0x30]
jmp 0x14014530c
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.140156070
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145452
cmp rbp, r13
jbe 0x140146386
imul rcx, r13, 0xa8
add r15, rcx
cmp rax, qword [r10 + 0x18]
jae 0x140146058
test rax, rax
je 0x140146389
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 0x140145452
lock dec dword [rcx]
jne 0x14014543a
call fcn.1401833ec
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14014543a
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call fcn.140156070
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145829
cmp rax, qword [r10 + 0x18]
jae 0x140146169
test rax, rax
je 0x140146383
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 qword [r10 + 0x10], rax
mov rdi, rdx
mov rsi, r8
jmp 0x140145829
lock dec dword [rsi]
jne 0x140145388
mov rax, qword [rsi + 0x10]
lea rcx, [0x140200e10]
cmp rax, rcx
je 0x14014628a
mov rcx, rsi
call qword [0x1402c9008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145388
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029be48]
je 0x1401462c3
mov rcx, rsi
call fcn.1401833ec
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140145388
call fcn.1400dfe50
jmp 0x1401462a7
lock dec dword [rsi]
jne 0x140145757
mov rax, qword [rsi + 0x10]
lea rcx, [0x140200e10]
cmp rax, rcx
je 0x140146300
mov rcx, rsi
call qword [0x1402c9008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145757
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029be48]
je 0x140146336
mov rcx, rsi
call fcn.1401833ec
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140145757
call fcn.1400dfe50
jmp 0x14014631a
call fcn.1401833ec
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14014580c
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
movabs r14, 0x8000000000000001
cmp r11, r10
je 0x1401452ca
add r11, r14
cmp r11, 1
ja 0x1401452ca
int3
movabs r14, 0x8000000000000001
cmp rdi, rsi
je 0x14014530c
add rdi, r14
cmp rdi, 1
ja 0x14014530c
int3
lock dec dword [rcx + 8]
jne 0x140145403
call fcn.14014bf60
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145403
int3
int3
int3
cmp r8, rdx
jne 0x140146421
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
movabs r14, 0x8000000000000001
jmp 0x1401456e1
movabs r14, 0x8000000000000001
add r8, r14
cmp r8, 1
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
ja 0x1401456e1
int3
lock dec dword [rcx + 8]
jne 0x1401457cf
call fcn.14014bf60
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1401457cf
lock dec dword [rcx + 8]
jne 0x140145b73
call fcn.14014bf60
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140145b73
int3
call fcn.1400dca60
jmp 0x140145eb2
call fcn.1400dca60
jmp 0x140145f1c
xor ecx, ecx
jmp 0x14014601b
xor ecx, ecx
jmp 0x140145fd4