Function at 0x7ff63377c920
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 [0x7ff633a0d040]
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 [0x7ff633a18f24], eax
jg 0x7ff63377d729
mov r8d, 0x400
lea rdx, [0x7ff633a12a70]
lea rcx, str.Example:_Documents
call fcn.7ff63373fb10
test al, al
je 0x7ff63377d6b8
call fcn.7ff6337be9e0
xor r12d, r12d
test al, al
je 0x7ff63377cacf
mov r8b, 1
xor edx, edx
lea rcx, str.File
call fcn.7ff6337bf160
test al, al
je 0x7ff63377caca
mov ebp, r12d
mov r8d, dword [0x7ff633a19170]
test r8d, r8d
jle 0x7ff63377c9f5
mov rcx, qword [0x7ff633a19178]
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 0x7ff63377c9e0
cmp ebp, r8d
setl r8b
xor edx, edx
lea rcx, str.Open
call fcn.7ff6337bf160
test al, al
je 0x7ff63377ca5e
mov esi, r12d
cmp dword [0x7ff633a19170], r12d
jle 0x7ff63377ca59
mov rbx, r12
nop dword [rax]
mov rdi, qword [0x7ff633a19178]
cmp byte [rbx + rdi + 8], r12b
jne 0x7ff63377ca4b
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbx + rdi]
call fcn.7ff6337bfcf0
test al, al
je 0x7ff63377ca4b
mov byte [rbx + rdi + 8], 1
inc esi
add rbx, 0x20
cmp esi, dword [0x7ff633a19170]
jl 0x7ff63377ca20
call fcn.7ff6337bfc10
test ebp, ebp
setg al
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Close_All_Documents
call fcn.7ff6337bfcf0
test al, al
je 0x7ff63377caaa
mov ecx, r12d
cmp dword [0x7ff633a19170], r12d
jle 0x7ff63377caaa
mov rdx, r12
nop dword [rax]
mov rax, qword [0x7ff633a19178]
mov byte [rdx + rax + 0xb], 1
inc ecx
lea rdx, [rdx + 0x20]
cmp ecx, dword [0x7ff633a19170]
jl 0x7ff63377ca90
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, str.AltF4
lea rcx, str.Exit
call fcn.7ff6337bfcf0
call fcn.7ff6337bfc10
call fcn.7ff6337bec30
mov r14d, r12d
mov rdx, qword [0x7ff633a127f8]
cmp dword [0x7ff633a19170], r12d
jle 0x7ff63377cbb2
mov rsi, r12
mov rbp, r12
nop dword [rax]
mov rbx, qword [0x7ff633a19178]
add rbx, rbp
test rsi, rsi
jle 0x7ff63377cb61
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff63377cb61
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.7ff633743850
lea rdx, [rbx + 8]
mov rcx, qword [rbx]
call fcn.7ff6337a8a00
test al, al
je 0x7ff63377cb87
cmp byte [rbx + 8], r12b
jne 0x7ff63377cb87
mov byte [rbx + 8], r12b
mov byte [rbx + 0xa], r12b
mov rdx, qword [0x7ff633a127f8]
mov rax, qword [rdx + 0x1c10]
dec dword [rax + 0xc8]
inc r14d
inc rsi
add rbp, 0x20
cmp r14d, dword [0x7ff633a19170]
jl 0x7ff63377caf0
mov rax, qword [rdx + 0x1c10]
cmp byte [rax + 0x93], r12b
jne 0x7ff63377cbd4
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
mov edx, 0x41
lea rcx, str.tabs
call fcn.7ff6337c0420
test al, al
je 0x7ff63377cf73
mov ebp, r12d
mov rsi, qword [0x7ff633a127f8]
cmp dword [0x7ff633a19170], r12d
jle 0x7ff63377cca7
mov rbx, r12
nop word [rax + rax]
mov r14, qword [0x7ff633a19178]
cmp byte [r14 + rbx + 8], r12b
jne 0x7ff63377cc8a
cmp byte [r14 + rbx + 9], r12b
je 0x7ff63377cc8a
mov rdi, qword [rsi + 0x2088]
test rdi, rdi
je 0x7ff63377cc8a
test dword [rdi + 0x10], 0x100000
jne 0x7ff63377cc8a
mov rdx, qword [r14 + rbx]
mov rcx, rdi
call fcn.7ff6337c1800
test eax, eax
je 0x7ff63377cc8a
mov r8d, r12d
mov rdx, r12
movsxd rcx, dword [rdi]
test ecx, ecx
jle 0x7ff63377cc8a
mov r10, qword [rdi + 8]
mov r9, rcx
mov rcx, r10
cmp dword [rcx], eax
je 0x7ff63377cc76
inc r8d
inc rdx
add rcx, 0x28
cmp rdx, r9
jl 0x7ff63377cc61
jmp 0x7ff63377cc8a
movsxd rax, r8d
lea rcx, [rax + rax*4]
lea rax, [r10 + rcx*8]
test rax, rax
je 0x7ff63377cc8a
mov byte [rax + 0x24], 1
movzx eax, byte [r14 + rbx + 8]
mov byte [r14 + rbx + 9], al
inc ebp
add rbx, 0x20
cmp ebp, dword [0x7ff633a19170]
jl 0x7ff63377cc10
mov r14d, r12d
cmp dword [0x7ff633a19170], r12d
jle 0x7ff63377cf6e
mov r15, r12
movss xmm6, dword [0x7ff6339f88a8]
mov rdi, qword [0x7ff633a19178]
add rdi, r15
cmp byte [rdi + 8], r12b
je 0x7ff63377cf5a
mov r9d, r12d
cmp byte [rdi + 0xa], r12b
setne r9b
mov rax, qword [rsi + 0x1c10]
cmp byte [rax + 0x93], r12b
je 0x7ff63377ccf6
xor bpl, bpl
jmp 0x7ff63377cd32
mov rsi, qword [rsi + 0x2088]
test rsi, rsi
jne 0x7ff63377cd07
xor bpl, bpl
jmp 0x7ff63377cd32
lea r8, [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.7ff6337c25c0
movzx ebp, al
test al, al
je 0x7ff63377cd32
movsx rcx, word [rsi + 0x70]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rsi + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.7ff633743a70
cmp byte [rdi + 8], r12b
jne 0x7ff63377cd46
cmp byte [rdi + 0xa], r12b
je 0x7ff63377cd46
mov byte [rdi + 8], 1
mov byte [rdi + 0xb], 1
xor ecx, ecx
call fcn.7ff6337467a0
test al, al
je 0x7ff63377cdff
mov r8, qword [rdi]
lea rdx, str.Save__s
lea rcx, [rsp + 0x60]
call fcn.7ff633756e90
movzx eax, byte [rdi + 8]
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, str.CTRLS
lea rcx, [rsp + 0x60]
call fcn.7ff6337bfcf0
test al, al
je 0x7ff63377cd8d
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.7ff6337bfcf0
test al, al
je 0x7ff63377cdb3
mov byte [rdi + 0xb], 1
mov rbx, qword [0x7ff633a127f8]
mov rax, qword [rbx + 0x1c10]
cmp qword [rbx + 0x1e08], rax
jne 0x7ff63377cde3
cmp byte [rbx + 0x1e6d], r12b
je 0x7ff63377cde3
cmp dword [rbx + 0x1e48], r12d
jne 0x7ff63377cde3
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x7ff63377cdf3
mov byte [rbx + 0x1b9e], 1
call fcn.7ff633741f50
mov byte [rbx + 0x1b9e], r12b
test bpl, bpl
je 0x7ff63377cf53
mov rcx, rdi
call fcn.7ff633743850
mov rdx, qword [rdi]
lea rcx, str.Document___s_
call fcn.7ff6337a5880
mov rbx, qword [0x7ff633a127f8]
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.7ff633754ce0
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.7ff6337a5cc0
mov r8, qword [0x7ff633a127f8]
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.7ff6337a6ae0
test al, al
je 0x7ff63377ceba
mov byte [rdi + 0xa], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff633744510
mov qword [rsp + 0x38], 0x42c80000
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, str.Save
call fcn.7ff6337a6ae0
test al, al
je 0x7ff63377ceea
mov byte [rdi + 0xa], r12b
mov r8d, 2
lea rdx, [rdi + 0xc]
lea rcx, [0x7ff6339ed168]
call fcn.7ff6337b6ba0
mov rsi, qword [0x7ff633a127f8]
mov rax, qword [rsi + 0x1c10]
dec dword [rax + 0xc8]
mov rax, qword [rsi + 0x1c10]
cmp byte [rax + 0x93], r12b
jne 0x7ff63377cf5a
mov rdx, qword [rsi + 0x2088]
test rdx, rdx
je 0x7ff63377cf5a
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x7ff63377cf5a
mov rax, qword [rsi + 0x1c10]
dec dword [rax + 0xc8]
jmp 0x7ff63377cf5a
mov rsi, qword [0x7ff633a127f8]
inc r14d
add r15, 0x20
cmp r14d, dword [0x7ff633a19170]
jl 0x7ff63377ccc2
call fcn.7ff6337c0920
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r13 + rcx]
cmp dword [0x7ff633a190b4], eax
jg 0x7ff63377d6f3
mov edx, dword [0x7ff633a19130]
test edx, edx
jne 0x7ff63377d0c6
mov ebp, r12d
mov ecx, dword [0x7ff633a19170]
test ecx, ecx
jle 0x7ff63377d6b8
mov r14, r12
mov rsi, qword [0x7ff633a19178]
add rsi, r14
cmp byte [rsi + 0xb], r12b
je 0x7ff63377d0b0
mov byte [rsi + 0xb], r12b
mov r8d, dword [0x7ff633a19130]
mov ecx, dword [0x7ff633a19134]
cmp r8d, ecx
jne 0x7ff63377d08e
lea ebx, [r8 + 1]
test ecx, ecx
je 0x7ff63377cff3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff63377cff8
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x7ff63377d08e
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d017
inc dword [rax + 0x3b0]
movsxd rcx, ebx
shl rcx, 3
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a11750]
mov rdi, rax
mov rdx, qword [0x7ff633a19138]
test rdx, rdx
je 0x7ff63377d078
movsxd r8, dword [0x7ff633a19130]
shl r8, 3
mov rcx, rax
call fcn.7ff63380d9fa
mov rcx, qword [0x7ff633a19138]
test rcx, rcx
je 0x7ff63377d06b
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d06b
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [0x7ff633a19138], rdi
mov dword [0x7ff633a19134], ebx
mov r8d, dword [0x7ff633a19130]
jmp 0x7ff63377d095
mov rdi, qword [0x7ff633a19138]
movsxd rax, r8d
mov qword [rdi + rax*8], rsi
mov edx, dword [0x7ff633a19130]
inc edx
mov dword [0x7ff633a19130], edx
mov ecx, dword [0x7ff633a19170]
inc ebp
add r14, 0x20
cmp ebp, ecx
jl 0x7ff63377cfb2
test edx, edx
je 0x7ff63377d6b8
mov r8d, r12d
mov r9, qword [0x7ff633a19138]
test edx, edx
jle 0x7ff63377d64c
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 0x7ff63377d0e0
test ecx, ecx
je 0x7ff63377d64c
mov r11, qword [0x7ff633a127f8]
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, [0x7ff6339f3175]
mov r8, r9
mov r10b, 0x53
lea rdi, [0x7ff633813190]
nop dword [rax]
cmp r10b, 0x23
jne 0x7ff63377d152
cmp byte [r8], r10b
jne 0x7ff63377d152
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 0x7ff63377d140
not edx
cmp dword [r11 + 0x1c58], edx
jne 0x7ff63377d180
mov dword [r11 + 0x1c5c], edx
cmp dword [r11 + 0x1c98], edx
jne 0x7ff63377d191
mov byte [r11 + 0x1c9c], 1
movsxd rax, dword [r11 + 0x1de8]
cmp dword [r11 + 0x1dd8], eax
jle 0x7ff63377d1b8
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [r11 + 0x1de0]
cmp dword [rax + rcx*8], edx
je 0x7ff63377d23d
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 0x7ff63377d1f2
cmp byte [r9], dl
jne 0x7ff63377d1f2
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 0x7ff63377d1e0
not r8d
cmp dword [r11 + 0x1c58], r8d
jne 0x7ff63377d222
mov dword [r11 + 0x1c5c], r8d
cmp dword [r11 + 0x1c98], r8d
jne 0x7ff63377d233
mov byte [r11 + 0x1c9c], 1
xor edx, edx
mov ecx, r8d
call fcn.7ff633745ea0
xor edx, edx
mov r8d, 0x40
lea rcx, str.Save_
call fcn.7ff633746480
test al, al
je 0x7ff63377d6b8
lea rcx, str.Save_change_to_the_following_items_
call fcn.7ff6337a5880
mov r10, qword [0x7ff633a127f8]
mov dword [rsp + 0x38], 0x80800000
movss xmm1, dword [r10 + 0x1980]
addss xmm1, dword [r10 + 0x15b0]
mulss xmm1, dword [0x7ff6339f875c]
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, [0x7ff6339f31a5]
mov r8b, 0x66
nop
cmp r8b, 0x23
jne 0x7ff63377d2d3
cmp byte [rdx], r8b
jne 0x7ff63377d2d3
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 0x7ff63377d2c0
not r9d
cmp dword [r10 + 0x1c58], r9d
jne 0x7ff63377d305
mov dword [r10 + 0x1c5c], r9d
cmp dword [r10 + 0x1c98], r9d
jne 0x7ff63377d316
mov byte [r10 + 0x1c9c], 1
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov ecx, r9d
call fcn.7ff63373cdc0
test al, al
je 0x7ff63377d375
mov ebx, r12d
mov ecx, dword [0x7ff633a19130]
test ecx, ecx
jle 0x7ff63377d370
mov rdi, r12
nop word [rax + rax]
mov rax, qword [0x7ff633a19138]
mov rdx, qword [rax + rdi]
cmp byte [rdx + 0xa], r12b
je 0x7ff63377d366
mov rdx, qword [rdx]
lea rcx, [0x7ff6338120e4]
call fcn.7ff6337a5880
mov ecx, dword [0x7ff633a19130]
inc ebx
add rdi, 8
cmp ebx, ecx
jl 0x7ff63377d340
call fcn.7ff63373cbc0
mov rax, qword [0x7ff633a127f8]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, dword [0x7ff6339f8764]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x34], r12d
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [0x7ff6339f31ac]
call fcn.7ff6337a6ae0
test al, al
je 0x7ff63377d444
mov edx, r12d
cmp dword [0x7ff633a19130], r12d
jle 0x7ff63377d406
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x7ff633a19138]
mov r8, qword [rax + rcx]
cmp byte [r8 + 0xa], r12b
je 0x7ff63377d3ec
mov byte [r8 + 0xa], r12b
mov rax, qword [0x7ff633a19138]
mov rax, qword [rax + rcx]
mov byte [rax + 8], r12b
mov byte [rax + 0xa], r12b
inc edx
add rcx, 8
cmp edx, dword [0x7ff633a19130]
jl 0x7ff63377d3d0
mov rcx, qword [0x7ff633a19138]
test rcx, rcx
je 0x7ff63377d43f
mov qword [0x7ff633a19130], r12
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d42b
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [0x7ff633a19138], r12
call fcn.7ff633746280
mov rdx, qword [0x7ff633a127f8]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff63377d4ad
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, [0x7ff6339f31b0]
call fcn.7ff6337a6ae0
test al, al
je 0x7ff63377d53f
mov edx, r12d
cmp dword [0x7ff633a19130], r12d
jle 0x7ff63377d501
mov r8, r12
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x7ff633a19138]
mov rcx, qword [rax + r8]
mov byte [rcx + 8], r12b
mov byte [rcx + 0xa], r12b
inc edx
lea r8, [r8 + 8]
cmp edx, dword [0x7ff633a19130]
jl 0x7ff63377d4e0
mov rcx, qword [0x7ff633a19138]
test rcx, rcx
je 0x7ff63377d53a
mov qword [0x7ff633a19130], r12
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d526
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [0x7ff633a19138], r12
call fcn.7ff633746280
mov rdx, qword [0x7ff633a127f8]
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rdx + 0x1c10]
cmp byte [rcx + 0x93], r12b
jne 0x7ff63377d5a8
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.7ff6337a6ae0
test al, al
je 0x7ff63377d5fe
mov rcx, qword [0x7ff633a19138]
test rcx, rcx
je 0x7ff63377d5f9
mov qword [0x7ff633a19130], r12
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d5e5
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
call qword [0x7ff633a117c0]
mov qword [0x7ff633a19138], r12
call fcn.7ff633746280
mov rbx, qword [0x7ff633a127f8]
mov rax, qword [rbx + 0x1c10]
cmp qword [rbx + 0x1e08], rax
jne 0x7ff63377d62e
cmp byte [rbx + 0x1e6d], r12b
je 0x7ff63377d62e
cmp dword [rbx + 0x1e48], r12d
jne 0x7ff63377d62e
or dword [rbx + 0x1e70], 2
test dword [rax + 0xc], 0x1000000
je 0x7ff63377d63e
mov byte [rbx + 0x1b9e], 1
call fcn.7ff633741f50
mov byte [rbx + 0x1b9e], r12b
jmp 0x7ff63377d6b8
mov r8d, r12d
test edx, edx
jle 0x7ff63377d683
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 [0x7ff633a19138]
cmp r8d, dword [0x7ff633a19130]
jl 0x7ff63377d660
test r9, r9
je 0x7ff63377d6b8
mov qword [0x7ff633a19130], r12
mov rax, qword [0x7ff633a127f8]
test rax, rax
je 0x7ff63377d6a1
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff633a12938]
mov rcx, r9
call qword [0x7ff633a117c0]
mov qword [0x7ff633a19138], r12
call fcn.7ff633741f50
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.7ff63380bce0
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, [0x7ff633a190b4]
call fcn.7ff63380c3e8
cmp dword [0x7ff633a190b4], 0xffffffff
jne 0x7ff63377cf90
lea rcx, [0x7ff63380f620]
call fcn.7ff63380c270
lea rcx, [0x7ff633a190b4]
call fcn.7ff63380c37c
jmp 0x7ff63377cf90
lea rcx, [0x7ff633a18f24]
call fcn.7ff63380c3e8
cmp dword [0x7ff633a18f24], 0xffffffff
jne 0x7ff63377c978
lea rcx, [0x7ff633a19170]
call fcn.7ff63377c320
lea rcx, [0x7ff63380f660]
call fcn.7ff63380c270
nop
lea rcx, [0x7ff633a18f24]
call fcn.7ff63380c37c
jmp 0x7ff63377c978