Function at 0x140126160
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 [0x14029c028]
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 0x1401264bd
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 0x140126fc8
cmp r8, rdx
jbe 0x1401272e0
cmp r8, rcx
jbe 0x1401272e3
imul r10, rcx, 0xa8
lea r9, [r15 + r10]
cmp dword [r15 + r10 + 0x40], 0
jne 0x140126fd0
mov r11, qword [r9 + 0x30]
mov r10, qword [r9 + 0x38]
lea rsi, [r10 + r14]
cmp rsi, 2
jb 0x140127316
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 0x140126fd9
mov rdi, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
lea rbx, [rsi + r14]
cmp rbx, 2
jb 0x140127339
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 0x1401262c0
mov rdx, rcx
mov r13, rdx
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
cmp r8, rbp
je 0x140127003
cmp r8, r13
jbe 0x1401272e6
cmp r8, rbp
jbe 0x1401272e9
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 0x1401271de
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 0x14012735c
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 0x1401270d1
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 0x1401272ec
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14012644c
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14012644c
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x14012644c
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x1401272ef
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401272ef
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 0x1401272f2
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401264a4
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401264a4
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x1401264a4
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x1401272f5
mov al, byte [rax + 4]
test al, al
jne 0x1401272f5
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r12
jb 0x1401261de
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 0x14012697c
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 + 0x88], r9
or cl, al
or cl, dl
mov byte [rsp + 0x37], cl
mov rbp, r13
mov r15, rbp
dec rbp
mov qword [rsp + 0x80], 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 0x1401272f8
imul rdx, rbp, 0xa8
lea r13, [rbx + rdx]
cmp dword [rbx + rdx + 0x40], 0
jne 0x14012688f
mov r8, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
lea r9, [rdx + r14]
cmp r9, 2
jb 0x140127388
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 0x1401272fb
xor r8d, r8d
mov r9d, dword [rsp + 0x44]
cmp dword [r13 + 0x78], r9d
setg r8b
xor r9d, r9d
cmp rdx, qword [rsp + 0x88]
setg r9b
cmovne r8d, r9d
cmp r8b, 1
jne 0x140126979
cmp rcx, r15
je 0x140127114
mov qword [rsp + 0x58], r12
jbe 0x1401272fe
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 0x140127254
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 0x1401273d4
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 0x140126898
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 0x140127301
imul rax, r15, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140126823
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140126823
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140126823
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140127304
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140127304
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 0x140127307
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14012687b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14012687b
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x14012687b
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x14012730a
mov al, byte [rax + 4]
test al, al
jne 0x14012730a
cmp qword [rsp + 0x80], 1
ja 0x1401265fe
jmp 0x14012697c
mov rdx, qword [r13 + 0x30]
jmp 0x140126671
lock dec dword [rcx]
jne 0x14012679c
jmp 0x1401272c7
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x48]
call fcn.140159420
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14012696f
cmp rax, qword [r10 + 0x18]
jae 0x1401268a6
test rax, rax
je 0x14012741a
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 0x140126b47
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 0x1401268cc
jbe 0x140127385
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 0x140126cea
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 0x1401273f7
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 0x140126cdc
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 0x14012737f
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140126bb1
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140126bb1
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140126bb1
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140126fc5
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140126fc5
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 0x140127382
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140126c09
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140126c09
add rcx, rax
cmp qword [rcx + 0xa0], 0
je 0x140126c09
mov rax, qword [rcx + 0x98]
test rax, rax
je 0x140126fc2
mov al, byte [rax + 4]
test al, al
jne 0x140126fc2
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x140126c9d
mov rsi, qword [rsp + 0x180]
test rsi, rsi
jne 0x140126c7b
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
jne 0x140126cb0
mov rcx, qword [r15 + 0x98]
test rcx, rcx
jne 0x140126c91
mov rsi, qword [r15 + 0x88]
test rsi, rsi
jne 0x140126c86
mov rcx, qword [r15]
test rcx, rcx
jne 0x140126cc8
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1401879f0
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 0x140126c27
jmp 0x140126d8d
lock dec dword [rsi + 8]
jne 0x140126c4c
jmp 0x140126d5a
lock dec dword [rcx]
jne 0x140126c40
call fcn.140184dbc
jmp 0x140126c40
lock dec dword [rcx]
jne 0x140126c1a
call fcn.140184dbc
jmp 0x140126c1a
lock dec dword [rcx]
jne 0x140126c34
mov rax, qword [rcx + 0x10]
call qword [0x1402ca008]
jmp 0x140126c34
lock dec dword [rcx]
jne 0x140126c54
mov rax, qword [rcx + 0x10]
call qword [0x1402ca008]
jmp 0x140126c54
lock dec dword [rcx]
jne 0x140126b38
jmp 0x140126efb
lock dec dword [rsi]
jne 0x140126a8f
mov rax, qword [rsi + 0x10]
lea rcx, [0x140201a10]
cmp rax, rcx
je 0x140126d20
mov rcx, rsi
call qword [0x1402ca008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140126a8f
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029ce48]
je 0x140126ef1
mov rcx, rsi
call fcn.140184dbc
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140126a8f
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f83e0]
cmp qword [rcx + 0x10], rdx
jne 0x140126d7a
lea rcx, [0x14020ad20]
cmp rax, rcx
je 0x140126df1
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
jmp 0x140126c4c
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401f83e0]
cmp qword [rcx + 0x10], rdx
jne 0x140126dad
lea rcx, [0x14020ad20]
cmp rax, rcx
je 0x140126dc0
mov rcx, rsi
mov edx, 1
call qword [0x1402ca008]
jmp 0x140126c27
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140126dd2
lock dec dword [rcx]
je 0x140126f1e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140126de4
lock dec dword [rdi]
je 0x140126e88
mov rcx, rsi
call fcn.140184dbc
jmp 0x140126c27
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140126e03
lock dec dword [rcx]
je 0x140126f14
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140126e11
lock dec dword [rdi]
je 0x140126e1e
mov rcx, rsi
call fcn.140184dbc
jmp 0x140126c4c
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029ce48]
je 0x140127427
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140126e7e
call fcn.1400eba00
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b7720], 0
je 0x140126f6f
mov rcx, qword [0x1402b7720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402ca008]
mov rcx, rdi
call fcn.140184dbc
jmp 0x140126e11
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029ce48]
je 0x14012741d
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140126ee4
call fcn.1400eba00
mov r14, qword [rdi + 0x10]
cmp qword [0x1402b7720], 0
je 0x140126f28
mov rcx, qword [0x1402b7720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402ca008]
mov rcx, rdi
call fcn.140184dbc
jmp 0x140126de4
call fcn.1400e1670
jmp 0x140126d3e
call fcn.140184dbc
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140126b38
call fcn.140184dbc
jmp 0x140126e03
call fcn.140184dbc
jmp 0x140126dd2
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 0x140127431
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140126fbc
call qword [0x1402ca008]
mov rcx, rax
xor edx, edx
call fcn.14003b860
mov r15, qword [rsp + 0x38]
jmp 0x140126ece
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 0x140127438
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140126fb6
call qword [0x1402ca008]
mov rcx, rax
xor edx, edx
call fcn.14003b860
mov r15, qword [rsp + 0x38]
jmp 0x140126e68
xor ecx, ecx
mov dl, 1
jmp 0x140126fa7
xor ecx, ecx
mov dl, 1
jmp 0x140126f60
int3
int3
mov r13, rcx
jmp 0x1401262d2
mov r10, qword [r9 + 0x30]
jmp 0x14012625a
mov rsi, qword [r11 + 0x30]
jmp 0x14012629c
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.140159420
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1401263e2
cmp rbp, r13
jbe 0x140127310
imul rcx, r13, 0xa8
add r15, rcx
cmp rax, qword [r10 + 0x18]
jae 0x140126fe2
test rax, rax
je 0x140127313
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 0x1401263e2
lock dec dword [rcx]
jne 0x1401263ca
call fcn.140184dbc
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1401263ca
mov rcx, qword [rsp + 0x48]
mov rdx, r13
call fcn.140159420
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1401267b9
cmp rax, qword [r10 + 0x18]
jae 0x1401270f3
test rax, rax
je 0x14012730d
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 0x1401267b9
lock dec dword [rsi]
jne 0x140126318
mov rax, qword [rsi + 0x10]
lea rcx, [0x140201a10]
cmp rax, rcx
je 0x140127214
mov rcx, rsi
call qword [0x1402ca008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140126318
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14029ce48]
je 0x14012724d
mov rcx, rsi
call fcn.140184dbc
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x140126318
call fcn.1400e1670
jmp 0x140127231
lock dec dword [rsi]
jne 0x1401266e7
mov rax, qword [rsi + 0x10]
lea rcx, [0x140201a10]
cmp rax, rcx
je 0x14012728a
mov rcx, rsi
call qword [0x1402ca008]
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x1401266e7
mov rcx, qword [rsi + 0x28]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14029ce48]
je 0x1401272c0
mov rcx, rsi
call fcn.140184dbc
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
jmp 0x1401266e7
call fcn.1400e1670
jmp 0x1401272a4
call fcn.140184dbc
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14012679c
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 0x14012625a
add r11, r14
cmp r11, 1
ja 0x14012625a
int3
movabs r14, 0x8000000000000001
cmp rdi, rsi
je 0x14012629c
add rdi, r14
cmp rdi, 1
ja 0x14012629c
int3
lock dec dword [rcx + 8]
jne 0x140126393
call fcn.14014fe40
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140126393
int3
int3
int3
cmp r8, rdx
jne 0x1401273ab
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
movabs r14, 0x8000000000000001
jmp 0x140126671
movabs r14, 0x8000000000000001
add r8, r14
cmp r8, 1
mov r10, qword [rsp + 0x28]
movabs r11, 0xcf3cf3cf3cf3cf3d
ja 0x140126671
int3
lock dec dword [rcx + 8]
jne 0x14012675f
call fcn.14014fe40
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x14012675f
lock dec dword [rcx + 8]
jne 0x140126afe
call fcn.14014fe40
movabs r11, 0xcf3cf3cf3cf3cf3d
mov r10, qword [rsp + 0x28]
jmp 0x140126afe
int3
call fcn.1400de590
jmp 0x140126ea6
call fcn.1400de590
jmp 0x140126e3c
xor ecx, ecx
jmp 0x140126f5e
xor ecx, ecx
jmp 0x140126fa5