Function at 0x7ff6d49db350
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r13d, 8
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r13 + rcx]
cmp dword [0x7ff6d4c76f14], eax
jg 0x7ff6d49dc159
mov r8d, 0x400
lea rdx, [0x7ff6d4c70a70]
lea rcx, str.Example:_Documents
call fcn.7ff6d499eed0
test al, al
je 0x7ff6d49dc0e8
call fcn.7ff6d4a1eaf0
xor r12d, r12d
test al, al
je 0x7ff6d49db4ff
mov r8b, 1
xor edx, edx
lea rcx, str.File
call fcn.7ff6d4a1f2a0
test al, al
je 0x7ff6d49db4fa
mov ebp, r12d
mov r8d, dword [0x7ff6d4c77150]
test r8d, r8d
jle 0x7ff6d49db425
mov rcx, qword [0x7ff6d4c77158]
add rcx, 8
mov edx, r8d
nop
mov eax, r12d
cmp byte [rcx], r12b
setne al
add ebp, eax
lea rcx, [rcx + 0x20]
sub rdx, 1
jne 0x7ff6d49db410
cmp ebp, r8d
setl r8b
xor edx, edx
lea rcx, str.Open
call fcn.7ff6d4a1f2a0
test al, al
je 0x7ff6d49db48e
mov esi, r12d
cmp dword [0x7ff6d4c77150], r12d
jle 0x7ff6d49db489
mov rbx, r12
nop dword [rax]
mov rdi, qword [0x7ff6d4c77158]
cmp byte [rbx + rdi + 8], r12b
jne 0x7ff6d49db47b
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbx + rdi]
call fcn.7ff6d4a1fe40
test al, al
je 0x7ff6d49db47b
mov byte [rbx + rdi + 8], 1
inc esi
add rbx, 0x20
cmp esi, dword [0x7ff6d4c77150]
jl 0x7ff6d49db450
call fcn.7ff6d4a1fd60
test ebp, ebp
setg al
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Close_All_Documents
call fcn.7ff6d4a1fe40
test al, al
je 0x7ff6d49db4da
mov ecx, r12d
cmp dword [0x7ff6d4c77150], r12d
jle 0x7ff6d49db4da
mov rdx, r12
nop dword [rax]
mov rax, qword [0x7ff6d4c77158]
mov byte [rdx + rax + 0xb], 1
inc ecx
lea rdx, [rdx + 0x20]
cmp ecx, dword [0x7ff6d4c77150]
jl 0x7ff6d49db4c0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, str.AltF4
lea rcx, str.Exit
call fcn.7ff6d4a1fe40
call fcn.7ff6d4a1fd60
call fcn.7ff6d4a1ed40
mov ebp, r12d
mov rdx, qword [0x7ff6d4c707f8]
cmp dword [0x7ff6d4c77150], r12d
jle 0x7ff6d49db5e0
mov rsi, r12
mov r14, r12
nop dword [rax]
mov rbx, qword [0x7ff6d4c77158]
add rbx, r14
test rsi, rsi
jle 0x7ff6d49db591
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff6d49db591
movss xmm1, dword [rdx + 0x15ac]
addss xmm1, dword [rcx + 0xe0]
movss xmm0, dword [rcx + 0xe4]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
movsd qword [rcx + 0x100], xmm0
mov eax, dword [rcx + 0x114]
mov dword [rcx + 0x110], eax
mov rcx, rbx
call fcn.7ff6d49a2b40
lea rdx, [rbx + 8]
mov rcx, qword [rbx]
call fcn.7ff6d4a08910
test al, al
je 0x7ff6d49db5b7
cmp byte [rbx + 8], r12b
jne 0x7ff6d49db5b7
mov byte [rbx + 8], r12b
mov byte [rbx + 0xa], r12b
mov rdx, qword [0x7ff6d4c707f8]
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
inc ebp
inc rsi
add r14, 0x20
cmp ebp, dword [0x7ff6d4c77150]
jl 0x7ff6d49db520
mov rax, qword [rdx + 0x1c10]
cmp byte [rax + 0x93], r12b
jne 0x7ff6d49db602
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov edx, 0x41
lea rcx, str.tabs
call fcn.7ff6d4a205b0
test al, al
je 0x7ff6d49db9a3
mov r14d, r12d
mov rsi, qword [0x7ff6d4c707f8]
cmp dword [0x7ff6d4c77150], r12d
jle 0x7ff6d49db6d7
mov rbx, r12
nop word [rax + rax]
mov rbp, qword [0x7ff6d4c77158]
cmp byte [rbx + rbp + 8], r12b
jne 0x7ff6d49db6ba
cmp byte [rbx + rbp + 9], r12b
je 0x7ff6d49db6ba
mov rdi, qword [rsi + 0x2088]
test rdi, rdi
je 0x7ff6d49db6ba
test dword [rdi + 0x10], 0x100000
jne 0x7ff6d49db6ba
mov rdx, qword [rbx + rbp]
mov rcx, rdi
call fcn.7ff6d4a21a00
test eax, eax
je 0x7ff6d49db6ba
mov r8d, r12d
mov rdx, r12
movsxd rcx, dword [rdi]
test ecx, ecx
jle 0x7ff6d49db6ba
mov r10, qword [rdi + 8]
mov r9, rcx
mov rcx, r10
cmp dword [rcx], eax
je 0x7ff6d49db6a6
inc r8d
inc rdx
add rcx, 0x28
cmp rdx, r9
jl 0x7ff6d49db691
jmp 0x7ff6d49db6ba
movsxd rax, r8d
lea rcx, [rax + rax*4]
lea rax, [r10 + rcx*8]
test rax, rax
je 0x7ff6d49db6ba
mov byte [rax + 0x24], 1
movzx eax, byte [rbx + rbp + 8]
mov byte [rbx + rbp + 9], al
inc r14d
add rbx, 0x20
cmp r14d, dword [0x7ff6d4c77150]
jl 0x7ff6d49db640
mov r14d, r12d
cmp dword [0x7ff6d4c77150], r12d
jle 0x7ff6d49db99e
mov r15, r12
movss xmm6, dword [0x7ff6d4c568c8]
mov rdi, qword [0x7ff6d4c77158]
add rdi, r15
cmp byte [rdi + 8], r12b
je 0x7ff6d49db98a
mov r9d, r12d
cmp byte [rdi + 0xa], r12b
setne r9b
mov rax, qword [rsi + 0x1c10]
cmp byte [rax + 0x93], r12b
je 0x7ff6d49db726
xor bpl, bpl
jmp 0x7ff6d49db762
mov rsi, qword [rsi + 0x2088]
test rsi, rsi
jne 0x7ff6d49db737
xor bpl, bpl
jmp 0x7ff6d49db762
lea r8, [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.7ff6d4a227c0
movzx ebp, al
test al, al
je 0x7ff6d49db762
movsx rcx, word [rsi + 0x70]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rsi + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.7ff6d49a2d30
cmp byte [rdi + 8], r12b
jne 0x7ff6d49db776
cmp byte [rdi + 0xa], r12b
je 0x7ff6d49db776
mov byte [rdi + 8], 1
mov byte [rdi + 0xb], 1
xor ecx, ecx
call fcn.7ff6d49a5a80
test al, al
je 0x7ff6d49db82f
mov r8, qword [rdi]
lea rdx, str.Save__s
lea rcx, [rsp + 0x60]
call fcn.7ff6d49b6000
movzx eax, byte [rdi + 8]
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, str.CTRLS
lea rcx, [rsp + 0x60]
call fcn.7ff6d4a1fe40
test al, al
je 0x7ff6d49db7bd
mov byte [rdi + 0xa], r12b
movzx eax, byte [rdi + 8]
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, str.CTRLW
lea rcx, str.Close
call fcn.7ff6d4a1fe40
test al, al
je 0x7ff6d49db7e3
mov byte [rdi + 0xb], 1
mov rbx, qword [0x7ff6d4c707f8]
mov rax, qword [rbx + 0x1c10]
cmp qword [rbx + 0x1e08], rax
jne 0x7ff6d49db813
cmp byte [rbx + 0x1e6d], r12b
je 0x7ff6d49db813
cmp dword [rbx + 0x1e48], r12d
jne 0x7ff6d49db813
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x7ff6d49db823
mov byte [rbx + 0x1b9e], 1
call fcn.7ff6d49a1260
mov byte [rbx + 0x1b9e], r12b
test bpl, bpl
je 0x7ff6d49db983
mov rcx, rdi
call fcn.7ff6d49a2b40
mov rdx, qword [rdi]
lea rcx, str.Document___s_
call fcn.7ff6d4a057b0
mov rbx, qword [0x7ff6d4c707f8]
mov dword [rsp + 0x40], r12d
movups xmm0, xmmword [rbx + 0x1628]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x1d78]
lea rdx, [rsp + 0x40]
call fcn.7ff6d49b3e50
movups xmm0, xmmword [rdi + 0xc]
movups xmmword [rbx + 0x1628], xmm0
lea rcx, str.Lorem_ipsum_dolor_sit_amet__consectetur_adipiscing_elit__sed_do_eiusmod_tempor_incididunt_ut_labore_et_dolore_magna_aliqua.
call fcn.7ff6d4a05bf0
mov r8, qword [0x7ff6d4c707f8]
movsxd rax, dword [r8 + 0x1d78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1d80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x1628], xmm0
dec dword [r8 + 0x1d78]
mov qword [rsp + 0x30], 0x42c80000
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, str.Modify
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d49db8ea
mov byte [rdi + 0xa], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff6d49a37e0
mov qword [rsp + 0x38], 0x42c80000
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, str.Save
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d49db91a
mov byte [rdi + 0xa], r12b
lea rdx, [rdi + 0xc]
mov r8d, 2
lea rcx, [0x7ff6d4c4b168]
call fcn.7ff6d4a16b10
mov rsi, qword [0x7ff6d4c707f8]
mov rax, qword [rsi + 0x1c10]
dec dword [rax + 0xc8]
mov rax, qword [rsi + 0x1c10]
cmp byte [rax + 0x93], r12b
jne 0x7ff6d49db98a
mov rdx, qword [rsi + 0x2088]
test rdx, rdx
je 0x7ff6d49db98a
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x7ff6d49db98a
mov rax, qword [rsi + 0x1c10]
dec dword [rax + 0xc8]
jmp 0x7ff6d49db98a
mov rsi, qword [0x7ff6d4c707f8]
inc r14d
add r15, 0x20
cmp r14d, dword [0x7ff6d4c77150]
jl 0x7ff6d49db6f2
call fcn.7ff6d4a20a90
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r13 + rcx]
cmp dword [0x7ff6d4c770a4], eax
jg 0x7ff6d49dc123
mov edx, dword [0x7ff6d4c77100]
test edx, edx
jne 0x7ff6d49dbaf6
mov ebp, r12d
mov ecx, dword [0x7ff6d4c77150]
test ecx, ecx
jle 0x7ff6d49dc0e8
mov r14, r12
mov rsi, qword [0x7ff6d4c77158]
add rsi, r14
cmp byte [rsi + 0xb], r12b
je 0x7ff6d49dbae0
mov byte [rsi + 0xb], r12b
mov r8d, dword [0x7ff6d4c77100]
mov ecx, dword [0x7ff6d4c77104]
cmp r8d, ecx
jne 0x7ff6d49dbabe
lea ebx, [r8 + 1]
test ecx, ecx
je 0x7ff6d49dba23
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff6d49dba28
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x7ff6d49dbabe
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dba47
inc dword [rax + 0x3b0]
movsxd rcx, ebx
shl rcx, 3
mov rdx, qword [0x7ff6d4c70938]
call qword [0x7ff6d4c6f750]
mov rdi, rax
mov rdx, qword [0x7ff6d4c77108]
test rdx, rdx
je 0x7ff6d49dbaa8
movsxd r8, dword [0x7ff6d4c77100]
shl r8, 3
mov rcx, rax
call fcn.7ff6d4a6b63a
mov rcx, qword [0x7ff6d4c77108]
test rcx, rcx
je 0x7ff6d49dba9b
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dba9b
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff6d4c70938]
call qword [0x7ff6d4c6f7c0]
mov qword [0x7ff6d4c77108], rdi
mov dword [0x7ff6d4c77104], ebx
mov r8d, dword [0x7ff6d4c77100]
jmp 0x7ff6d49dbac5
mov rdi, qword [0x7ff6d4c77108]
movsxd rax, r8d
mov qword [rdi + rax*8], rsi
mov edx, dword [0x7ff6d4c77100]
inc edx
mov dword [0x7ff6d4c77100], edx
mov ecx, dword [0x7ff6d4c77150]
inc ebp
add r14, 0x20
cmp ebp, ecx
jl 0x7ff6d49db9e2
test edx, edx
je 0x7ff6d49dc0e8
mov r8d, r12d
mov r9, qword [0x7ff6d4c77108]
test edx, edx
jle 0x7ff6d49dc07c
mov r10, r9
mov r11d, edx
nop
mov rax, qword [r10]
lea ecx, [r8 + 1]
cmp byte [rax + 0xa], r12b
cmove ecx, r8d
mov r8d, ecx
lea r10, [r10 + 8]
sub r11, 1
jne 0x7ff6d49dbb10
test ecx, ecx
je 0x7ff6d49dc07c
mov r11, qword [0x7ff6d4c707f8]
mov rax, qword [r11 + 0x1c10]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov ebx, dword [rax + rcx*4 - 4]
not ebx
mov edx, ebx
lea r9, [0x7ff6d4c51175]
mov r8, r9
mov r10b, 0x53
lea rdi, [0x7ff6d4a71180]
nop dword [rax]
cmp r10b, 0x23
jne 0x7ff6d49dbb82
cmp byte [r8], r10b
jne 0x7ff6d49dbb82
cmp byte [r8 + 1], r10b
cmove edx, ebx
movzx ecx, dl
movzx eax, r10b
xor rcx, rax
shr edx, 8
xor edx, dword [rdi + rcx*4]
movzx r10d, byte [r8]
inc r8
test r10b, r10b
jne 0x7ff6d49dbb70
not edx
cmp dword [r11 + 0x1c58], edx
jne 0x7ff6d49dbbb0
mov dword [r11 + 0x1c5c], edx
cmp dword [r11 + 0x1c98], edx
jne 0x7ff6d49dbbc1
mov byte [r11 + 0x1c9c], 1
movsxd rax, dword [r11 + 0x1de8]
cmp dword [r11 + 0x1dd8], eax
jle 0x7ff6d49dbbe8
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [r11 + 0x1de0]
cmp dword [rax + rcx*8], edx
je 0x7ff6d49dbc6d
mov rax, qword [r11 + 0x1c10]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r8d, r10d
mov dl, 0x53
nop word [rax + rax]
cmp dl, 0x23
jne 0x7ff6d49dbc22
cmp byte [r9], dl
jne 0x7ff6d49dbc22
cmp byte [r9 + 1], dl
cmove r8d, r10d
movzx ecx, r8b
movzx eax, dl
xor rcx, rax
shr r8d, 8
xor r8d, dword [rdi + rcx*4]
movzx edx, byte [r9]
inc r9
test dl, dl
jne 0x7ff6d49dbc10
not r8d
cmp dword [r11 + 0x1c58], r8d
jne 0x7ff6d49dbc52
mov dword [r11 + 0x1c5c], r8d
cmp dword [r11 + 0x1c98], r8d
jne 0x7ff6d49dbc63
mov byte [r11 + 0x1c9c], 1
xor edx, edx
mov ecx, r8d
call fcn.7ff6d49a5160
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, str.Save_
call fcn.7ff6d49a5760
test al, al
je 0x7ff6d49dc0e8
lea rcx, str.Save_change_to_the_following_items_
call fcn.7ff6d4a057b0
mov r10, qword [0x7ff6d4c707f8]
mov dword [rsp + 0x38], 0x80800000
movss xmm1, dword [r10 + 0x1980]
addss xmm1, dword [r10 + 0x15b0]
mulss xmm1, dword [0x7ff6d4c5677c]
movss dword [rsp + 0x3c], xmm1
mov rax, qword [r10 + 0x1c10]
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r9d, r11d
lea rdx, [0x7ff6d4c511a5]
mov r8b, 0x66
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff6d49dbd03
cmp byte [rdx], r8b
jne 0x7ff6d49dbd03
cmp byte [rdx + 1], r8b
cmove r9d, r11d
movzx ecx, r9b
movzx eax, r8b
xor rcx, rax
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x7ff6d49dbcf0
not r9d
cmp dword [r10 + 0x1c58], r9d
jne 0x7ff6d49dbd35
mov dword [r10 + 0x1c5c], r9d
cmp dword [r10 + 0x1c98], r9d
jne 0x7ff6d49dbd46
mov byte [r10 + 0x1c9c], 1
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov ecx, r9d
call fcn.7ff6d499c160
test al, al
je 0x7ff6d49dbda5
mov ebx, r12d
mov ecx, dword [0x7ff6d4c77100]
test ecx, ecx
jle 0x7ff6d49dbda0
mov rdi, r12
nop word [rax + rax]
mov rax, qword [0x7ff6d4c77108]
mov rdx, qword [rax + rdi]
cmp byte [rdx + 0xa], r12b
je 0x7ff6d49dbd96
mov rdx, qword [rdx]
lea rcx, [0x7ff6d4a700d4]
call fcn.7ff6d4a057b0
mov ecx, dword [0x7ff6d4c77100]
inc ebx
add rdi, 8
cmp ebx, ecx
jl 0x7ff6d49dbd70
call fcn.7ff6d499bf60
mov rax, qword [0x7ff6d4c707f8]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, dword [0x7ff6d4c56784]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x34], r12d
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [0x7ff6d4c511ac]
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d49dbe74
mov edx, r12d
cmp dword [0x7ff6d4c77100], r12d
jle 0x7ff6d49dbe36
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x7ff6d4c77108]
mov r8, qword [rax + rcx]
cmp byte [r8 + 0xa], r12b
je 0x7ff6d49dbe1c
mov byte [r8 + 0xa], r12b
mov rax, qword [0x7ff6d4c77108]
mov rax, qword [rax + rcx]
mov byte [rax + 8], r12b
mov byte [rax + 0xa], r12b
inc edx
add rcx, 8
cmp edx, dword [0x7ff6d4c77100]
jl 0x7ff6d49dbe00
mov rcx, qword [0x7ff6d4c77108]
test rcx, rcx
je 0x7ff6d49dbe6f
mov qword [0x7ff6d4c77100], r12
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dbe5b
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff6d4c70938]
call qword [0x7ff6d4c6f7c0]
mov qword [0x7ff6d4c77108], r12
call fcn.7ff6d49a5560
mov rdx, qword [0x7ff6d4c707f8]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff6d49dbedd
movss xmm1, dword [rdx + 0x15ac]
addss xmm1, dword [rcx + 0xe0]
movss xmm0, dword [rcx + 0xe4]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
movsd qword [rcx + 0x100], xmm0
mov eax, dword [rcx + 0x114]
mov dword [rcx + 0x110], eax
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [0x7ff6d4c511b0]
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d49dbf6f
mov edx, r12d
cmp dword [0x7ff6d4c77100], r12d
jle 0x7ff6d49dbf31
mov r8, r12
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x7ff6d4c77108]
mov rcx, qword [rax + r8]
mov byte [rcx + 8], r12b
mov byte [rcx + 0xa], r12b
inc edx
lea r8, [r8 + 8]
cmp edx, dword [0x7ff6d4c77100]
jl 0x7ff6d49dbf10
mov rcx, qword [0x7ff6d4c77108]
test rcx, rcx
je 0x7ff6d49dbf6a
mov qword [0x7ff6d4c77100], r12
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dbf56
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff6d4c70938]
call qword [0x7ff6d4c6f7c0]
mov qword [0x7ff6d4c77108], r12
call fcn.7ff6d49a5560
mov rdx, qword [0x7ff6d4c707f8]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff6d49dbfd8
movss xmm1, dword [rdx + 0x15ac]
addss xmm1, dword [rcx + 0xe0]
movss xmm0, dword [rcx + 0xe4]
movss dword [rcx + 0xd8], xmm1
movss dword [rcx + 0xdc], xmm0
movsd xmm0, qword [rcx + 0x108]
movsd qword [rcx + 0x100], xmm0
mov eax, dword [rcx + 0x114]
mov dword [rcx + 0x110], eax
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, str.Cancel
call fcn.7ff6d4a06a10
test al, al
je 0x7ff6d49dc02e
mov rcx, qword [0x7ff6d4c77108]
test rcx, rcx
je 0x7ff6d49dc029
mov qword [0x7ff6d4c77100], r12
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dc015
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff6d4c70938]
call qword [0x7ff6d4c6f7c0]
mov qword [0x7ff6d4c77108], r12
call fcn.7ff6d49a5560
mov rbx, qword [0x7ff6d4c707f8]
mov rax, qword [rbx + 0x1c10]
cmp qword [rbx + 0x1e08], rax
jne 0x7ff6d49dc05e
cmp byte [rbx + 0x1e6d], r12b
je 0x7ff6d49dc05e
cmp dword [rbx + 0x1e48], r12d
jne 0x7ff6d49dc05e
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x7ff6d49dc06e
mov byte [rbx + 0x1b9e], 1
call fcn.7ff6d49a1260
mov byte [rbx + 0x1b9e], r12b
jmp 0x7ff6d49dc0e8
mov r8d, r12d
test edx, edx
jle 0x7ff6d49dc0b3
mov rcx, r12
nop word [rax + rax]
mov rax, qword [r9 + rcx]
mov byte [rax + 8], r12b
mov byte [rax + 0xa], r12b
inc r8d
lea rcx, [rcx + 8]
mov r9, qword [0x7ff6d4c77108]
cmp r8d, dword [0x7ff6d4c77100]
jl 0x7ff6d49dc090
test r9, r9
je 0x7ff6d49dc0e8
mov qword [0x7ff6d4c77100], r12
mov rax, qword [0x7ff6d4c707f8]
test rax, rax
je 0x7ff6d49dc0d1
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff6d4c70938]
mov rcx, r9
call qword [0x7ff6d4c6f7c0]
mov qword [0x7ff6d4c77108], r12
call fcn.7ff6d49a1260
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.7ff6d4a69a50
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x7ff6d4c770a4]
call fcn.7ff6d4a6a158
cmp dword [0x7ff6d4c770a4], 0xffffffff
jne 0x7ff6d49db9c0
lea rcx, [0x7ff6d4a6d280]
call fcn.7ff6d4a69fe0
lea rcx, [0x7ff6d4c770a4]
call fcn.7ff6d4a6a0ec
jmp 0x7ff6d49db9c0
lea rcx, [0x7ff6d4c76f14]
call fcn.7ff6d4a6a158
cmp dword [0x7ff6d4c76f14], 0xffffffff
jne 0x7ff6d49db3a8
lea rcx, [0x7ff6d4c77150]
call fcn.7ff6d49dad50
lea rcx, [0x7ff6d4a6d2c0]
call fcn.7ff6d4a69fe0
nop
lea rcx, [0x7ff6d4c76f14]
call fcn.7ff6d4a6a0ec
jmp 0x7ff6d49db3a8