Function at 0x140108e40
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, 0x1b8
mov qword [rsp + 0x30], r8
mov r13, rdx
mov r11, rcx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov r14, qword [rcx + 0x10]
sub r14, qword [rcx + 8]
lea rax, [rcx + 8]
mov qword [rsp + 0x38], rax
sar r14, 3
movabs r15, 0xcf3cf3cf3cf3cf3d
imul r14, r15
dec r14
lea rcx, [rdx*2 + 1]
cmp rcx, r14
mov qword [rsp + 0x20], r11
jae 0x1401091b1
lea rdx, [r13*2]
mov rbp, r13
add rdx, 2
mov r12, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
mov r8, rax
sub r8, r12
sar r8, 3
imul r8, r15
cmp rdx, r14
jae 0x140109b56
cmp r8, rdx
jbe 0x14010a0b9
cmp r8, rcx
jbe 0x14010a0bc
imul r10, rcx, 0xa8
lea r9, [r12 + r10]
cmp dword [r12 + r10 + 0x38], 0
jne 0x140109b5e
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
movabs rsi, 0x8000000000000001
add rsi, r10
cmp rsi, 2
jb 0x14010a111
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, r12
cmp dword [r11 + 0x38], 0
jne 0x140109b67
mov rdi, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movabs rbx, 0x8000000000000001
add rbx, rsi
cmp rbx, 2
jb 0x14010a149
lea rbx, [rdi + rsi]
sar rbx, 0x3f
btc rbx, 0x3f
add rdi, rsi
cmovo rdi, rbx
mov rsi, rdi
cmp r10, rsi
je 0x14010a00e
setge r9b
mov r11, qword [rsp + 0x20]
test r9b, r9b
jne 0x140108f9e
mov rdx, rcx
mov r13, rdx
cmp r8, rbp
je 0x140109b70
cmp r8, r13
jbe 0x14010a0bf
cmp r8, rbp
jbe 0x14010a0c2
imul rbx, r13, 0xa8
imul r15, rbp, 0xa8
lea rax, [r12 + rbx]
add rax, 0x20
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
lea rdx, [r12 + r15 + 0x20]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rax + 0x50]
mov dword [rdx + 0x50], ecx
mov cl, byte [rax + 0x54]
mov byte [rdx + 0x54], cl
mov rcx, qword [rax + 0x58]
mov qword [rax + 0x58], 0
mov rsi, qword [rdx + 0x58]
mov qword [rdx + 0x58], rcx
test rsi, rsi
jne 0x140109d59
mov al, byte [r12 + rbx + 0x82]
mov byte [r12 + r15 + 0x82], al
movzx eax, word [r12 + rbx + 0x80]
mov word [r12 + r15 + 0x80], ax
mov rax, qword [r12 + rbx + 0x88]
mov qword [r12 + rbx + 0x88], 0
mov rcx, qword [r12 + r15 + 0x88]
mov qword [r12 + r15 + 0x88], rax
test rcx, rcx
jne 0x14010a0e9
mov rax, qword [r12 + rbx + 0x90]
mov qword [r12 + r15 + 0x90], rax
mov rax, qword [r12 + rbx + 0x98]
mov qword [r12 + rbx + 0x98], 0
mov rcx, qword [r12 + r15 + 0x98]
mov qword [r12 + r15 + 0x98], rax
test rcx, rcx
jne 0x140109d41
mov rax, qword [r12 + rbx + 0xa0]
mov qword [r12 + r15 + 0xa0], rax
mov rax, qword [r11 + 0x10]
movabs r15, 0xcf3cf3cf3cf3cf3d
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r15
cmp rax, rbp
jbe 0x14010a0c5
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14010913d
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14010913d
cmp qword [rcx + rax + 0xa0], 0
je 0x14010913d
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14010a0c8
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14010a0c8
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r11 + 8]
mov rdx, qword [r11 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r15
cmp rdx, rbp
jbe 0x14010a0cb
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140109198
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140109198
cmp qword [rcx + rax + 0xa0], 0
je 0x140109198
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14010a0ce
mov al, byte [rax + 4]
test al, al
jne 0x14010a0ce
lea rdx, [r13*2]
lea rcx, [r13*2 + 1]
cmp rcx, r14
jb 0x140108eb4
mov rcx, qword [rsp + 0x30]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov rsi, qword [rcx + 0x20]
mov r12, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x30]
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x44], eax
mov eax, dword [rcx + 0x6c]
mov dword [rsp + 0xf0], eax
movups xmm0, xmmword [rcx + 0x5c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx + 0x4c]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rcx + 0x3c]
movaps xmmword [rsp + 0xc0], xmm0
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x40], eax
mov al, byte [rcx + 0x74]
mov byte [rsp + 0x2e], al
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov qword [rcx + 0x78], rbp
mov al, byte [rcx + 0x82]
mov byte [rsp + 0xba], al
movzx eax, word [rcx + 0x80]
mov word [rsp + 0xb8], ax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x70], rax
mov qword [rcx + 0x88], rbp
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x60], rax
mov qword [rcx + 0x98], rbp
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x58], rax
test r13, r13
je 0x14010966a
lea rax, [r12 + rdi]
sar rax, 0x3f
btc rax, 0x3f
mov rdx, r12
add rdx, rdi
movabs rcx, 0x8000000000000001
lea rcx, [rcx + rdi - 2]
cmovo rdx, rax
cmp rcx, 0xfffffffffffffffe
setb al
cmp dword [rsp + 0x44], 0
setne cl
cmovne rdx, r12
mov qword [rsp + 0x88], rdx
or cl, al
mov byte [rsp + 0x2f], cl
mov rbp, r13
mov r14, rbp
dec rbp
mov qword [rsp + 0x80], rbp
shr rbp, 1
mov rbx, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
mov rcx, rax
sub rcx, rbx
sar rcx, 3
imul rcx, r15
cmp rcx, rbp
jbe 0x14010a0d1
imul r13, rbp, 0xa8
lea rdx, [rbx + r13]
cmp dword [rbx + r13 + 0x38], 0
jne 0x140109584
mov r9, qword [rdx + 0x28]
mov r8, qword [rdx + 0x30]
movabs r10, 0x8000000000000001
add r10, r8
cmp r10, 2
jb 0x14010a1ab
lea r10, [r9 + r8]
sar r10, 0x3f
btc r10, 0x3f
add r9, r8
cmovo r9, r10
mov r8, r9
mov r9, qword [rsp + 0x88]
cmp byte [rsp + 0x2f], 0
je 0x14010a181
cmp r8, r9
je 0x140109ffa
jl 0x140109667
cmp rcx, r14
je 0x140109c71
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
jbe 0x14010a0d4
mov r12, rsi
imul r15, r14, 0xa8
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rax, [rbx + r15]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
lea rsi, [rdx + 0x20]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x74]
mov byte [rax + 0x54], cl
mov rcx, qword [rdx + 0x78]
mov qword [rdx + 0x78], 0
mov rsi, qword [rax + 0x58]
mov qword [rax + 0x58], rcx
test rsi, rsi
jne 0x140109db1
mov al, byte [rbx + r13 + 0x82]
mov byte [rbx + r15 + 0x82], al
movzx eax, word [rbx + r13 + 0x80]
mov word [rbx + r15 + 0x80], ax
mov rax, qword [rbx + r13 + 0x88]
mov qword [rbx + r13 + 0x88], 0
mov rcx, qword [rbx + r15 + 0x88]
mov qword [rbx + r15 + 0x88], rax
test rcx, rcx
jne 0x14010a1f0
mov rax, qword [rbx + r13 + 0x90]
mov qword [rbx + r15 + 0x90], rax
mov rax, qword [rbx + r13 + 0x98]
mov qword [rbx + r13 + 0x98], 0
mov rcx, qword [rbx + r15 + 0x98]
mov qword [rbx + r15 + 0x98], rax
test rcx, rcx
mov rsi, r12
mov rdi, qword [rsp + 0x48]
jne 0x14010958d
mov rax, qword [rbx + r13 + 0xa0]
mov qword [rbx + r15 + 0xa0], rax
mov rax, qword [r11 + 0x10]
movabs r15, 0xcf3cf3cf3cf3cf3d
mov r12, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r15
cmp rax, r14
jbe 0x14010a0d7
imul rax, r14, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140109515
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140109515
cmp qword [rcx + rax + 0xa0], 0
je 0x140109515
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14010a0da
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14010a0da
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], r14
mov rcx, qword [r11 + 8]
mov rdx, qword [r11 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r15
cmp rdx, r14
jbe 0x14010a0dd
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x140109570
mov dl, byte [rdx + 4]
test dl, dl
jne 0x140109570
cmp qword [rcx + rax + 0xa0], 0
je 0x140109570
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14010a0e0
mov al, byte [rax + 4]
test al, al
jne 0x14010a0e0
cmp qword [rsp + 0x80], 1
ja 0x1401092d8
jmp 0x14010966a
mov r8, qword [rdx + 0x28]
jmp 0x140109355
lock dec dword [rcx]
jne 0x14010947d
jmp 0x140109fdc
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x38]
call fcn.14011c080
mov r11, qword [rsp + 0x20]
mov r12, qword [rsp + 0x30]
jmp 0x14010965e
cmp rax, qword [r11 + 0x18]
jae 0x14010959b
test rax, rax
mov r12, qword [rsp + 0x30]
je 0x14010a222
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
mov ecx, 0xa
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x74], cl
mov qword [rax + 0x78], r8
xor ecx, ecx
mov qword [rsp + 0x178], rcx
mov dl, byte [rsp + 0xba]
mov byte [rax + 0x82], dl
movzx edx, word [rsp + 0xb8]
mov word [rax + 0x80], dx
mov qword [rax + 0x88], r10
mov qword [rsp + 0x188], rcx
mov qword [rax + 0x90], r9
mov qword [rax + 0x98], r14
mov qword [rsp + 0x198], rcx
mov qword [rax + 0xa0], r13
add rax, 0xa8
mov qword [r11 + 0x10], rax
jmp 0x14010984b
mov rbp, r14
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
lea rdx, [rsp + 0x120]
movaps xmmword [rdx - 0x10], xmm1
movaps xmmword [rdx - 0x20], xmm0
mov qword [rdx], rsi
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rdi
mov eax, dword [rsp + 0x44]
mov dword [rdx + 0x18], eax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movups xmmword [rdx + 0x1c], xmm0
movups xmmword [rdx + 0x2c], xmm1
movups xmmword [rdx + 0x3c], xmm2
mov eax, dword [rsp + 0xf0]
mov dword [rdx + 0x4c], eax
mov eax, dword [rsp + 0x40]
mov dword [rdx + 0x50], eax
mov al, byte [rsp + 0x2e]
mov byte [rdx + 0x54], al
mov r8, qword [rsp + 0x78]
mov qword [rdx + 0x58], r8
mov al, byte [rsp + 0xba]
mov byte [rdx + 0x62], al
movzx eax, word [rsp + 0xb8]
mov word [rdx + 0x60], ax
mov r10, qword [rsp + 0x68]
mov qword [rdx + 0x68], r10
mov r9, qword [rsp + 0x70]
mov qword [rdx + 0x70], r9
mov r14, qword [rsp + 0x60]
mov qword [rdx + 0x78], r14
mov r13, qword [rsp + 0x58]
mov qword [rdx + 0x80], r13
mov rbx, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
mov rcx, rax
sub rcx, rbx
sar rcx, 3
imul rcx, r15
cmp rcx, rbp
je 0x1401095bc
jbe 0x14010a1ed
lea r15, [rsp + 0x180]
imul r14, rbp, 0xa8
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
lea rax, [rbx + r14]
add rax, 0x20
movups xmmword [rax - 0x10], xmm1
movups xmmword [rax - 0x20], xmm0
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x50]
mov dword [rax + 0x50], ecx
mov cl, byte [rdx + 0x54]
mov byte [rax + 0x54], cl
mov qword [r15 - 8], 0
mov rsi, qword [rax + 0x58]
mov qword [rax + 0x58], r8
test rsi, rsi
mov r12, qword [rsp + 0x30]
jne 0x140109afe
mov al, byte [r15 + 2]
mov byte [rbx + r14 + 0x82], al
movzx eax, word [r15]
mov word [rbx + r14 + 0x80], ax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x188], 0
mov rcx, qword [rbx + r14 + 0x88]
mov qword [rbx + r14 + 0x88], rax
test rcx, rcx
jne 0x14010a209
mov rax, qword [rsp + 0x190]
mov qword [rbx + r14 + 0x90], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x198], 0
mov rcx, qword [rbx + r14 + 0x98]
mov qword [rbx + r14 + 0x98], rax
test rcx, rcx
movabs r15, 0xcf3cf3cf3cf3cf3d
jne 0x1401099df
mov rax, qword [rsp + 0x1a0]
mov qword [rbx + r14 + 0xa0], rax
mov rax, qword [r11 + 0x10]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
sub rax, rcx
sar rax, 3
imul rax, r15
cmp rax, rbp
jbe 0x14010a108
imul rax, rbp, 0xa8
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x1401098c0
mov dl, byte [rdx + 4]
test dl, dl
jne 0x1401098c0
cmp qword [rcx + rax + 0xa0], 0
je 0x1401098c0
lea rdx, [rcx + rax]
add rdx, 0x98
mov rdx, qword [rdx]
test rdx, rdx
je 0x14010a102
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14010a102
add rcx, rax
add rcx, 0xa0
mov rcx, qword [rcx]
mov qword [rcx + 0x10], rbp
mov rcx, qword [r11 + 8]
mov rdx, qword [r11 + 0x10]
sub rdx, rcx
sar rdx, 3
imul rdx, r15
cmp rdx, rbp
jbe 0x14010a10b
mov rdx, qword [rcx + rax + 0x98]
test rdx, rdx
je 0x14010991b
mov dl, byte [rdx + 4]
test dl, dl
jne 0x14010991b
cmp qword [rcx + rax + 0xa0], 0
je 0x14010991b
add rax, rcx
add rax, 0x98
mov rax, qword [rax]
test rax, rax
je 0x14010a105
mov al, byte [rax + 4]
test al, al
jne 0x14010a105
mov rcx, qword [rsp + 0x198]
test rcx, rcx
jne 0x1401099cc
mov rsi, qword [rsp + 0x188]
test rsi, rsi
jne 0x1401099aa
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x178], 0
test rsi, rsi
jne 0x140109a41
mov rcx, qword [r12 + 0x98]
test rcx, rcx
jne 0x1401099c0
mov rsi, qword [r12 + 0x88]
test rsi, rsi
jne 0x1401099b5
mov rsi, qword [r12 + 0x78]
mov qword [r12 + 0x78], 0
test rsi, rsi
jne 0x1401099ed
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.140146540
mov rax, rbp
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rsi + 8]
jne 0x140109939
jmp 0x140109f0d
lock dec dword [rsi + 8]
jne 0x140109970
jmp 0x140109e40
lock dec dword [rcx]
jne 0x140109963
call fcn.140143bb0
jmp 0x140109963
lock dec dword [rcx]
jne 0x14010992c
call fcn.140143bb0
jmp 0x14010992c
lock dec dword [rcx]
jne 0x140109837
jmp 0x140109feb
lock dec dword [rsi]
jne 0x140109a1b
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x140109ab4
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140109aeb
mov rcx, rsi
call fcn.140143bb0
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x140109983
lock dec dword [rcx]
jne 0x140109983
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140109983
lock dec dword [rsi]
jne 0x140109a67
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400cd6c0]
cmp rax, rcx
jne 0x140109a9a
mov rcx, qword [rsi + 0x28]
test rcx, rcx
jne 0x140109a90
mov rcx, rsi
call fcn.140143bb0
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x140109956
lock dec dword [rcx]
jne 0x140109956
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140109956
lock dec dword [rcx]
jne 0x140109a5f
jmp 0x140109fd2
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x140109ad2
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140109a5f
jmp 0x140109e09
lea rcx, [0x140141b60]
cmp rax, rcx
jne 0x140109add
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140109a13
jmp 0x140109e21
mov rcx, rsi
call qword [0x14021f820]
jmp 0x140109a67
mov rcx, rsi
call qword [0x14021f820]
jmp 0x140109a1b
lock dec dword [rcx]
jne 0x140109a13
call fcn.140143bb0
jmp 0x140109a13
lock dec dword [rsi]
jne 0x1401097aa
mov rax, qword [rsi + 0x10]
lea rcx, [0x14019dac0]
cmp rax, rcx
je 0x140109b2a
mov rcx, rsi
call qword [0x14021f820]
mov r11, qword [rsp + 0x20]
jmp 0x1401097aa
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x140109b4c
call fcn.1400b4080
mov rcx, rsi
call fcn.140143bb0
jmp 0x140109b20
mov r13, rcx
jmp 0x140108fa1
mov r10, qword [r9 + 0x28]
jmp 0x140108f39
mov rsi, qword [r11 + 0x28]
jmp 0x140108f84
cmp rbp, r13
jbe 0x14010a10e
imul r8, r13, 0xa8
lea rdx, [r12 + r8]
cmp rax, qword [r11 + 0x18]
jae 0x140109c4c
test rax, rax
je 0x14010a0e6
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [rdx + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov r9d, 0
mov qword [rdx + 0x78], r9
mov cl, byte [r12 + r8 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [r12 + r8 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [r12 + r8 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [r12 + r8 + 0x88], r9
mov rcx, qword [r12 + r8 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [r12 + r8 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [r12 + r8 + 0x98], r9
mov rcx, qword [r12 + r8 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov qword [r11 + 0x10], rax
jmp 0x1401090c8
mov rcx, qword [rsp + 0x38]
call fcn.14011c080
mov r11, qword [rsp + 0x20]
jmp 0x140109c43
mov rcx, qword [rsp + 0x38]
call fcn.14011c080
mov r11, qword [rsp + 0x20]
jmp 0x140109d38
cmp rax, qword [r11 + 0x18]
jae 0x140109c5d
test rax, rax
je 0x14010a0e3
mov r9, rdi
mov r8, rsi
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rax + 0x20]
lea rsi, [rdx + 0x20]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x70]
mov dword [rax + 0x70], ecx
mov cl, byte [rdx + 0x74]
mov byte [rax + 0x74], cl
mov rcx, qword [rdx + 0x78]
mov qword [rax + 0x78], rcx
mov r10d, 0
mov qword [rdx + 0x78], r10
mov cl, byte [rbx + r13 + 0x82]
mov byte [rax + 0x82], cl
movzx ecx, word [rbx + r13 + 0x80]
mov word [rax + 0x80], cx
mov rcx, qword [rbx + r13 + 0x88]
mov qword [rax + 0x88], rcx
mov qword [rbx + r13 + 0x88], r10
mov rcx, qword [rbx + r13 + 0x90]
mov qword [rax + 0x90], rcx
mov rcx, qword [rbx + r13 + 0x98]
mov qword [rax + 0x98], rcx
mov qword [rbx + r13 + 0x98], r10
mov rcx, qword [rbx + r13 + 0xa0]
mov qword [rax + 0xa0], rcx
add rax, 0xa8
mov rsi, r8
mov rdi, r9
mov qword [r11 + 0x10], rax
jmp 0x1401094a0
lock dec dword [rcx]
jne 0x1401090aa
call fcn.140143bb0
mov r11, qword [rsp + 0x20]
jmp 0x1401090aa
lock dec dword [rsi]
jne 0x14010901e
mov rax, qword [rsi + 0x10]
lea rcx, [0x14019dac0]
cmp rax, rcx
je 0x140109d85
mov rcx, rsi
call qword [0x14021f820]
mov r11, qword [rsp + 0x20]
jmp 0x14010901e
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x140109da7
call fcn.1400b4080
mov rcx, rsi
call fcn.140143bb0
jmp 0x140109d7b
lock dec dword [rsi]
jne 0x1401093e9
mov rax, qword [rsi + 0x10]
lea rcx, [0x14019dac0]
cmp rax, rcx
je 0x140109ddd
mov rcx, rsi
call qword [0x14021f820]
mov r11, qword [rsp + 0x20]
jmp 0x1401093e9
mov rcx, qword [rsi + 0x28]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
jne 0x140109dff
call fcn.1400b4080
mov rcx, rsi
call fcn.140143bb0
jmp 0x140109dd3
lock dec dword [rcx]
jne 0x140109a5f
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140109a5f
lock dec dword [rcx]
jne 0x140109a13
mov rax, qword [rcx + 0x10]
call qword [0x14021f820]
jmp 0x140109a13
call fcn.140143bb0
jmp 0x140109e81
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x140109e60
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x140109e73
mov rcx, rsi
mov edx, 1
call qword [0x14021f820]
jmp 0x140109970
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140109e81
lock dec dword [rcx]
je 0x140109e39
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140109e8f
lock dec dword [rdi]
je 0x140109e9c
mov rcx, rsi
call fcn.140143bb0
jmp 0x140109970
mov rcx, qword [rdi + 0x20]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022f688]
je 0x14010a22f
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140109efc
call fcn.1400cdad0
mov r15, qword [rdi + 0x10]
cmp qword [0x14023f388], 0
je 0x14010a06c
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x14021f820]
mov rcx, rdi
call fcn.140143bb0
jmp 0x140109e8f
call fcn.140143bb0
jmp 0x140109f4e
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x14019ce00]
cmp qword [rcx + 0x10], rdx
jne 0x140109f2d
lea rcx, [0x1401b1630]
cmp rax, rcx
je 0x140109f40
mov rcx, rsi
mov edx, 1
call qword [0x14021f820]
jmp 0x140109939
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140109f4e
lock dec dword [rcx]
je 0x140109f06
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140109f5c
lock dec dword [rdi]
je 0x140109f69
mov rcx, rsi
call fcn.140143bb0
jmp 0x140109939
mov rcx, qword [rdi + 0x20]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x14022f688]
je 0x14010a225
mov qword [rdi + 0x20], 0
mov rax, qword [rdi + 0x10]
inc rax
cmp rax, 2
jb 0x140109fc8
call fcn.1400cdad0
mov r15, qword [rdi + 0x10]
cmp qword [0x14023f388], 0
je 0x14010a01f
mov rcx, qword [0x14023f388]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r15
call qword [0x14021f820]
mov rcx, rdi
call fcn.140143bb0
jmp 0x140109f5c
call fcn.140143bb0
jmp 0x140109a5f
call fcn.140143bb0
mov r11, qword [rsp + 0x20]
jmp 0x14010947d
call fcn.140143bb0
mov r11, qword [rsp + 0x20]
jmp 0x140109837
mov r8d, dword [rsp + 0x40]
cmp dword [rdx + 0x70], r8d
jg 0x140109377
jmp 0x140109667
mov r9d, dword [r9 + 0x70]
cmp r9d, dword [r11 + 0x70]
setg r9b
jmp 0x140108f91
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14010a239
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14010a066
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
mov r12, qword [rsp + 0x30]
jmp 0x140109fb2
xor ecx, ecx
mov dl, 1
jmp 0x14010a057
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140212727]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14010a240
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14010a0b3
call qword [0x14021f820]
mov rcx, rax
xor edx, edx
call fcn.140006000
mov r12, qword [rsp + 0x30]
jmp 0x140109ee6
xor ecx, ecx
mov dl, 1
jmp 0x14010a0a4
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lock dec dword [rcx + 8]
jne 0x14010906d
call fcn.1400eedb0
mov r11, qword [rsp + 0x20]
jmp 0x14010906d
int3
int3
int3
int3
int3
cmp r11, r10
jne 0x14010a125
movabs r15, 0xcf3cf3cf3cf3cf3d
jmp 0x140108f39
movabs rsi, 0x8000000000000001
add r11, rsi
cmp r11, 1
movabs r15, 0xcf3cf3cf3cf3cf3d
ja 0x140108f39
int3
cmp rdi, rsi
jne 0x14010a15d
movabs r15, 0xcf3cf3cf3cf3cf3d
jmp 0x140108f84
movabs rbx, 0x8000000000000001
add rdi, rbx
cmp rdi, 1
movabs r15, 0xcf3cf3cf3cf3cf3d
ja 0x140108f84
int3
mov r9, rdi
cmp r12, rdi
je 0x140109368
movabs r9, 0x8000000000000001
lea r10, [r12 + r9]
mov r9, rdi
cmp r10, 1
ja 0x140109368
int3
cmp r9, r8
jne 0x14010a1c4
mov r11, qword [rsp + 0x20]
movabs r15, 0xcf3cf3cf3cf3cf3d
jmp 0x140109355
movabs r10, 0x8000000000000001
add r9, r10
cmp r9, 1
mov r11, qword [rsp + 0x20]
movabs r15, 0xcf3cf3cf3cf3cf3d
ja 0x140109355
int3
int3
lock dec dword [rcx + 8]
jne 0x140109438
call fcn.1400eedb0
mov r11, qword [rsp + 0x20]
jmp 0x140109438
lock dec dword [rcx + 8]
jne 0x1401097f0
call fcn.1400eedb0
mov r11, qword [rsp + 0x20]
jmp 0x1401097f0
int3
call fcn.1400c5e10
jmp 0x140109f8a
call fcn.1400c5e10
jmp 0x140109eba
xor ecx, ecx
jmp 0x14010a055
xor ecx, ecx
jmp 0x14010a0a2