Function at 0x140208504
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, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm6
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x2a0], rcx
mov r8, qword [rcx + 0x10]
lea rcx, [rsp + 0x368]
call fcn.140047c30
lea rcx, [0x140003b8f]
call fcn.140073378
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x1e0], 0
lea rax, [0x1404a3c30]
mov qword [rsp + 0x1e8], rax
lea rax, [0x14048a2fb]
lea rdi, [rsp + 0x30]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xde5164fb51ff130
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000caff
movabs rsi, 0xcff306c347c098cf
xor rsi, qword [rax]
mov ebx, 0x4a4d1b96
xor ebx, dword [rax + 8]
mov ecx, 0xc
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rdx], rsi
mov dword [rdx + 8], ebx
mov qword [rsp + 0x230], 0xc
lea rax, [0x140498292]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x6e410f819029da43
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000b0dc
movaps xmmword [rdi], xmm6
movaps xmmword [rdi + 0x10], xmm6
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140498f5a]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x14020861f
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
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [rsp + 0x4f]
mov qword [rdx + 0x1f], rax
mov qword [r9 + 0x10], 0x27
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rsi
call fcn.14000f347
mov r8, qword [rsi + 8]
test r8, r8
je 0x1402086dd
cmp qword [rsp + 0x180], 0
je 0x1402086dd
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140498ca2]
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.14000a86e
mov esi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x9ea3
xor rsi, 0x34e6b7cc
mov ecx, 6
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov word [rdx + 4], bx
mov dword [rdx], esi
mov qword [rsp + 0x230], 6
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
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.14000c156
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140498f81]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140208791
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
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3f]
movups xmmword [rdx + 0xf], xmm0
mov qword [r9 + 0x10], 0x1f
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rsi
call fcn.14000f347
mov r8, qword [rsi + 8]
test r8, r8
je 0x140208846
cmp qword [rsp + 0x180], 0
je 0x140208846
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14048b808]
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.14000c995
movabs rsi, 0x5b8382f723ae32ee
xor rsi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0x9439
mov ecx, 0xa
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rdx], rsi
mov word [rdx + 8], bx
mov qword [rsp + 0x230], 0xa
lea rax, [0x140491dfa]
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.14000c5b9
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, [0x140498fa0]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x40
jb 0x14020890e
mov ecx, 0x262b1883
xor ecx, dword [rax + 0x48]
lea rsi, [rsp + 0x30]
mov dword [rsi + 0x48], ecx
mov ecx, 0x4c
xor edx, edx
call fcn.140272bf2
mov rcx, rdx
lea rdi, [rsp + 0x100]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov r8d, 0x4c
mov rdx, rsi
call fcn.14038a820
mov qword [rdi + 0x10], 0x4c
lea rbx, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rbx
mov r9, rdi
call fcn.14000f347
mov r8, qword [rbx + 8]
test r8, r8
je 0x1402089b1
cmp qword [rsp + 0x180], 0
je 0x1402089b1
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14048a6a9]
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.14000c3e4
movabs rdi, 0x2c5b802129b90494
xor rdi, qword [rax]
mov ecx, 8
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x230], 8
lea rax, [0x14048cfdf]
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.14000b2b2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140498fec]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140208a5c
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
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3b]
movups xmmword [rdx + 0xb], xmm0
mov qword [r9 + 0x10], 0x1b
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rdi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x140208b05
cmp qword [rsp + 0x180], 0
je 0x140208b05
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14048aa41]
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.14000a52e
movabs rbx, 0xd57992242470d90c
xor rbx, qword [rax]
xor edi, edi
mov ecx, 8
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov qword [rdx], rbx
mov qword [rsp + 0x110], 8
lea rax, [0x14048e6a1]
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.14000a8f5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov cl, 1
lea rdx, [0x140499007]
movzx r9d, byte [rdi + rdx]
mov r8, rdi
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rdi
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rdi
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rdi
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rbx, rdi
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rdi
or r14, 6
mov r15, rdi
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdi]
mov qword [rsp + rdi + 0x180], r8
mov edi, 8
test cl, 1
mov ecx, 0
jne 0x140208ba7
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x3336
mov word [rsp + 0x190], ax
xor cl, 0xd9
mov byte [rsp + 0x192], cl
mov ecx, 0x13
xor edx, edx
call fcn.140272bf2
lea rsi, [rsp + 0x30]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdx], xmm0
mov eax, dword [rsp + 0x18f]
mov dword [rdx + 0xf], eax
mov qword [rsi + 0x10], 0x13
lea rdi, [rsp + 0x220]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x100]
mov rcx, rdi
mov r9, rsi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x140208ce8
cmp qword [rsp + 0x220], 0
je 0x140208ce8
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14048c56d]
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.14000c1f9
movabs rdi, 0x12eccc9ca8961af8
xor rdi, qword [rax]
mov ecx, 8
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rdx], rdi
mov qword [rsp + 0x230], 8
lea rax, [0x1404951b3]
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.14000abb5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049901a]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140208d93
mov ecx, 0x6b5f212c
xor ecx, dword [rax + 0x18]
mov dword [rsp + 0x48], ecx
mov ecx, 0x1c
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x3c]
movups xmmword [rdx + 0xc], xmm0
mov qword [r9 + 0x10], 0x1c
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rdi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x140208e2f
cmp qword [rsp + 0x180], 0
je 0x140208e2f
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140492045]
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.14000bb39
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xfc15
mov ebx, 0x9ff8afb2
xor rbx, rcx
mov ecx, 6
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
mov qword [rsp + 0x230], 6
lea rax, [0x1404910f7]
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.14000c22e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140499036]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x20
jb 0x140208ee9
mov ecx, 0x28
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x20], rax
mov qword [r9 + 0x10], 0x28
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rdi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x140208f82
cmp qword [rsp + 0x180], 0
je 0x140208f82
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140498c09]
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.14000d531
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x3bd0
xor cl, 0x85
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xdf1d79c2
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
mov qword [rsp + 0x230], 7
lea rax, [0x14048b202]
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.14000ca5f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14049905e]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x38], r8
add rcx, 8
cmp rcx, 0x18
jb 0x140209052
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
xor edx, edx
call fcn.140272bf2
lea r9, [rsp + 0x100]
mov qword [r9], rax
mov qword [r9 + 8], rdx
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [rsp + 0x4f]
mov qword [rdx + 0x1f], rax
mov qword [r9 + 0x10], 0x27
lea rdi, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x220]
mov rcx, rdi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x140209110
cmp qword [rsp + 0x180], 0
je 0x140209110
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x1404977df]
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.14000c2c6
mov ebx, dword [rax]
movzx ebp, word [rax + 4]
xor ebp, 0xc9c9
xor rbx, 0x2da4ced6
xor edi, edi
mov ecx, 6
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov word [rdx + 4], bp
mov dword [rdx], ebx
mov qword [rsp + 0x110], 6
lea rax, [0x140496d5c]
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.14000b004
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov cl, 1
lea rdx, [0x140499085]
movzx r9d, byte [rdi + rdx]
mov r8, rdi
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rdi
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rdi
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rdi
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rbx, rdi
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rdi
or r14, 6
mov r15, rdi
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdi]
mov qword [rsp + rdi + 0x180], r8
mov edi, 8
test cl, 1
mov ecx, 0
jne 0x1402091bb
mov al, byte [rax + 0x10]
xor al, 0x34
mov byte [rsp + 0x190], al
mov ecx, 0x11
xor edx, edx
call fcn.140272bf2
lea rsi, [rsp + 0x30]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdx], xmm0
mov al, byte [rsp + 0x190]
mov byte [rdx + 0x10], al
mov qword [rsi + 0x10], 0x11
lea rdi, [rsp + 0x220]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x100]
mov rcx, rdi
mov r9, rsi
call fcn.14000f347
mov r8, qword [rdi + 8]
test r8, r8
je 0x1402092e9
cmp qword [rsp + 0x220], 0
je 0x1402092e9
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14048d859]
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.14000cb7f
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x71
mov r14d, 0x80dd765a
xor r14, rcx
xor edi, edi
mov ecx, 5
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
mov byte [rdx + 4], bl
mov dword [rdx], r14d
mov qword [rsp + 0x110], 5
lea rax, [0x140497650]
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.14000bf14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov cl, 1
lea rdx, [0x140499096]
movzx r9d, byte [rdi + rdx]
mov r8, rdi
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rdi
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rdi
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rsi, rdi
or rsi, 4
movzx esi, byte [rsi + rdx]
mov rbx, rdi
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rdi
or r14, 6
mov r15, rdi
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rsi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rsi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdi]
mov qword [rsp + rdi + 0x180], r8
mov edi, 8
test cl, 1
mov ecx, 0
jne 0x140209392
mov ecx, 0x10
xor edx, edx
call fcn.140272bf2
lea r15, [rsp + 0x30]
mov qword [r15], rax
mov qword [r15 + 8], rdx
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdx], xmm0
mov qword [r15 + 0x10], 0x10
lea rsi, [rsp + 0x220]
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x100]
mov rcx, rsi
mov r9, r15
call fcn.14000f347
mov r8, qword [rsi + 8]
test r8, r8
je 0x1402094aa
cmp qword [rsp + 0x220], 0
je 0x1402094aa
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1e0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r9, [rax + 0x10]
lea r10, [rsp + 0x398]
mov qword [r10], r9
mov qword [r10 + 8], rcx
mov qword [r10 + 0x10], rax
mov word [r10 + 0x18], r8w
mov qword [r10 + 0x20], rdx
xorps xmm6, xmm6
lea rbp, [rsp + 0x220]
lea rcx, [rsp + 0x398]
call fcn.1401f7ae4
test rax, rax
je 0x140209db9
mov rcx, rax
add rcx, 0xffffffffffffffd0
mov qword [rsp + 0x200], rcx
mov r13, qword [rax - 0x10]
mov rbx, qword [rax - 8]
lea rax, [0x1404943e5]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xe4e5b80223e8e24f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.140009e18
mov rcx, qword [rax]
movabs rdx, 0xc909fb94064528bd
xor rcx, rdx
mov qword [rsp + 0x2e8], rcx
mov al, byte [rax + 8]
xor al, 0x89
mov byte [rsp + 0x2f0], al
lea rax, [0x140494df7]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd57dfbd6b88b2aef
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000c139
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x3002
xor dl, 0x9c
movzx edx, dl
mov byte [rsp + 0x2c6], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xd22cfebf
mov dword [rsp + 0x2c0], ecx
shr rax, 0x20
mov word [rsp + 0x2c4], ax
mov r8d, 7
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2c0]
call fcn.140230580
cmp byte [rsp + 0x118], 3
jne 0x140209e4f
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2b8], rax
mov rsi, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
add r12, rsi
xor eax, eax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x20], 9
mov rcx, r15
mov rdx, r13
mov r8, rbx
lea r9, [rsp + 0x2e8]
call fcn.140056a20
xor r14d, r14d
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.14000e46d
cmp qword [rsp + 0x100], 0
je 0x1402096bf
mov rdi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
add rdx, r13
add r14, r13
mov rcx, rbp
mov r8, r14
call fcn.14026674c
mov rcx, rbp
mov rdx, r12
mov r8, rsi
call fcn.14026674c
mov r14, rdi
jmp 0x140209670
add r14, r13
add rbx, r13
mov rcx, rbp
mov rdx, rbx
mov r8, r14
call fcn.14026674c
mov r13, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rax, [0x14048a557]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x1b5a9cfbea475483
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000a7cf
mov rcx, qword [rax]
movabs rdx, 0x15b3b591ac7105d4
xor rcx, rdx
mov qword [rsp + 0x180], rcx
mov ecx, dword [rax + 8]
mov edx, 0x3352631
xor ecx, edx
mov dword [rsp + 0x188], ecx
movzx eax, word [rax + 0xc]
xor eax, 0xecc8
mov word [rsp + 0x18c], ax
lea rax, [0x14048f493]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x39badebca79fab23
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000bca3
mov rcx, qword [rax]
movabs rdx, 0xe8d063faef09303d
xor rcx, rdx
mov qword [rsp + 0x318], rcx
mov eax, dword [rax + 8]
mov ecx, 0x7145640d
xor eax, ecx
mov dword [rsp + 0x320], eax
mov r8d, 0xc
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x318]
call fcn.140230580
cmp byte [rsp + 0x118], 3
jne 0x140209e76
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2a8], rax
mov r12, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
add r14, r12
xor eax, eax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x20], 0xe
mov rcx, r15
mov rdx, r13
mov qword [rsp + 0x2b0], rdi
mov r8, rdi
lea r9, [rsp + 0x180]
call fcn.140056a20
xor edi, edi
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.14000e46d
cmp qword [rsp + 0x100], 0
je 0x14020988a
mov rbx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
add rdx, r13
add rdi, r13
mov rbp, r15
lea r15, [rsp + 0xe8]
mov rcx, r15
mov r8, rdi
call fcn.14026674c
mov rcx, r15
mov r15, rbp
mov rdx, r14
mov r8, r12
call fcn.14026674c
mov rdi, rbx
jmp 0x14020982d
add rdi, r13
mov rdx, qword [rsp + 0x2b0]
add rdx, r13
lea rcx, [rsp + 0xe8]
mov r8, rdi
call fcn.14026674c
cmp qword [rsp + 0x2a8], 0
je 0x1402098c5
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x220], 0
lea rbp, [rsp + 0x220]
je 0x1402098ef
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2b8], 0
je 0x14020990c
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
lea rax, [0x140496490]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xa8f7ce152b75b86f
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14000c86e
mov r12d, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
xor r14d, 0x84f
xor cl, 0xed
movzx ebx, cl
mov rax, rbx
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor r12d, 0xdc74de72
mov ecx, 7
xor edx, edx
call fcn.140272bf2
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov byte [rdx + 6], bl
mov dword [rdx], r12d
shr r14, 0x20
mov word [rdx + 4], r14w
mov qword [rsp + 0x218], 7
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1402352a0
cmp dword [rsp + 0x30], 2
jne 0x1402099db
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], 2
jmp 0x140209a09
mov ecx, 9
lea rdi, [rsp + 0x100]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x100], 2
lea rbx, [rsp + 0x368]
lea r12, [rsp + 0x138]
jne 0x140209a54
lea rcx, [rsp + 0x108]
call fcn.1401b10eb
cmp qword [rsp + 0x208], 0
je 0x140209a38
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xe8], 0
je 0x1402094ff
mov r8, qword [rsp + 0xf0]
jmp 0x140209da5
inc qword [0x1404fd068]
mov qword [rsp + 0x30], rbx
lea rax, [0x140009a60]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x50], rax
lea rax, [0x1401047a4]
mov qword [rsp + 0x58], rax
lea rax, [0x1404990e8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 4
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 3
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.1400476f0
mov rcx, rbp
call fcn.1401f7c79
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140209afc
mov rcx, r15
call fcn.1401b10eb
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.1401ec889
movups xmm0, xmmword [r12 - 0x18]
movups xmm1, xmmword [r12 - 8]
movups xmm2, xmmword [r12 + 8]
lea rax, [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x88]
movups xmmword [rdx + 0x28], xmm6
movups xmmword [rsp + 0x388], xmm6
movups xmmword [rdx + 0x40], xmm6
mov ecx, 0xa
mov rdi, r15
lea rsi, [rsp + 0x180]
rep movsq qword [rdi], qword [rsi]
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x390]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x380]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xa0], rcx
mov eax, 8
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rcx, rbp
mov rdx, r15
call fcn.1402616ee
cmp dword [rsp + 0x250], 3
je 0x140209d86
mov ecx, 0x10
lea rdi, [rsp + 0x100]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
cmp dword [rsp + 0x130], 2
jne 0x140209c26
mov rcx, r12
call fcn.140004d60
jmp 0x140209be6
mov r14, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov rcx, rsi
mov rdx, rdi
call fcn.140237fa0
test rax, rax
je 0x140209e25
mov rcx, rax
call fcn.140248cf0
test rax, rax
je 0x140209e35
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rdx
mov qword [rsp + 0x318], rbx
lea rax, [0x140009a60]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x338], rax
lea rax, [0x1401047a4]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x358]
mov qword [rsp + 0x348], rax
lea rax, [0x140071250]
mov qword [rsp + 0x350], rax
lea rax, [0x1404990e8]
mov qword [rsp + 0x2f8], rax
mov ecx, 4
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x2e8], 0
lea rax, [rsp + 0x318]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rcx
lea r13, [rsp + 0x2c0]
mov rcx, r13
lea rdx, [rsp + 0x2e8]
call fcn.1400476f0
lea rcx, [rsp + 0x2d8]
mov rdx, rsi
mov r8, rdi
mov r9, r13
call fcn.14020d4b7
cmp qword [rsp + 0x2d8], 0
je 0x140209d66
lea rcx, [rsp + 0x2e0]
call fcn.1401b10eb
test r14, r14
je 0x140209be6
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140209be6
mov rcx, r15
call fcn.1400046cf
cmp qword [rsp + 0x208], 0
je 0x1402094ff
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1402094ff
lea rcx, [rsp + 0x1d0]
call fcn.1401f7a2d
cmp qword [rsp + 0x368], 0
je 0x140209de8
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2a0]
cmp qword [rax], 0
je 0x140209e09
mov r8, qword [rax + 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1404ccfb7]
lea r8, str.srcwalletsmod.rs
jmp 0x140209e43
lea rcx, [0x1404ccfb7]
lea r8, str.srcwalletsmod.rs
mov edx, 0x2b
call fcn.14038e950
ud2
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcwalletsmod.rs
jmp 0x140209e9b
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
lea r8, [rsp + 0x30]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.srcwalletsmod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, fcn.1400047d0
mov edx, 0x2b
call fcn.14038ebe0
ud2