Function at 0x140025ff4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x408
movaps xmmword [rsp + 0x3f0], xmm7
movaps xmmword [rsp + 0x3e0], xmm6
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x1e8], rcx
mov r8, qword [rcx + 0x10]
lea rbx, [rsp + 0xd0]
mov rcx, rbx
call fcn.140040d40
lea rax, [0x140237187]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
imul rax, qword [str.B], 0x6d05dbb4
add rax, 0x4bd2d911
rol rax, 2
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea rdx, str._M0_
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x48], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140026088
mov ecx, 0x626b6c71
xor ecx, dword [rax + 0x18]
lea r14, [rsp + 0x40]
mov dword [r14 + 0x18], ecx
mov al, byte [rax + 0x1c]
xor al, 0xe3
mov byte [r14 + 0x1c], al
lea rsi, [rsp + 0x220]
mov r8d, 0x1d
mov rcx, rsi
mov rdx, r14
call fcn.1400f5a30
cmp dword [rsi], 2
jne 0x1400260f7
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x128], 2
jmp 0x140026119
lea r13, [rsp + 0x128]
lea rsi, [rsp + 0x220]
mov ecx, 9
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
cmp qword [r13], 2
jne 0x14002612b
lea rcx, [rsp + 0x130]
call fcn.1400089cb
jmp 0x14002664d
lea rax, [0x14023a911]
lea rsi, [rsp + 0x220]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rcx, qword [0x1402f8668]
not rcx
mov rdx, rcx
shr rdx, 0x1f
xor rdx, rcx
mov r8, rdx
shr r8, 0xe
xor r8, rdx
shld r8, rcx, 6
rol r8, 1
movzx ecx, r8w
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xf3
mov ecx, 0xffe39f9b
xor rcx, rdx
lea rdx, [rsp + 0x2e0]
mov byte [rdx + 4], al
mov dword [rdx], ecx
lea rax, [rsp + 0x340]
mov qword [rax], rdx
mov qword [rax + 8], 5
mov qword [rsp + 0x128], rbx
lea rcx, [0x14000aee0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
lea rax, [0x1400ecb90]
mov qword [rsp + 0x140], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 3
mov qword [rsi], 0
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], 2
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
call fcn.14003ff20
mov rcx, rdi
call fcn.1400058db
mov qword [rsi], rax
test rax, rax
je 0x14002621c
lea rcx, [rsp + 0x220]
call fcn.1400089cb
lea rax, [0x14023773e]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
mov rax, 0xffffffffe24764bf
xor rax, qword [0x1402f8670]
add rax, 0xffffffffbc0bc390
rol rax, 5
movzx eax, ax
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240b35]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x348], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140026276
mov ecx, 0x3be2638c
xor ecx, dword [rax + 0x18]
lea rdx, [rsp + 0x340]
mov dword [rdx + 0x18], ecx
mov al, byte [rax + 0x1c]
xor al, 0xe5
mov byte [rdx + 0x1c], al
lea r12, [rsp + 0x220]
mov r8d, 0x1d
mov rcx, r12
call fcn.140109220
xor eax, eax
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x30], 0xa
mov qword [r12 + 0x38], rax
mov word [r12 + 0x48], 0
mov byte [r12 + 0x4a], 0
mov qword [r12 + 0x40], 1
mov ecx, 0xa
mov rdi, r13
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea r15, [rsp + 0x160]
movups xmm0, xmmword [r15 + 8]
movaps xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [r15 - 0x38]
movups xmm1, xmmword [r15 - 0x28]
movups xmm2, xmmword [r15 - 0x18]
movups xmm3, xmmword [r15 - 8]
movaps xmmword [r12 + 0x30], xmm3
movaps xmmword [r12 + 0x20], xmm2
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
mov qword [r12 + 0x70], rax
mov ecx, 8
mov qword [r12 + 0x78], rcx
xorps xmm0, xmm0
movaps xmmword [r12 + 0x80], xmm0
mov qword [r12 + 0x90], rcx
movaps xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x98], xmm0
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rax
mov qword [r12 + 0x50], rax
lea rbp, [rsp + 0x40]
mov rcx, r13
mov rdx, r12
call fcn.14011c813
mov rax, qword [rsp + 0x158]
cmp rax, 2
je 0x140026461
cmp eax, 3
je 0x14002662e
mov r14, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov rcx, rsi
mov rdx, rdi
call fcn.1400f8600
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140109190
test rax, rax
je 0x140026441
lea rcx, [0x14023e2cc]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x128]
mov r8, qword [0x1402f8658]
mov r9, r8
neg r9
shr r9, 0x19
dec r8
xor r9, r8
shld r9, r8, 1
rol r9, 1
movzx r8d, r9w
mov ecx, dword [rcx + r8]
mov r8d, 0xe5617f22
xor ecx, r8d
mov dword [rsp + 0x40], ecx
cmp rdx, 3
jbe 0x140026441
mov ecx, dword [rsp + 0x40]
cmp ecx, dword [rax]
je 0x14002647c
test r14, r14
je 0x140026387
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140026387
mov ecx, 9
mov rdi, rbp
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, rbp
call fcn.140008a07
jmp 0x140026387
lea rax, [0x1402383d2]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov ecx, 0x3191a86e
sub rcx, qword [0x1402f8678]
mov rdx, rcx
shr rdx, 0xb
xor rdx, rcx
shld rdx, rcx, 4
mov rcx, rdx
shr rcx, 0x1e
xor ecx, edx
shld rcx, rdx, 1
movzx ecx, cx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xfc
xor rdx, 0xfd18b26
mov byte [rsp + 0x1c4], al
mov dword [rsp + 0x1c0], edx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 5
mov rcx, rsi
mov rdx, rdi
call fcn.1400f8600
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140109190
test rax, rax
je 0x140028fa5
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x128], rbx
lea rax, [0x14000aee0]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x138], rax
lea rax, [0x1400ecb90]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x50], rax
mov eax, 3
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], 0
mov r15, r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2e0]
mov rdx, rbp
call fcn.14003ff20
mov r13, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.140108ec0
cmp qword [rsp + 0x28], 0
jne 0x140028e31
test r13, r13
je 0x14002660d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
lea rbx, [rsp + 0xd0]
mov r13, r15
lea r15, [rsp + 0x160]
jne 0x14002644a
jmp 0x140026387
lea rcx, [rsp + 0x128]
call fcn.140007d61
lea rcx, [rsp + 0x220]
call fcn.1400081c2
lea r14, [rsp + 0x40]
mov ecx, 5
call fcn.1400809c7
mov rdi, rax
mov rsi, rdx
mov dword [rdx], 0x61657453
mov byte [rdx + 4], 0x6d
cmp qword [rsp + 0xd0], 0
je 0x140026689
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x1400266a5
test rdi, rdi
je 0x1400266a5
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x3c8]
call fcn.140040d40
lea rdx, str.TEMPsrcmisc_sensitive_data.rs
lea rsi, [rsp + 0x128]
mov r8d, 4
mov rcx, rsi
call fcn.1400f10d0
cmp byte [rsi + 0x18], 3
jne 0x140028ebf
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x40], xmm0
lea r9, [rsp + 0x110]
mov qword [r9], r14
lea rax, [0x14023c212]
lea rdx, [rsp + 0x220]
mov qword [rdx], rax
mov rax, qword [rdx]
mov rcx, 0xffffffffb7f64282
add rcx, qword [0x1402f8680]
movabs r8, 0xf0000000000002b3
xor r8, rcx
rol r8, 4
movzx ecx, r8w
movabs r8, 0xff788e556396cde0
xor r8, qword [rax + rcx]
mov qword [rsp + 0xd0], r8
mov r8d, 0x38f9788c
xor r8d, dword [rax + rcx + 8]
mov dword [rsp + 0xd8], r8d
mov al, byte [rax + rcx + 0xc]
xor al, 0x78
mov byte [rsp + 0xdc], al
lea rcx, [rsp + 0x2e0]
mov qword [rcx], rbx
mov qword [rcx + 8], 0xd
mov qword [rsp + 0x128], r9
lea rax, [0x1400d8240]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
lea rax, [0x1400ecb90]
mov qword [rsp + 0x140], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.14003ff20
cmp qword [rsp + 0x40], 0
je 0x14002680c
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x350]
xor eax, eax
lea r8, [rsp + 0x220]
mov dword [r8 + 0x20], eax
mov word [r8 + 0x24], 0
mov qword [r8], 0
mov dword [r8 + 8], eax
movaps xmm6, xmmword [0x14023d9e0]
movups xmmword [r8 + 0x10], xmm6
mov al, 1
mov byte [r8 + 0x21], al
mov byte [r8 + 0x24], al
mov byte [r8 + 0x23], al
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x3a8], rdx
call fcn.1400f1f90
mov rdi, rdx
test rax, rax
jne 0x140028eec
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.14005495b
cmp dword [rbx + 8], 2
jne 0x140026897
xorps xmm0, xmm0
jmp 0x14002689c
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x220], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x128], 3
mov qword [rsp + 0x130], rdi
xor eax, eax
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], 8
movups xmmword [rsp + 0x198], xmm0
lea rdi, [rsp + 0x220]
movaps xmm1, xmmword [rdi]
movups xmmword [rsp + 0x168], xmm1
movups xmmword [rsp + 0x178], xmm0
mov dword [rsp + 0x1b8], 0
mov qword [rsp + 0x1a8], 1
mov qword [rsp + 0x1b0], rax
mov qword [rdi], rax
mov rax, qword [0x1402f8940]
mov rcx, rdi
call rax
mov r8, qword [rdi]
movabs rcx, 0x19db1ded53e8000
movabs r10, 0xa2e3ff1de20581e3
cmp r8, rcx
jl 0x140026a1e
movabs rax, 0xfe624e212ac18000
add r8, rax
mov rax, r8
mul r10
shr rdx, 0x27
lea ecx, [rdx + 0x253d8c]
add edx, 0xffd33f5f
cmp edx, 0xff908adb
jbe 0x140028fb8
movabs rdx, 0x3d157fab34c210b5
mov rax, r8
mul rdx
mov r9, rdx
shr r9, 0x21
movabs rdx, 0xaaaaaaaaaaaaaab
mov rax, r9
mul rdx
shl edx, 3
lea eax, [rdx + rdx*2]
sub r9d, eax
shl r9, 0x20
movabs rdx, 0xe5109ec205d7bea7
mov rax, r8
mul rdx
mov r10, rdx
shr r10, 0x1d
movabs rdi, 0x444444444444445
mov rax, r10
mul rdi
imul eax, edx, 0x3c
sub r10d, eax
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, r8
mul rdx
mov r11, rdx
shr r11, 0x17
mov rax, r11
mul rdi
shl r10, 0x28
imul eax, edx, 0x3c
imul rdx, r11, 0x989680
sub r11d, eax
shl r11, 0x30
or r11, r10
or r11, r9
sub r8, rdx
imul rbx, r8, 0x64
or rbx, r11
call fcn.140109727
jmp 0x140026bbf
sub rcx, r8
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, rcx
mul rdx
mov r9, rdx
shr r9, 0x17
movabs r11, 0x444444444444445
mov rax, r9
mul r11
imul rdi, rdx, 0x3c
movabs rdx, 0xe5109ec205d7bea7
mov rax, rcx
mul rdx
mov r8, rdx
shr r8, 0x1d
mov rax, r8
mul r11
sub r9, rdi
imul rax, rdx, 0x3c
sub r8, rax
movabs rdx, 0x3d157fab34c210b5
mov rax, rcx
mul rdx
mov rdi, rdx
shr rdi, 0x21
movabs rdx, 0xaaaaaaaaaaaaaab
mov rax, rdi
mul rdx
shl edx, 3
lea eax, [rdx + rdx*2]
sub edi, eax
movabs rax, 0xe5032477ae8d46a5
imul rax, rcx
ror rax, 7
movabs rdx, 0x1ad7f29abca
cmp rax, rdx
jbe 0x140026acc
xor r9, 0xff
jmp 0x140026ad8
test r9, r9
je 0x140028e19
neg r9
xor r8, 0xff
shl r9, 0x30
movabs rax, 0x3c000000000000
add rax, r9
movabs r9, 0xff000000000000
and r9, rax
not dil
shl r8, 0x28
movabs rax, 0x3c0000000000
add rax, r8
movabs rdx, 0xff0000000000
and rdx, rax
or r9, rdx
lea eax, [rdi + 0x18]
test dil, dil
movzx edx, dil
movzx r8d, al
cmovns r8d, edx
mov rax, rcx
mul r10
shr rdx, 0x27
mov ecx, 0x253d8c
sub ecx, edx
add edx, 0xffbd4b7c
cmp edx, 0xff908adb
jbe 0x14002900e
movzx ebx, r8b
shl rbx, 0x20
or rbx, r9
call fcn.140109727
test dil, dil
jns 0x140026bbf
mov ecx, eax
and ecx, 0x1ff
cmp ecx, 1
jne 0x140026bbd
cmp eax, 0xffb1e201
je 0x140029082
sar eax, 9
dec eax
mov ecx, 0x16d
test al, 3
jne 0x140026bb6
imul ecx, eax, 0xc28f5c29
add ecx, 0x51eb851
cmp ecx, 0xa3d70a3
setae cl
test al, 0xf
sete dl
or dl, cl
movzx ecx, dl
add ecx, 0x16d
shl eax, 9
or eax, ecx
jmp 0x140026bbf
dec eax
lea ecx, [rax - 0xf7800]
mov edx, 0x10107bc
mov qword [rsp + 0x200], rdx
cmp ecx, 0xffff
ja 0x140026c15
mov edi, eax
shr edi, 9
mov ecx, eax
call fcn.140109946
movzx eax, al
shl rax, 0x10
movzx ecx, di
or rcx, rax
movzx eax, dl
shl rax, 0x18
or rax, rcx
movabs rcx, 0xffffff00000000
and rbx, rcx
or rbx, rax
mov qword [rsp + 0x200], rbx
xor eax, eax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1d0], rax
lea rax, [0x14023304c]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov ecx, 0x6b0cc153
xor rcx, qword [0x1402f8688]
imul rcx, rcx, 0xffffffffeba1cb53
rol rcx, 5
movzx ecx, cx
movabs r8, 0x10c5ae69e252f9ff
xor r8, qword [rax + rcx]
lea rdx, [rsp + 0xd0]
mov qword [rdx], r8
movzx r8d, byte [rax + rcx + 0xa]
movzx eax, word [rax + rcx + 8]
xor eax, 0x414d
mov word [rdx + 8], ax
xor r8b, 0x13
mov byte [rdx + 0xa], r8b
lea rdi, [rsp + 0x40]
mov r8d, 0xb
mov rcx, rdi
call fcn.1400f10d0
cmp byte [rdi + 0x18], 3
jne 0x140028f16
lea rcx, [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x2e0], rsi
lea rax, [0x14000aee0]
mov qword [rsp + 0x2e8], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rsp + 0x220]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
mov qword [rdx], 0
lea rax, [rsp + 0x2e0]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 1
call fcn.14003ff20
cmp qword [rsp + 0x340], 0
je 0x140026d5d
mov r8, qword [rsp + 0x348]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1d0]
cmp rdi, rdx
je 0x140026d5f
jmp 0x140026d73
xor edx, edx
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
call fcn.1400dfce6
mov rdi, qword [rdi + 0x10]
mov rax, qword [rsp + 0x1c8]
lea rcx, [rdi + rdi*2]
lea rbx, [rsp + 0x40]
mov rdx, qword [rbx + 0x10]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rbx]
movups xmmword [rax + rcx*8], xmm0
inc rdi
mov qword [rsp + 0x1d0], rdi
lea rax, [0x14023dc70]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, 0xffffffffd13a4398
sub rcx, qword [0x1402f8690]
rol rcx, 6
movzx ecx, cx
movabs r8, 0x36dd4148b6985662
xor r8, qword [rax + rcx]
lea rdx, [rsp + 0xd0]
mov qword [rdx], r8
movzx r8d, byte [rax + rcx + 0xa]
movzx eax, word [rax + rcx + 8]
xor eax, 0xc872
mov word [rdx + 8], ax
xor r8b, 0x75
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rbx
call fcn.1400f10d0
cmp byte [rbx + 0x18], 3
jne 0x140028f3a
lea rcx, [rsp + 0x40]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x2e0], rsi
lea rax, [0x14000aee0]
mov qword [rsp + 0x2e8], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rsp + 0x220]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
mov qword [rdx], 0
lea rax, [rsp + 0x2e0]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 1
call fcn.14003ff20
cmp qword [rsp + 0x340], 0
je 0x140026eb0
mov r8, qword [rsp + 0x348]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x1d0]
cmp rdi, qword [rsp + 0x1c0]
jne 0x140026ed1
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400dfce6
mov rdi, qword [rsi + 0x10]
mov rax, qword [rsp + 0x1c8]
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x50]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8], xmm0
inc rdi
mov qword [rsp + 0x1d0], rdi
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
lea rax, [0x14023d075]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, qword [0x1402f8698]
rol rcx, 1
xor rcx, 0xffffffff91ade8be
add rcx, 0xffffffffa49bd67d
rol rcx, 7
movzx ecx, cx
mov ebx, 0x39e37b7b
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140026f7d
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x14023f14d]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, 0xffffffffdcba2f9f
xor rcx, qword [0x1402f86a0]
inc rcx
rol rcx, 1
movzx ecx, cx
mov ebx, dword [rax + rcx]
mov bpl, byte [rax + rcx + 4]
xor bpl, 0x1b
xor rbx, 0x17100874
mov ecx, 5
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov byte [rdx + 4], bpl
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140027011
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 5
inc qword [rsp + 0x38]
lea rax, [0x140234ff0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, qword [0x1402f86a8]
rol rcx, 1
xor rcx, 0xffffffffcd7ead42
mov rdx, rcx
shr rdx, 0xf
xor rdx, rcx
mov rcx, 0xffffffffe88578a0
sub rcx, rdx
rol rcx, 1
movzx ecx, cx
mov ebx, 0xe7f83e2e
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400270aa
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x14023776c]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, 0xffffffffe58febee
xor rcx, qword [0x1402f86b0]
inc rcx
rol rcx, 7
movzx ecx, cx
mov ebx, 0x3bfb6efa
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140027130
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x14023bbfb]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, qword [str.jEp2]
rol rcx, 6
not rcx
imul rcx, rcx, 0x6c849c
rol rcx, 4
and ecx, 0xffcf
mov ebx, dword [rax + rcx]
mov bpl, byte [rax + rcx + 4]
xor bpl, 0x69
xor rbx, 0x25c2a93b
mov ecx, 5
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov byte [rdx + 4], bpl
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400271cc
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 5
inc qword [rsp + 0x38]
lea rax, [0x14023bdf5]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
imul rcx, qword [0x1402f86c0], 0xffffffffc44365be
add rcx, 0xffffffffbade1506
rol rcx, 7
movzx ecx, cx
mov ebx, 0x1fd0a4ea
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
mov qword [rsp + 0x398], r14
jne 0x14002725b
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x140236cd2]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, 0xffffffffe3c3e6f1
sub rcx, qword [0x1402f86c8]
mov rdx, rcx
shr rdx, 0x19
xor rdx, rcx
mov r8, rdx
shr r8, 0x1e
xor r8d, edx
xor r8d, 0xafa
shld r8, rcx, 1
movzx ecx, r8w
mov edx, dword [rax + rcx]
mov bl, byte [rax + rcx + 4]
xor bl, 0xc4
mov r14d, 0x80123fb6
xor r14, rdx
mov ecx, 5
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov byte [rdx + 4], bl
mov dword [rdx], r14d
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x14002730a
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 5
inc qword [rsp + 0x38]
lea rax, [0x14023bd7a]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov ecx, 0x63be69da
add rcx, qword [0x1402f86d0]
xor rcx, 0xffffffffef2d3951
add rcx, 0xffffffff8551e90f
rol rcx, 5
movzx ecx, cx
mov ebx, 0x5f5fd1b8
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140027399
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x140236739]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, qword [0x1402f86d8]
rol rcx, 4
mov rdx, rcx
shr rdx, 0xc
xor rdx, rcx
movabs rcx, 0x2687d4b61bdcbb6e
imul rcx, rdx
rol rcx, 5
and ecx, 0xffdf
mov ebx, dword [rax + rcx]
mov bpl, byte [rax + rcx + 4]
xor bpl, 0xd8
xor rbx, 0x4c49da59
mov ecx, 5
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov byte [rdx + 4], bpl
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140027443
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 5
inc qword [rsp + 0x38]
lea rax, [0x14023f9f1]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov rcx, 0xffffffffb149437d
xor rcx, qword [0x1402f86e0]
imul rcx, rcx, 0x69ccfe80
movabs rdx, 0xffde7926f848900
add rdx, rcx
mov rcx, rdx
shr rcx, 0x12
xor ecx, edx
shld rcx, rdx, 1
movzx ecx, cx
mov ebx, 0x94451917
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x1400274e4
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
lea rax, [0x140235e32]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
mov ecx, 0x28b8f2ef
xor rcx, qword [0x1402f86e8]
mov rdx, rcx
shr rdx, 0xc
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x11
xor rcx, rdx
add rcx, 0x33297ea5
rol rcx, 3
movzx ecx, cx
mov ebx, 0x1b0f0006
xor ebx, dword [rax + rcx]
mov ecx, 4
call fcn.1400809c7
mov rsi, rax
mov rdi, rdx
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x28]
jne 0x140027580
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400dfce6
mov rdx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], 4
inc qword [rsp + 0x38]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
lea r8, [rdx + rdx*2]
lea r8, [rax + r8*8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x208], r8
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rax
test rdx, rdx
je 0x140028400
lea rbp, [rsp + 0x78]
lea r13, [rsp + 0x48]
mov r9, qword [rsp + 0x200]
mov rcx, r9
shr rcx, 0x31
mov rdx, r9
shr rdx, 0x23
mov r8d, 0x1fe0
and edx, r8d
or edx, ecx
mov rcx, r9
shr rcx, 0x15
and ecx, 0xfffff800
or ecx, edx
mov qword [rsp + 0x3a0], rcx
mov ecx, r9d
shr ecx, 0x18
mov edx, r9d
shr edx, 0xb
and edx, r8d
or edx, ecx
mov ecx, r9d
shl ecx, 9
add ecx, 0xffff8800
or ecx, edx
mov dword [rsp + 0x21c], ecx
lea r15, [rsp + 0x220]
xorps xmm7, xmm7
lea rbx, [rsp + 0x2e0]
lea r14, [rax + 0x18]
mov qword [rsp + 0xd8], r14
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140028400
mov rcx, qword [rax]
mov qword [rsp + 0x210], rcx
mov r12, qword [rax + 0x10]
mov rcx, r15
mov qword [rsp + 0x1f0], rdx
mov r8, r12
call fcn.1400f5a30
cmp dword [rsp + 0x220], 2
jne 0x1400276c9
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 2
jmp 0x1400276e1
mov ecx, 9
lea rdi, [rsp + 0x40]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x40], 2
jne 0x1400276f6
mov rcx, r13
call fcn.1400089cb
lea r15, [rsp + 0x220]
jmp 0x1400283cd
lea r15, [rsp + 0x220]
mov rcx, r15
mov rdx, qword [rsp + 0x1f0]
mov r8, r12
call fcn.140109220
xor r8d, r8d
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x250], 0xa
mov qword [rsp + 0x258], r8
mov word [rsp + 0x268], 0
mov byte [rsp + 0x26a], 0
mov qword [rsp + 0x260], 1
mov ecx, 0xa
lea rdi, [rsp + 0x40]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmm2, xmmword [rbp + 8]
lea rax, [rsp + 0x360]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rdx, [rsp + 0x278]
movups xmmword [rdx + 0x28], xmm7
movups xmmword [rsp + 0x3b8], xmm7
movups xmmword [rdx + 0x40], xmm7
mov ecx, 0xa
mov rdi, r15
lea rsi, [rsp + 0x340]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x270], r8
mov rax, qword [rsp + 0x3c0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x290], r8
mov eax, 8
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r8
lea r15, [rsp + 0x220]
lea r12, [rsp + 0x40]
mov rcx, r12
mov rdx, r15
call fcn.14011c813
mov rax, qword [rsp + 0x70]
cmp rax, 2
jne 0x140027849
mov ecx, 9
mov rdi, rbx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
call fcn.140008a07
jmp 0x14002781b
cmp eax, 3
je 0x1400283bd
mov rdi, qword [rsp + 0x40]
mov rsi, r12
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
xor eax, eax
mov dword [rbp - 0x18], eax
mov word [rbp - 0x14], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], eax
movups xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x60], 1
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.1400f1f90
test rax, rax
jne 0x140027a40
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], rdx
mov rcx, rsi
call fcn.1400f21a0
cmp dword [rsp + 0x40], 2
mov qword [rsp + 0x1d8], rdi
jne 0x1400278df
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2e0], 2
jmp 0x1400278f5
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x2e0], 2
jne 0x140027939
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x2e8]
call fcn.1400089cb
mov eax, 1
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x108], rax
jmp 0x140027975
mov rcx, qword [rsp + 0x308]
call fcn.1400809c7
mov rcx, rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
shl rax, 3
lea r15, [rax + rax*2]
xor edi, edi
mov rsi, rbp
cmp r15, rdi
je 0x1400279e2
mov rcx, r12
mov rdx, r13
call fcn.1400f8600
test rax, rax
cmove rax, r12
cmove rdx, r13
mov rcx, rax
call fcn.140109190
test rax, rax
je 0x140028e95
mov r8, qword [rsi + 0x10]
cmp rdx, r8
jb 0x1400279d8
mov rcx, qword [rbp + rdi + 8]
sub rdx, r8
add rax, rdx
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400279ef
add rsi, 0x18
add rdi, 0x18
jmp 0x14002798c
cmp qword [rsp + 0x108], 0
jne 0x140027a01
jmp 0x140027a18
cmp qword [rsp + 0x108], 0x1fffff
jbe 0x140027a82
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x328]
call fcn.140009c64
cmp qword [rsp + 0x1d8], 0
lea rbp, [rsp + 0x78]
lea r13, [rsp + 0x48]
je 0x14002780e
jmp 0x140027a6b
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], rdx
lea r13, [rsp + 0x48]
lea rcx, [rsp + 0x328]
call fcn.140009c64
test rdi, rdi
je 0x14002780e
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002780e
inc qword [0x1402fe898]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x330]
lea r8, [rsp + 0x110]
call fcn.1400f3660
cmp qword [rsp + 0x40], 0
lea rbp, [rsp + 0x78]
mov rdi, qword [rsp + 0x1d8]
je 0x140027acc
lea rcx, [rsp + 0x48]
call fcn.1400089cb
lea r13, [rsp + 0x48]
jmp 0x140027eb8
mov rcx, r12
mov rdx, r13
call fcn.1400f8600
test rax, rax
cmove rax, r12
cmove rdx, r13
mov rcx, rax
call fcn.140109190
test rax, rax
je 0x14002909c
mov r13, rax
mov rsi, rdx
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x128]
call fcn.1400067f8
mov rax, qword [rsp + 0x40]
cmp rax, 4
jne 0x140027b5e
cmp dword [rsp + 0x128], 3
jne 0x1400290af
mov rdx, qword [rsp + 0x130]
mov r8d, 2
lea r15, [rsp + 0x40]
mov rcx, r15
xor r9d, r9d
call fcn.1400f37e0
cmp qword [rsp + 0x40], 0
je 0x140027b6d
mov r13, qword [rsp + 0x48]
xor eax, eax
mov rcx, qword [rsp + 0x1f8]
jmp 0x140027e81
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x140027e81
mov rdi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1400809c7
mov qword [rsp + 0x108], rax
mov rcx, rdx
mov qword [rsp + 0xc8], rdx
mov rdx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x40], 0x4034b50
mov r8d, 4
lea rcx, [rsp + 0x130]
mov rdx, r15
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov rax, rdi
shr rax, 0x20
mov eax, 0x14
mov ecx, 0x2d
cmovne eax, ecx
mov word [rsp + 0x40], ax
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
cmp rsi, 8
mov r9, qword [rsp + 0xc8]
jb 0x140027c57
lea rdx, [r9 + 7]
and rdx, 0xfffffffffffffff8
mov rcx, rdx
sub rcx, r9
cmp rcx, rsi
ja 0x140027c57
mov ax, 0x800
movabs r8, 0x8080808080808080
test qword [r9], r8
jne 0x140027c77
cmp rdx, r9
mov edx, 8
cmove rcx, rdx
mov rdx, rsi
add rdx, 0xfffffffffffffff8
cmp rcx, rdx
jae 0x140027c6f
test qword [r9 + rcx], r8
jne 0x140027c77
add rcx, 8
jmp 0x140027c46
xor eax, eax
cmp rsi, rax
je 0x140027c75
cmp byte [r9 + rax], 0
lea rax, [rax + 1]
jns 0x140027c59
mov ax, 0x800
jmp 0x140027c77
test qword [r9 + rdx], r8
jne 0x140027c77
xor eax, eax
mov word [rsp + 0x40], ax
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov word [rsp + 0x40], 0
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov rax, qword [rsp + 0x3a0]
mov word [rsp + 0x40], ax
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov eax, dword [rsp + 0x21c]
mov word [rsp + 0x40], ax
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov dword [rsp + 0x40], 0
mov r8d, 4
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov dword [rsp + 0x40], 0
mov r8d, 4
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov dword [rsp + 0x40], 0
mov r8d, 4
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov word [rsp + 0x40], si
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov word [rsp + 0x40], 0
mov r8d, 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0xc8]
mov r8, rsi
call fcn.140123e54
mov r13, rax
test rax, rax
jne 0x140027e4d
mov rdx, qword [rsp + 0x130]
mov r8d, 2
lea rcx, [rsp + 0x40]
xor r9d, r9d
call fcn.1400f37e0
cmp qword [rsp + 0x40], 0
je 0x140027ee3
mov r13, qword [rsp + 0x48]
lea rbp, [rsp + 0x78]
cmp qword [rsp + 0x108], 0
je 0x140027e6f
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
mov rcx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1d8]
mov qword [rsp + 0x2e8], r13
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x2e0], rax
test rax, rax
lea r13, [rsp + 0x48]
jne 0x140027eb8
lea rcx, [rsp + 0x2e8]
call fcn.1400089cb
cmp qword [rsp + 0x110], 0
je 0x140027a55
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140027a55
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], 0
lea rcx, [rsp + 0x40]
call fcn.14005495b
cmp dword [rsp + 0x48], 2
jne 0x140027f17
movaps xmmword [rsp + 0xf0], xmm7
jmp 0x140027f24
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x168]
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x198]
cmp rdx, qword [rsp + 0x188]
jne 0x140027f5e
lea rcx, [rsp + 0x188]
call fcn.14000a8d7
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x190]
imul rcx, rdx, 0xb0
mov r8, qword [rsp + 0x200]
mov qword [rax + rcx], r8
movups xmmword [rax + rcx + 8], xmm7
mov qword [rax + rcx + 0x18], rdi
xor r8d, r8d
mov qword [rax + rcx + 0x20], r8
mov qword [rax + rcx + 0x28], r15
mov r9, qword [rsp + 0x108]
mov qword [rax + rcx + 0x30], r9
mov r9, qword [rsp + 0xc8]
mov qword [rax + rcx + 0x38], r9
mov qword [rax + rcx + 0x40], rsi
mov qword [rax + rcx + 0x48], r8
mov r9d, 1
mov qword [rax + rcx + 0x50], r9
movups xmmword [rax + rcx + 0x58], xmm7
mov qword [rax + rcx + 0x68], r9
movups xmmword [rax + rcx + 0x70], xmm7
mov qword [rax + rcx + 0x80], r9
mov qword [rax + rcx + 0x88], r8
mov dword [rax + rcx + 0x90], 0
movabs r9, 0x81a4000000000000
mov qword [rax + rcx + 0x98], r9
mov word [rax + rcx + 0xa0], r8w
mov dword [rax + rcx + 0xa5], 0x32e02
mov word [rax + rcx + 0xa9], r8w
mov r8b, byte [rsp + 0x33f]
mov byte [rax + rcx + 0xaf], r8b
mov r8d, dword [rsp + 0x33b]
mov dword [rax + rcx + 0xab], r8d
inc rdx
mov qword [rsp + 0x198], rdx
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x128]
xor r8d, r8d
xor r9d, r9d
call fcn.140006224
mov rax, qword [rsp + 0x40]
cmp rax, 4
jne 0x140028357
mov byte [rsp + 0x1b8], 1
mov rsi, qword [rsp + 0x120]
test rsi, rsi
je 0x140028398
mov rdi, qword [rsp + 0x118]
cmp byte [rsp + 0x1b8], 0
je case.default.0x1400280cb
mov rax, qword [rsp + 0x128]
add rax, 0xfffffffffffffffe
cmp rax, 5
mov ecx, 2
cmovae rax, rcx
lea rdx, [0x14002910c]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
lea rax, [0x14023e100]
lea rdx, [rsp + 0x128]
jmp rcx
mov r8d, 0x1c
mov cl, 0xb
lea rdx, [0x1402d1f17]
call fcn.1400e5255
mov r13, rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], 1
and eax, 3
lea rcx, [0x140029120]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8d, 0x18
mov cl, 0x27
lea rdx, str.No_file_has_been_started
call fcn.1400e5255
mov r13, rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], 1
and eax, 3
lea rcx, [0x140029120]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [r13 + 0x10]
jmp 0x14002832d
mov al, byte [r13 + 0xf]
jmp 0x14002832d
mov rcx, r13
shr rcx, 0x20
call fcn.1400eb110
cmp al, 0x23
je 0x14002833f
jmp 0x140028384
mov rax, r13
shr rax, 0x20
cmp eax, 0x23
jne 0x140028384
lea rcx, [rsp + 0xf8]
call fcn.1400089cb
test rsi, rsi
jne 0x14002808b
jmp 0x140028398
lea rcx, [rsp + 0x48]
movups xmm0, xmmword [rcx]
lea rcx, [rsp + 0x2e8]
movups xmmword [rcx], xmm0
lea rbp, [rsp + 0x78]
mov rcx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1d8]
jmp 0x140027e91
mov qword [rsp + 0x40], r13
test r13, r13
je 0x140028398
lea rcx, [rsp + 0x40]
call fcn.1400089cb
lea rbp, [rsp + 0x78]
lea r13, [rsp + 0x48]
mov rdi, qword [rsp + 0x1d8]
jmp 0x140027eb8
mov rcx, r12
call fcn.140007d61
mov rcx, r15
call fcn.1400081c2
cmp qword [rsp + 0x210], 0
je 0x1400283ef
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x1f0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r14
cmp r14, qword [rsp + 0x208]
jne 0x14002766c
lea rcx, [rsp + 0xd0]
call fcn.140009ba1
lea rsi, [rsp + 0x220]
lea rdx, [rsp + 0x128]
mov rcx, rsi
call fcn.140006d44
mov rax, qword [rsi]
cmp rax, 4
jne 0x140028624
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x128], 2
cmp rax, 3
mov rbx, qword [rsp + 0x398]
lea rsi, [rsp + 0x40]
jne 0x140029068
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp qword [0x1402fe898], 0
je 0x140028dd2
lea rax, [0x1402340e3]
lea rdx, [rsp + 0x220]
mov qword [rdx], rax
mov rax, qword [rdx]
imul rcx, qword [0x1402f86f0], 0x56dd1104
movabs r8, 0x59b7e5bcabbf0a4
add r8, rcx
rol r8, 6
movzx ecx, r8w
movabs r8, 0x7c3bdd907a33ce6f
xor r8, qword [rax + rcx]
mov qword [rsp + 0xd0], r8
mov r8d, 0xf6b214d4
xor r8d, dword [rax + rcx + 8]
mov dword [rsp + 0xd8], r8d
mov al, byte [rax + rcx + 0xc]
xor al, 0xc0
mov byte [rsp + 0xdc], al
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 0xd
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x50], rax
lea rax, [0x1400ecb90]
mov qword [rsp + 0x58], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
lea rdi, [rsp + 0x340]
mov rcx, rdi
call fcn.14003ff20
mov rsi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x3a8]
mov r9, rsi
call fcn.140108ec0
cmp qword [rdi], 0
je 0x1400285aa
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x1400285c6
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x1e0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x220], 0
je 0x1400285e6
mov rax, qword [rsp + 0x228]
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
call fcn.1400089cb
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400dfdb9
cmp qword [rsp + 0x28], 0
je 0x140028612
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x128]
call fcn.140009940
jmp 0x1400286ab
movups xmm0, xmmword [rsp + 0x228]
mov qword [rsp + 0x220], rax
movups xmmword [rsp + 0x228], xmm0
test rax, rax
mov rdi, qword [rsp + 0x398]
jne 0x140028656
lea rcx, [rsp + 0x228]
call fcn.1400089cb
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400dfdb9
cmp qword [rsp + 0x28], 0
je 0x140028682
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x128]
call fcn.140009940
test rdi, rdi
je 0x1400286ab
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rsp + 0x1e0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3c8], 0
mov rsi, qword [rsp + 0x1e8]
je 0x1400286d5
mov r8, qword [rsp + 0x3d0]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x2e0]
call fcn.140040d40
lea rdx, str.APPDATAsrc_firefox_firefox.rs
lea rsi, [rsp + 0x128]
mov r8d, 7
mov rcx, rsi
call fcn.1400f10d0
cmp byte [rsi + 0x18], 3
jne 0x140028f5e
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x40], xmm0
lea rax, [0x14023e389]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
mov rax, qword [0x1402f86f8]
rol rax, 1
mov rdx, rax
shr rdx, 0xf
xor rdx, rax
shld rdx, rax, 1
add rdx, 0x13636b17
rol rdx, 1
movzx eax, dx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x140240cc0]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0xd0], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140028781
mov ecx, 0xd83451be
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xe0], ecx
mov al, byte [rax + 0x14]
xor al, 0x5f
mov byte [rsp + 0xe4], al
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x15
lea r14, [rsp + 0x40]
mov qword [rsp + 0x128], r14
lea rax, [0x14000aee0]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x138], rax
lea rax, [0x1400ecb90]
mov qword [rsp + 0x140], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rsp + 0x220]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 3
mov qword [rdx], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], 2
lea rcx, [rsp + 0x340]
call fcn.14003ff20
cmp qword [rsp + 0x40], 0
je 0x1400288f3
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x340]
mov r15, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x350]
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.1400f5a30
cmp dword [rsi], 2
jne 0x140028944
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x128], 2
jmp 0x140028969
lea rax, [rsp + 0x128]
lea rsi, [rsp + 0x220]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x1400289f4
lea rcx, [rsp + 0x130]
call fcn.1400089cb
test r12, r12
mov rsi, qword [rsp + 0x1e8]
je 0x140028995
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2e0], 0
je 0x1400289b7
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsi], 0
je 0x1400289d0
mov r8, qword [rsi + 8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3e0]
movaps xmm7, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x208], r12
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, str.failed_to_write_whole_buffer
lea rsi, [rsp + 0x220]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 2
mov qword [rsi], 0
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], 1
lea rdi, [rsp + 0x128]
mov rcx, rdi
mov rdx, rsi
call fcn.14003ff20
mov rcx, rdi
call fcn.1400058db
mov qword [rsi], rax
test rax, rax
je 0x140028a73
lea rcx, [rsp + 0x220]
call fcn.1400089cb
lea r12, [rsp + 0x220]
mov rcx, r12
mov qword [rsp + 0x1f0], r15
mov rdx, r15
mov r8, rbx
call fcn.140109220
xor eax, eax
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x30], 0xa
mov qword [r12 + 0x38], rax
mov word [r12 + 0x48], 0
mov byte [r12 + 0x4a], 0
mov qword [r12 + 0x40], 1
lea r13, [rsp + 0x128]
mov ecx, 0xa
mov rdi, r13
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [r13 + 0x40]
movaps xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movaps xmmword [r12 + 0x30], xmm3
movaps xmmword [r12 + 0x20], xmm2
movaps xmmword [r12], xmm0
movaps xmmword [r12 + 0x10], xmm1
mov qword [r12 + 0x70], rax
mov ecx, 8
mov qword [r12 + 0x78], rcx
xorps xmm0, xmm0
movaps xmmword [r12 + 0x80], xmm0
mov qword [r12 + 0x90], rcx
movaps xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x98], xmm0
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rax
mov qword [r12 + 0x50], rax
lea rax, [rsp + 0x110]
add rcx, rax
mov qword [rsp + 0x210], rcx
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r13
mov rdx, r12
call fcn.14011c813
mov rax, qword [rsp + 0x158]
cmp rax, 2
je 0x140028bf3
cmp eax, 3
je 0x140028d94
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov rcx, rsi
mov rdx, rdi
call fcn.1400f8600
mov r8, rdx
test rax, rax
cmove rax, rsi
cmove r8, rdi
mov rcx, r13
mov rdx, rax
call fcn.140104580
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0x138]
mov rcx, r8
test rax, rax
je 0x140028be8
mov rcx, qword [rsp + 0x140]
cmp rcx, 3
jae 0x140028c13
xor r15d, r15d
jmp 0x140028c40
mov ecx, 9
mov rdi, r14
lea rsi, [rsp + 0x160]
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.140008a07
jmp 0x140028b6a
mov rdx, r8
test rax, rax
jne 0x140028c23
mov rdx, qword [rsp + 0x130]
movzx r9d, word [rcx + rdx - 3]
xor r9d, 0x642e
movzx ecx, byte [rcx + rdx - 1]
xor ecx, 0x62
or cx, r9w
sete r15b
test rax, rax
je 0x140028c5b
cmp qword [rsp + 0x130], 0
je 0x140028c5b
mov rcx, qword [0x1402fea40]
xor edx, edx
call rbp
test r15b, r15b
je 0x140028d78
mov rcx, rsi
mov rdx, rdi
call fcn.1400f8600
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140109190
test rax, rax
je 0x140028eaf
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdx
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
lea rax, [0x14000aee0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
lea rax, [0x1400ecb90]
mov qword [rsp + 0x58], rax
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x138], rax
mov eax, 2
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x340]
mov rdx, r13
call fcn.14003ff20
mov r14, qword [rsp + 0x340]
mov r15, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x110]
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.140108ec0
cmp qword [rsp + 0x110], 0
je 0x140028d60
mov rcx, qword [rsp + 0x210]
call fcn.1400089cb
test r14, r14
je 0x140028d73
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call rbp
lea r14, [rsp + 0x40]
test rbx, rbx
je 0x140028b6a
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call rbp
jmp 0x140028b6a
lea rcx, [rsp + 0x128]
call fcn.140007d61
lea rcx, [rsp + 0x220]
call fcn.1400081c2
cmp qword [rsp + 0x208], 0
mov rsi, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x1f0]
jne 0x140028983
jmp 0x140028995
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400dfdb9
cmp qword [rsp + 0x28], 0
je 0x140028dfe
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x128]
call fcn.140009940
test rbx, rbx
jne 0x140028694
jmp 0x1400286ab
xor r9d, r9d
test r8, r8
je 0x140028e29
neg r8
jmp 0x140026afd
neg dil
jmp 0x140026b21
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
call fcn.1400089cb
test r13, r13
je 0x140028e5d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
lea r14, [rsp + 0x40]
je 0x140028e79
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x220]
call fcn.1400081c2
xor esi, esi
lea rbx, [rsp + 0xd0]
jmp 0x140026667
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140240c78]
mov edx, 0x2b
call fcn.140237a10
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmiscuplay.rs
jmp 0x140028ea3
movups xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
lea r8, [rsp + 0x220]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x140240ba0]
jmp 0x140028f86
lea r8, [rsp + 0x220]
mov qword [r8], rdi
lea rax, [0x140240bb8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.1400089cb
jmp 0x140028f99
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0x220]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x140240c00]
jmp 0x140028f86
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0x220]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x140240c48]
jmp 0x140028f86
movups xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
lea r8, [rsp + 0x220]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscuplay.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.140008310
mov edx, 0x2b
call fcn.140237ca0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.R_v__
jmp 0x140028ea3
mov eax, ecx
lea rcx, [0x1402a95eb]
lea r8, [rsp + 0x220]
mov qword [r8], rcx
mov qword [r8 + 8], 0xa
mov qword [r8 + 0x10], 0xffffffffffe28909
mov qword [r8 + 0x18], 0x51fe2c
mov qword [r8 + 0x20], rax
mov byte [r8 + 0x28], 0
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.17_srcdate.rsjulian_day
mov qword [rsp + 0x20], rax
lea rcx, str.overflow_adding_duration_to_date
lea r9, [0x1402a9570]
mov edx, 0x20
jmp 0x140028f9e
movsxd rax, ecx
lea rcx, [0x1402a95eb]
lea r8, [rsp + 0x220]
mov qword [r8], rcx
mov qword [r8 + 8], 0xa
mov qword [r8 + 0x10], 0xffffffffffe28909
mov qword [r8 + 0x18], 0x51fe2c
mov qword [r8 + 0x20], rax
mov byte [r8 + 0x28], 0
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.17_srcdate.rsjulian_day
mov qword [rsp + 0x20], rax
lea rcx, str.overflow_subtracting_duration_from_date
lea r9, [0x1402a9570]
mov edx, 0x27
jmp 0x140028f9e
lea rcx, [0x1402d1db2]
lea r8, [0x14023e048]
mov edx, 0x29
call fcn.1402393e7
ud2
lea rcx, str.resulting_value_is_out_of_rangeC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.17_srcprimitive_date_time.rs
lea r8, [0x1402a9750]
mov edx, 0x1f
call fcn.140237d40
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140240c60]
jmp 0x140028ea3
lea rcx, [0x1402d1db2]
lea r8, [0x14023e1a0]
jmp 0x140029076