Function at 0x140018e0b
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movaps xmmword [rsp + 0x340], xmm6
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x260], rcx
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x2a0]
call fcn.140031440
lea rcx, [0x140166c50]
call fcn.1401835e9
xorps xmm6, xmm6
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x160], 0
lea rcx, [0x140378b90]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
lea rax, [0x1402a0b05]
lea rbp, [rsp + 0x30]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xde5164fb51ff130
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.14000909d
movabs rbx, 0xcff306c347c098cf
xor rbx, qword [rax]
mov esi, 0x4a4d1b96
xor esi, dword [rax + 8]
mov ecx, 0xc
call fcn.140047b2b
mov r14, rax
mov rdi, rdx
mov qword [rdx], rbx
mov dword [rdx + 8], esi
lea rax, [0x1402aea9c]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x6e410f819029da43
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.140008f3c
movaps xmmword [rbp], xmm6
movaps xmmword [rbp + 0x10], xmm6
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af93d]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbx
add rcx, 8
cmp rcx, 0x18
jb 0x140018f17
mov ecx, 0xdb6a46be
xor ecx, dword [rax + 0x20]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
xor eax, 0x2360
mov word [rsp + 0x54], ax
xor cl, 4
mov byte [rsp + 0x56], cl
mov ecx, 0x27
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rcx, qword [rsp + 0x4f]
mov qword [rdx + 0x1f], rcx
lea r8, [rsp + 0x190]
mov qword [r8], r14
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], 0xc
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x27
lea rsi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.14000ceff
mov r8, qword [rsi + 8]
test r8, r8
je 0x140018fe2
cmp qword [rsp + 0xf0], 0
je 0x140018fe2
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402af4ac]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x88d55af8e8a352c2
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009eee
mov ebx, dword [rax]
movzx esi, word [rax + 4]
xor esi, 0x9ea3
xor rbx, 0x34e6b7cc
mov ecx, 6
call fcn.140047b2b
mov r14, rax
mov rdi, rdx
mov word [rdx + 4], si
mov dword [rdx], ebx
lea rax, [0x1402aeaea]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2ec276dc9628b6cf
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009674
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af964]
mov rbx, qword [rcx + rdx + 8]
xor rbx, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbx
add rcx, 8
cmp rcx, 0x10
jb 0x14001907e
mov ecx, 0xaeadd293
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x48], ecx
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0xa56c
mov word [rsp + 0x4c], ax
xor cl, 8
mov byte [rsp + 0x4e], cl
mov ecx, 0x1f
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rdx + 0xf], xmm0
lea r8, [rsp + 0x190]
mov qword [r8], r14
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], 6
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x1f
lea rsi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call fcn.14000ceff
mov r8, qword [rsi + 8]
test r8, r8
je 0x140019140
cmp qword [rsp + 0xf0], 0
je 0x140019140
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a2012]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x19de3535fbf30f23
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1400091f7
movabs rsi, 0x5b8382f723ae32ee
xor rsi, qword [rax]
movzx edi, word [rax + 8]
xor edi, 0x9439
mov ecx, 0xa
call fcn.140047b2b
mov r14, rax
mov rbx, rdx
mov qword [rdx], rsi
mov word [rdx + 8], di
lea rax, [0x1402a8604]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xef25605f6c714879
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009d7c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af983]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbp
add rcx, 8
cmp rcx, 0x40
jb 0x1400191f0
mov ecx, 0x262b1883
xor ecx, dword [rax + 0x48]
lea rsi, [rsp + 0x30]
mov dword [rsi + 0x48], ecx
mov ecx, 0x4c
call fcn.140047b2b
mov rbp, rax
mov rdi, rdx
mov r8d, 0x4c
mov rcx, rdx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x190]
mov qword [r8], r14
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 0xa
lea r9, [rsp + 0x1e0]
mov qword [r9], rbp
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], 0x4c
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400192a3
cmp qword [rsp + 0xf0], 0
je 0x1400192a3
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a0eb3]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xcacee294c96a9ab7
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140008c80
movabs rbp, 0x2c5b802129b90494
xor rbp, qword [rax]
mov ecx, 8
call fcn.140047b2b
mov rdi, rax
mov rbx, rdx
mov qword [rdx], rbp
lea rax, [0x1402a37e9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x211976b250526456
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a85c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af9cf]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x140019336
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0xb136
mov word [rsp + 0x48], ax
xor cl, 0xf4
mov byte [rsp + 0x4a], cl
mov ecx, 0x1b
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3b]
movups xmmword [rdx + 0xb], xmm0
lea r8, [rsp + 0x190]
mov qword [r8], rdi
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 8
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x1b
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400193ec
cmp qword [rsp + 0xf0], 0
je 0x1400193ec
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a124b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x33e35ef124244e3d
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1400086f4
movabs rdi, 0xd57992242470d90c
xor rdi, qword [rax]
mov ecx, 8
call fcn.140047b2b
mov r14, rax
mov r15, rdx
mov qword [rdx], rdi
lea rax, [0x1402a4eab]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe79aa318c26d7e69
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a3c6
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1402af9ea]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx esi, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r12d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rdx, rdi
or rdx, 5
movzx edx, byte [rdx + r10]
mov rbx, rdi
or rbx, 6
mov rbp, rdi
or rbp, 7
movzx ebx, byte [rbx + r10]
movzx ebp, byte [rbp + r10]
shl rbp, 0x38
shl rbx, 0x30
or rbx, rbp
shl rdx, 0x28
shl rcx, 0x20
shl r12, 0x18
shl r11, 0x10
shl rsi, 8
or rsi, r8
or rsi, r11
or rsi, r12
or rsi, rcx
or rsi, rdx
or rsi, rbx
xor rsi, qword [rax + rdi]
mov qword [rsp + rdi + 0xf0], rsi
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x140019477
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x3336
mov word [rsp + 0x100], ax
xor cl, 0xd9
mov byte [rsp + 0x102], cl
mov ecx, 0x13
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
mov ecx, dword [rsp + 0xff]
mov dword [rdx + 0xf], ecx
lea r8, [rsp + 0x1e0]
mov qword [r8], r14
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], 8
lea r12, [rsp + 0x30]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 0x13
lea rdi, [rsp + 0x190]
lea rdx, [rsp + 0x150]
mov rcx, rdi
mov r9, r12
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400195cd
cmp qword [rsp + 0x190], 0
je 0x1400195cd
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a2d77]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xcedeb70bb24125c8
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140008fdf
movabs rbp, 0x12eccc9ca8961af8
xor rbp, qword [rax]
mov ecx, 8
call fcn.140047b2b
mov rdi, rax
mov rbx, rdx
mov qword [rdx], rbp
lea rax, [0x1402ab9bd]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x98b01bafe08009fc
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009949
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402af9fd]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbp
add rcx, 8
cmp rcx, 0x10
jb 0x140019660
mov ecx, 0x6b5f212c
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x48], ecx
mov ecx, 0x1c
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rdx + 0xc], xmm0
lea r8, [rsp + 0x190]
mov qword [r8], rdi
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 8
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x1c
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x140019709
cmp qword [rsp + 0xf0], 0
je 0x140019709
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a884f]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xae6efdf1c4484a74
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009e99
mov ecx, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xfc15
mov esi, 0x9ff8afb2
xor rsi, rcx
mov ecx, 6
call fcn.140047b2b
mov rdi, rax
mov rbx, rdx
mov word [rdx + 4], bp
mov dword [rdx], esi
lea rax, [0x1402a7901]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x817ae856d8a16789
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a74a
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402afa19]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbp
add rcx, 8
cmp rcx, 0x20
jb 0x1400197ab
mov ecx, 0x28
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 0x20], rcx
lea r8, [rsp + 0x190]
mov qword [r8], rdi
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 6
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x28
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x140019851
cmp qword [rsp + 0xf0], 0
je 0x140019851
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402af413]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xc2b4107564b0977e
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a46f
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx ebp, word [rax + 4]
xor ebp, 0x3bd0
xor dl, 0x85
movzx esi, dl
mov rax, rsi
shl rax, 0x30
shl rbp, 0x20
or rbp, rax
mov edi, 0xdf1d79c2
xor rdi, rcx
mov ecx, 7
call fcn.140047b2b
mov r14, rax
mov rbx, rdx
mov byte [rdx + 6], sil
mov dword [rdx], edi
shr rbp, 0x20
mov word [rdx + 4], bp
lea rax, [0x1402a1a0c]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd29cb6133b31a949
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140008a8e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1402afa41]
mov rbp, qword [rcx + rdx + 8]
xor rbp, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], rbp
add rcx, 8
cmp rcx, 0x18
jb 0x14001990a
mov ecx, 0x38b54aba
xor ecx, dword [rax + 0x20]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
xor eax, 0xb2b
mov word [rsp + 0x54], ax
xor cl, 0xaa
mov byte [rsp + 0x56], cl
mov ecx, 0x27
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rcx, qword [rsp + 0x4f]
mov qword [rdx + 0x1f], rcx
lea r8, [rsp + 0x190]
mov qword [r8], r14
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], 7
lea r9, [rsp + 0x1e0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x27
lea rdi, [rsp + 0xf0]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.14000ceff
mov r8, qword [rdi + 8]
test r8, r8
je 0x1400199d5
cmp qword [rsp + 0xf0], 0
je 0x1400199d5
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402adfe9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf82b95494d5406a1
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000890b
mov esi, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xc9c9
xor rsi, 0x2da4ced6
mov ecx, 6
call fcn.140047b2b
mov r14, rax
mov r15, rdx
mov word [rdx + 4], di
mov dword [rdx], esi
lea rax, [0x1402ad566]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x6c111dd7fd3bda51
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a768
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov r9b, 1
xor edi, edi
lea r10, [0x1402afa68]
movzx r8d, byte [rdi + r10]
mov rcx, rdi
or rcx, 1
movzx esi, byte [rcx + r10]
mov rcx, rdi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rdi
or rcx, 3
movzx r12d, byte [rcx + r10]
mov rcx, rdi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rbx, rdi
or rbx, 5
movzx ebp, byte [rbx + r10]
mov rbx, rdi
or rbx, 6
mov rdx, rdi
or rdx, 7
movzx ebx, byte [rbx + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rbx, 0x30
or rbx, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r12, 0x18
shl r11, 0x10
shl rsi, 8
or rsi, r8
or rsi, r11
or rsi, r12
or rsi, rcx
or rsi, rbp
or rsi, rbx
xor rsi, qword [rax + rdi]
mov qword [rsp + rdi + 0xf0], rsi
mov edi, 8
test r9b, 1
mov r9d, 0
jne 0x140019a69
mov al, byte [rax + 0x10]
xor al, 0x34
mov byte [rsp + 0x100], al
mov ecx, 0x11
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
mov cl, byte [rsp + 0x100]
mov byte [rdx + 0x10], cl
lea r8, [rsp + 0x1e0]
mov qword [r8], r14
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], 6
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x11
lea rsi, [rsp + 0x190]
lea rdx, [rsp + 0x150]
mov rcx, rsi
mov r9, rdi
call fcn.14000ceff
mov r8, qword [rsi + 8]
test r8, r8
je 0x140019ba8
cmp qword [rsp + 0x190], 0
je 0x140019ba8
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1402a4063]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa37276728e4d27cb
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.1400094ba
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x71
mov esi, 0x80dd765a
xor rsi, rcx
mov ecx, 5
call fcn.140047b2b
mov r14, rax
mov r15, rdx
mov byte [rdx + 4], bl
mov dword [rdx], esi
lea rax, [0x1402ade5a]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x403645262c2ca45a
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009c50
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov r9b, 1
xor esi, esi
lea r10, [0x1402afa79]
movzx r8d, byte [rsi + r10]
mov rcx, rsi
or rcx, 1
movzx ebx, byte [rcx + r10]
mov rcx, rsi
or rcx, 2
movzx r11d, byte [rcx + r10]
mov rcx, rsi
or rcx, 3
movzx r12d, byte [rcx + r10]
mov rcx, rsi
or rcx, 4
movzx ecx, byte [rcx + r10]
mov rdi, rsi
or rdi, 5
movzx ebp, byte [rdi + r10]
mov rdi, rsi
or rdi, 6
mov rdx, rsi
or rdx, 7
movzx edi, byte [rdi + r10]
movzx edx, byte [rdx + r10]
shl rdx, 0x38
shl rdi, 0x30
or rdi, rdx
shl rbp, 0x28
shl rcx, 0x20
shl r12, 0x18
shl r11, 0x10
shl rbx, 8
or rbx, r8
or rbx, r11
or rbx, r12
or rbx, rcx
or rbx, rbp
or rbx, rdi
xor rbx, qword [rax + rsi]
mov qword [rsp + rsi + 0xf0], rbx
mov esi, 8
test r9b, 1
mov r9d, 0
jne 0x140019c38
mov ecx, 0x10
call fcn.140047b2b
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x1e0]
mov qword [rcx], r14
mov qword [rcx + 8], r15
mov r15, rcx
mov qword [rcx + 0x10], 5
lea r9, [rsp + 0x30]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 0x10
lea rsi, [rsp + 0x190]
lea rdx, [rsp + 0x150]
mov rcx, rsi
mov r8, r15
call fcn.14000ceff
mov r8, qword [rsi + 8]
test r8, r8
je 0x140019d64
cmp qword [rsp + 0x190], 0
je 0x140019d64
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x160]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rax + 0x10]
lea rdi, [rsp + 0x300]
mov qword [rdi], rbx
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], bp
mov qword [rdi + 0x20], rdx
lea r14, [rsp + 0x30]
lea r12, [rsp + 0xf0]
xorps xmm6, xmm6
lea rcx, [rsp + 0x300]
call fcn.14013221a
test rax, rax
je 0x14001a3e5
mov rcx, rax
add rcx, 0xffffffffffffffd0
mov qword [rsp + 0x188], rcx
mov r13, qword [rax - 0x10]
mov rbx, qword [rax - 8]
mov r8d, 7
mov rcx, r15
lea rdx, str.APPDATA
call fcn.14014ced0
cmp byte [rsp + 0x1f8], 3
jne 0x14001a4b5
mov rsi, r15
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x278], rax
mov r15, qword [rsp + 0x1e8]
mov rbp, qword [rsp + 0x1f0]
xor eax, eax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x20], 9
mov rcx, rsi
mov rdx, r13
mov r8, rbx
lea r9, str._APPDATA_
call fcn.14003ed00
mov ecx, 0xd
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
xor esi, esi
lea rcx, [rsp + 0x190]
mov rdx, r14
call fcn.14000b399
cmp qword [rsp + 0x190], 0
je 0x140019ec4
mov r8, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
lea rdx, [rsi + r13]
sub r8, rsi
mov rcx, r12
call fcn.14017f1df
mov rcx, r12
mov rdx, r15
mov r8, rbp
call fcn.14017f1df
mov rsi, rdi
jmp 0x140019e77
add r13, rsi
sub rbx, rsi
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.14017f1df
mov rbp, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r8d, 0xc
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
lea rdx, str.LOCALAPPDATA
call fcn.14014ced0
cmp byte [rsp + 0x1f8], 3
jne 0x14001a4de
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x268], rax
mov rbx, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
xor eax, eax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x20], 0xe
mov rcx, rsi
mov rdx, rbp
mov qword [rsp + 0x270], rdi
mov r8, rdi
lea r9, str._LOCALAPPDATA_
call fcn.14003ed00
mov ecx, 0xd
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
xor esi, esi
lea rcx, [rsp + 0x190]
mov rdx, r14
call fcn.14000b399
cmp qword [rsp + 0x190], 0
je 0x140019fd9
mov r8, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
lea rdx, [rsi + rbp]
sub r8, rsi
lea rsi, [rsp + 0x138]
mov rcx, rsi
call fcn.14017f1df
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call fcn.14017f1df
mov rsi, rdi
jmp 0x140019f84
add rbp, rsi
mov r8, qword [rsp + 0x270]
sub r8, rsi
lea rcx, [rsp + 0x138]
mov rdx, rbp
call fcn.14017f1df
cmp qword [rsp + 0x268], 0
je 0x14001a014
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xf0], 0
lea rbp, [rsp + 0x2a0]
je 0x14001a03e
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x278], 0
je 0x14001a05b
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call fcn.140151c10
cmp dword [rsp + 0x30], 2
jne 0x14001a0a3
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1e0], 2
lea r15, [rsp + 0x1e0]
jmp 0x14001a0c4
mov ecx, 9
lea r15, [rsp + 0x1e0]
mov rdi, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x1e0], 2
jne 0x14001a0f7
lea rcx, [rsp + 0x1e8]
call fcn.14006467d
cmp qword [rsp + 0x138], 0
je 0x140019dbb
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140019dbb
inc qword [0x1403ce058]
mov qword [rsp + 0x1e0], rbp
lea rax, [0x140006df0]
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x1f0], rax
lea rax, [0x1400a2ed3]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x30], 0
lea rax, [0x1402afaf0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 2
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r14
call fcn.140030660
mov rcx, rsi
call fcn.14012d8ca
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001a18d
mov rcx, r14
call fcn.14006467d
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x1e0], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140112743
lea rdx, [rsp + 0x50]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
lea rax, [rsp + 0x1b0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
lea rax, [rsp + 0x2f0]
movups xmmword [rax], xmm6
mov ecx, 0xa
mov rdi, r14
lea rsi, [rsp + 0x190]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x2f8]
mov qword [rdx + 0x48], rax
movdqu xmm0, xmmword [rsp + 0x2e8]
movdqu xmmword [rdx + 0x38], xmm0
mov qword [rsp + 0xa0], rcx
mov eax, 8
mov qword [rsp + 0xa8], rax
movups xmmword [rdx + 0x60], xmm6
mov qword [rsp + 0xc0], rax
movups xmmword [rdx + 0x78], xmm6
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rcx, r15
mov rdx, r14
call fcn.14017b3d2
mov rax, qword [rsp + 0x210]
cmp rax, 3
je 0x14001a3d8
cmp eax, 2
je 0x14001a451
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rcx, rsi
mov rdx, rdi
call fcn.140156590
test rax, rax
je 0x14001a48b
mov rcx, rax
call fcn.140167460
test rax, rax
je 0x14001a49b
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2b8], rbp
lea rax, [0x140006df0]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x188]
mov qword [rsp + 0x2c8], rax
lea rax, [0x1400a2ed3]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x2d8], rax
lea rax, [0x140037710]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0xf0], 0
lea rax, [0x1402afaf0]
mov qword [rsp + 0x100], rax
mov eax, 3
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x2b8]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
lea r13, [rsp + 0x328]
mov rcx, r13
mov rdx, r12
call fcn.140030660
lea rcx, [rsp + 0x280]
mov rdx, rsi
mov r8, rdi
mov r9, r13
call fcn.14012da1e
cmp qword [rsp + 0x280], 0
je 0x14001a3b8
lea rcx, [rsp + 0x288]
call fcn.14006467d
test rbx, rbx
je 0x14001a26f
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001a26f
mov rcx, r14
call fcn.1400045a1
jmp 0x140019dbb
lea rcx, [rsp + 0x150]
call fcn.14013212e
cmp qword [rsp + 0x2a0], 0
je 0x14001a414
mov r8, qword [rsp + 0x2a8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x260]
cmp qword [rax], 0
je 0x14001a435
mov r8, qword [rax + 8]
mov rcx, qword [0x1403ce198]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x218]
lea r8, [rsp + 0xf0]
mov ecx, 9
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rax, str.srcwalletsmod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, fcn.140004c54
jmp 0x14001a518
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcwalletsmod.rs
jmp 0x14001a4a9
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcwalletsmod.rs
mov edx, 0x2b
call fcn.1402a6560
ud2
movdqu xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcwalletsmod.rs
jmp 0x14001a505
movdqu xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcwalletsmod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, fcn.140004660
mov edx, 0x2b
call fcn.1402a68e0
ud2