Function at 0x1400018d0
Capabilities:
Get common file path
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x548
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0xc0], 0
movups xmm0, xmmword [0x14006eb20]
movaps xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x250]
lea r9, [rsp + 0xc0]
xor edx, edx
xor r8d, r8d
call sub.shell32.dll_SHGetKnownFolderPath
test eax, eax
je 0x140001960
movzx eax, byte [0x140090df8]
mov esi, 0xa
mov edx, 0xa
xor ecx, ecx
call fcn.14004a280
test rax, rax
je 0x140003cd7
movabs rcx, 0x6164707061206f6e
mov qword [rax], rcx
mov word [rax + 8], 0x6174
mov ecx, 0xa
jmp 0x140001ebe
mov rbp, qword [rsp + 0xc0]
test rbp, rbp
je 0x140003ce6
xor eax, eax
nop word cs:[rax + rax]
mov r14, rax
inc rax
cmp word [rbp + r14*2], 0
jne 0x140001980
test rax, rax
je 0x140003cfe
test r14, r14
js 0x140003d0f
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xa8], r15
je 0x1400019d5
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, r14
call fcn.14004a280
test rax, rax
je 0x140003d4a
mov rbx, rax
mov rax, r14
jmp 0x1400019dc
mov ebx, 1
xor eax, eax
lea r9, [r14*2]
add r9, rbp
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], 0
xor r15d, r15d
xor eax, eax
xor r14d, r14d
mov qword [rsp + 0x60], r9
test r14b, 1
je 0x140001a40
jmp 0x140001aa0
mov rbx, qword [rsp + 0x108]
mov byte [rbx + r15], r13b
inc r15
mov qword [rsp + 0x110], r15
mov rax, rsi
test r14b, 1
jne 0x140001aa0
cmp rbp, r9
je 0x140001a70
movzx ecx, word [rbp]
add rbp, 2
mov edx, ecx
and edx, 0xf800
cmp edx, 0xd800
je 0x140001ab5
shl ecx, 0x10
xor r14d, r14d
xor r8d, r8d
mov r12, rcx
jmp 0x140001b40
and r12, 0xffffffffffff0000
or r12, 2
xor r14d, r14d
mov rsi, rax
mov rbp, r9
cmp r12w, 2
jne 0x140001b59
jmp 0x140001d15
movzx ecx, word [rsp + 0x78]
mov edx, ecx
and edx, 0xf800
cmp edx, 0xd800
jne 0x140001a5d
movzx r12d, cx
cmp r12d, 0xdbff
jbe 0x140001ad0
mov r8d, 1
xor r14d, r14d
jmp 0x140001b40
cmp rbp, r9
setne r14b
je 0x140001b25
movzx edx, word [rbp]
add rbp, 2
mov r8d, edx
and r8d, 0xfc00
cmp r8d, 0xdc00
jne 0x140001b2f
add ecx, 0x2800
movzx ecx, cx
shl edx, 0x10
shl rcx, 0x1a
movabs r8, 0x100000000
add rcx, r8
add edx, 0x24000000
or rdx, rcx
xor r14d, r14d
xor r8d, r8d
mov r12, rdx
jmp 0x140001b40
mov rbp, r9
movzx ecx, word [rsp + 0x78]
mov edx, ecx
mov r8d, 1
mov word [rsp + 0x78], dx
nop word [rax + rax]
shl r12, 0x10
or r12, r8
lea rsi, [rax + 1]
mov rdi, rax
cmp r12w, 2
je 0x140001d15
test r12w, r12w
jne 0x140001d73
mov r13, r12
shr r13, 0x20
mov rax, r12
shr rax, 0x27
jne 0x140001ba0
cmp r15, qword [rsp + 0x100]
jne 0x140001a20
lea rcx, [rsp + 0x100]
call fcn.140023670
mov r9, qword [rsp + 0x60]
jmp 0x140001a20
mov dword [rsp + 0x3a0], 0
mov rax, r12
shr rax, 0x2b
jne 0x140001bf0
mov rax, r12
shr rax, 0x26
or al, 0xc0
mov byte [rsp + 0x3a0], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x3a1], r13b
mov r13d, 2
mov rax, qword [rsp + 0x100]
sub rax, r15
cmp rax, r13
jae 0x140001c49
jmp 0x140001cde
mov rax, r12
shr rax, 0x30
jne 0x140001c80
mov rax, r12
shr rax, 0x2c
or al, 0xe0
mov byte [rsp + 0x3a0], al
mov rax, r12
shr rax, 0x26
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x3a1], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x3a2], r13b
mov r13d, 3
mov rax, qword [rsp + 0x100]
sub rax, r15
cmp rax, r13
jb 0x140001cde
lea rcx, [rbx + r15]
lea rdx, [rsp + 0x3a0]
mov r8, r13
call fcn.1400684b0
add r15, r13
mov qword [rsp + 0x110], r15
mov rax, rsi
mov r9, qword [rsp + 0x60]
test r14b, 1
je 0x140001a40
jmp 0x140001aa0
mov rax, r12
shr rax, 0x32
or al, 0xf0
mov byte [rsp + 0x3a0], al
mov rax, r12
shr rax, 0x2c
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x3a1], al
mov rax, r12
shr rax, 0x26
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x3a2], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rsp + 0x3a3], r13b
mov r13d, 4
mov rax, qword [rsp + 0x100]
sub rax, r15
cmp rax, r13
jae 0x140001c49
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x100]
mov rdx, r15
mov r8, r13
call fcn.14006ab80
mov rbx, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
jmp 0x140001c49
mov rdi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xc0]
call sub.ole32.dll_CoTaskMemFree
test r15, r15
js 0x140003d19
mov rbx, qword [rsp + 0xb8]
je 0x140001ef7
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, r15
call fcn.14004a280
mov r12, rax
test rax, rax
jne 0x140001efd
mov ecx, 1
mov rdx, r15
call fcn.140069052
shr r12d, 0x10
cmp qword [rsp + 0x100], 0
je 0x140001d94
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0xc0]
call sub.ole32.dll_CoTaskMemFree
movabs rax, 0x8000000000000000
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3b8], rdi
mov word [rsp + 0x3c0], r12w
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov word [rsp + 0xe0], r12w
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x2b0], rcx
lea rcx, [0x1400281f0]
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rax
lea rax, [fcn.140026ea0]
mov qword [rsp + 0x2c8], rax
lea rax, str.unpaired_UTF_16_surrogate__at_index
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rdx, [0x14006ea90]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x100]
call fcn.140027c60
test al, al
mov r15, qword [rsp + 0xa8]
jne 0x140003d1e
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb8]
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
cmp qword [r15], 0
je 0x140001ee2
mov r8, qword [r15 + 8]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, r15
call fcn.1400684b0
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], r15
mov byte [rsp + 0xf8], 0
mov qword [rsp + 0xe0], r15
lea rdx, [0x14006eb30]
lea rcx, [rsp + 0xe0]
mov r8d, 0x14
call fcn.140024fc0
mov r15, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
lea rcx, [rsp + 0x100]
mov rdx, r15
mov r8, r12
call fcn.140049d90
cmp dword [rsp + 0x100], 2
jne 0x14000202e
mov r14, qword [rsp + 0x108]
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x140001fd7
mov r15, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x140001f9e
mov rcx, r15
call rax
dec r14
cmp qword [rsi + 8], 0
je 0x140001fc5
cmp qword [rsi + 0x10], 0x11
jb 0x140001fb3
mov r15, qword [r15 - 8]
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x140090df8]
mov edx, 0xe
xor ecx, ecx
call fcn.14004a280
test rax, rax
mov r15, qword [rsp + 0xa8]
je 0x140003d57
movabs rcx, 0x656c696620676966
mov qword [rax + 6], rcx
movabs rcx, 0x69666e6f63206f6e
mov qword [rax], rcx
mov qword [rbx], 0xe
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0xe
jmp 0x140002768
lea rcx, [rsp + 0x100]
mov rdx, r15
mov r8, r12
call fcn.140049d90
cmp dword [rsp + 0x100], 2
jne 0x14000217c
mov r15, qword [rsp + 0x108]
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 1
mov qword [rsp + 0x3b0], 0
mov qword [rsp + 0x130], 0x20
mov byte [rsp + 0x138], 3
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x110], 0
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x120], rax
lea rax, [0x14006ea90]
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0x100]
mov rcx, r15
call fcn.140048100
test al, al
jne 0x140003d1e
lea rax, [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2b0], xmm0
mov eax, r15d
and eax, 3
cmp eax, 1
jne 0x140002158
mov r12, rdi
mov r14, qword [r15 - 1]
mov rdi, qword [r15 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14000211c
mov rcx, r14
call rax
dec r15
cmp qword [rdi + 8], 0
je 0x140002143
cmp qword [rdi + 0x10], 0x11
jb 0x140002131
mov r14, qword [r14 - 8]
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, r12
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x80], xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbx], rsi
mov r15, qword [rsp + 0xa8]
jmp 0x140002768
mov r8d, dword [rsp + 0x14c]
test r8b, 1
je 0x1400021dd
and r8d, 0xfffffffe
mov rcx, r15
mov rdx, r12
call fcn.14004d630
test rax, rax
je 0x1400021dd
lea rcx, [rsp + 0x100]
mov rdx, rax
mov r14, rax
call fcn.140001000
mov rcx, r14
call fcn.1400011b0
mov rax, qword [rsp + 0x100]
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, rax
neg rcx
jno 0x1400025ea
mov rax, qword [0x1400901c8]
cmp rax, 2
jne 0x1400027aa
mov eax, dword [0x140090110]
cmp eax, 0x3ffffffd
mov r15, qword [rsp + 0xa8]
ja 0x1400027c8
lea ecx, [rax + 1]
lock cmpxchg dword [0x140090110], ecx
jne 0x1400027c8
movzx eax, byte [0x140090118]
test al, al
jne 0x1400027e3
xor eax, eax
cmp rax, qword [0x140090138]
jo 0x140003d73
mov rsi, qword [0x140090148]
test rsi, rsi
js 0x140003d19
mov r14, qword [0x140090140]
je 0x14000226e
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, rsi
call fcn.14004a280
test rax, rax
je 0x140003d66
mov r12, rax
jmp 0x140002274
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.1400684b0
cmp byte [0x140090188], 0
je 0x140003d7f
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], 0
lea rcx, [0x140090189]
lea r8, [0x14006ea90]
lea rdx, [rsp + 0x100]
call fcn.14004e4f0
test al, al
jne 0x140003d1e
xor eax, eax
cmp rax, qword [0x140090120]
jo 0x140003d8b
mov qword [rsp + 0x78], rsi
mov r8, qword [0x140090130]
test r8, r8
js 0x140003d19
mov r13, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x228], rax
mov r14, qword [0x140090128]
je 0x140002356
mov rsi, rbp
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rbp, r8
mov rdx, r8
call fcn.14004a280
test rax, rax
je 0x140003da3
mov r8, rbp
mov rbp, rsi
mov rsi, rax
jmp 0x14000235b
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x208], r8
call fcn.1400684b0
xor eax, eax
cmp rax, qword [0x140090150]
jo 0x140003d97
mov r8, qword [0x140090160]
test r8, r8
js 0x140003d19
mov qword [rsp + 0x1f0], rsi
mov r14, qword [0x140090158]
je 0x1400023c3
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rsi, r8
mov rdx, r8
call fcn.14004a280
test rax, rax
je 0x140003d66
mov r8, rsi
mov rsi, rax
jmp 0x1400023c8
mov esi, 1
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x200], r8
call fcn.1400684b0
mov edx, 0xffffffff
lock xadd dword [0x140090110], edx
dec edx
mov eax, edx
and eax, 0xbfffffff
neg eax
jo 0x140002834
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x140090010], cl
jne 0x140002852
mov rax, qword [0x140090df0]
shl rax, 1
test rax, rax
jne 0x140002871
xor r14d, r14d
movzx eax, byte [0x140090011]
test al, al
jne 0x14000288c
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x230], r12
mov r12, qword [0x140090028]
test r12, r12
js 0x140003d19
mov r13, qword [0x140090020]
je 0x140002478
movzx eax, byte [0x140090df8]
xor ecx, ecx
mov rdx, r12
call fcn.14004a280
test rax, rax
je 0x140003db0
mov rcx, rax
jmp 0x14000247d
mov ecx, 1
mov qword [rsp + 0x60], rcx
mov rdx, r13
mov r8, r12
call fcn.1400684b0
test r14b, r14b
jne 0x1400024a5
mov rax, qword [0x140090df0]
shl rax, 1
test rax, rax
jne 0x14000392b
xor eax, eax
xchg byte [0x140090010], al
cmp al, 2
mov r13, qword [rsp + 0x230]
jne 0x1400024c6
lea rcx, [0x140090010]
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
test r12, r12
je 0x14000256d
lea rcx, [rsp + 0x3a0]
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.14004d6f0
cmp byte [rsp + 0x3a0], 0
je 0x14000257f
mov r14, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x100]
mov rdx, r14
call fcn.140001000
mov rcx, r14
call fcn.1400011b0
mov rcx, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x108]
mov rdx, qword [rsp + 0x109]
mov qword [rsp + 0x2b0], rdx
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x2b7], rdx
mov rdx, rcx
neg rdx
jo 0x140002587
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b7]
mov qword [rbx + 0x10], r8
mov qword [rbx + 9], rdx
mov qword [rbx], rcx
mov byte [rbx + 8], al
jmp 0x1400026d9
movabs rax, 0x8000000000000000
mov qword [rbx], rax
jmp 0x1400026ed
movzx eax, byte [rsp + 0x3a1]
test al, 1
je 0x1400026cc
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x60]
mov r8, r12
call fcn.140049d90
cmp dword [rsp + 0x100], 2
jne 0x140002606
mov r14, qword [rsp + 0x108]
lea rcx, [rsp + 0x3a0]
mov rdx, r14
call fcn.140001000
mov rcx, r14
call fcn.1400011b0
mov rax, qword [rsp + 0x3b0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbx], xmm0
jmp 0x1400026d9
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 8], xmm0
mov qword [rbx], rax
mov r15, qword [rsp + 0xa8]
jmp 0x140002768
mov r8d, dword [rsp + 0x14c]
test r8b, 1
je 0x140002669
and r8d, 0xfffffffe
mov rcx, qword [rsp + 0x60]
mov rdx, r12
call fcn.14004d630
test rax, rax
je 0x140002669
lea rcx, [rsp + 0x100]
mov rdx, rax
mov r14, rax
call fcn.140001000
mov rcx, r14
call fcn.1400011b0
mov rax, qword [rsp + 0x100]
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x3a0], xmm0
mov rcx, rax
neg rcx
jno 0x140003ca8
mov rax, qword [0x1400900f8]
cmp rax, 2
jne 0x140003cb9
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc0]
mov r9, r13
call fcn.140016050
test byte [rsp + 0xc0], 1
je 0x1400028cf
cmp qword [rsp + 0xc8], 0
je 0x1400026cc
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x200], 0
je 0x14000270a
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x208], 0
je 0x14000272c
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x1f0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1f8], 0
je 0x14000274e
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x78], 0
je 0x140002768
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xe0], 0
je 0x14000278a
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x140001ec9
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140001ec9
call fcn.14006ab20
mov eax, dword [0x140090110]
cmp eax, 0x3ffffffd
mov r15, qword [rsp + 0xa8]
jbe 0x140002207
lea rcx, [0x140090110]
call fcn.14006c560
movzx eax, byte [0x140090118]
test al, al
je 0x140002227
lea rax, [0x140090110]
movq xmm0, rax
lea rax, [0x140090120]
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x100], xmm1
lea rax, [0x14006eb48]
mov qword [rsp + 0x20], rax
lea rcx, [0x14006fa38]
lea r9, [0x14006eac0]
lea r8, [rsp + 0x100]
mov edx, 3
call fcn.14006afc0
lea rcx, [0x140090110]
call fcn.14006c490
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x140090010], cl
je 0x14000240b
lea rcx, [0x140090010]
call fcn.14006c100
mov rax, qword [0x140090df0]
shl rax, 1
test rax, rax
je 0x14000241e
call fcn.14006c1c0
mov r14d, eax
xor r14b, 1
movzx eax, byte [0x140090011]
test al, al
je 0x140002430
lea rax, [0x140090010]
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x108], r14b
lea rax, str.srcclientwalletsledger.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14006fa38]
lea r9, [0x14006eae0]
lea r8, [rsp + 0x100]
mov edx, 3
call fcn.14006afc0
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdi
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x218], rax
mov r15, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x508]
call fcn.140003dd0
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x510]
mov rdi, qword [rsp + 0x518]
test rdi, rdi
je 0x140002970
shl rdi, 2
xor esi, esi
jmp 0x140002944
add rsi, 4
cmp rdi, rsi
je 0x140002970
mov r8d, dword [r14 + rsi]
mov ecx, 1
xor edx, edx
call sub.kernel32.dll_OpenProcess
test rax, rax
je 0x14000293b
mov r13, rax
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_TerminateProcess
mov rcx, r13
call fcn.14005a767
jmp 0x14000293b
mov rcx, r14
mov rdx, qword [rsp + 0x68]
call fcn.1400240f0
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov rdi, qword [rsp + 0x70]
mov r9, rdi
call fcn.140049b40
test rax, rax
mov qword [rsp + 0x210], r15
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, rdi
call fcn.140049b40
test rax, rax
je 0x140002d72
mov rcx, rax
call fcn.1400011b0
mov ecx, 2
call fcn.140043fc0
movzx eax, byte [0x14006f987]
mov byte [rsp + 0x70], al
movzx eax, byte [0x14006f986]
mov byte [rsp + 0x68], al
movzx eax, byte [0x14006f985]
mov byte [rsp + 0x58], al
movzx eax, byte [0x14006f984]
mov byte [rsp + 0xa0], al
movzx eax, byte [0x14006f983]
mov byte [rsp + 0x37], al
movzx eax, byte [0x14006f982]
mov byte [rsp + 0x36], al
movzx eax, byte [0x14006f981]
mov byte [rsp + 0x35], al
movzx eax, byte [0x14006f980]
mov byte [rsp + 0x34], al
movzx eax, byte [0x14006f97f]
mov byte [rsp + 0x33], al
movzx eax, byte [0x14006f97e]
mov byte [rsp + 0x32], al
movzx eax, byte [0x14006f97d]
mov byte [rsp + 0x31], al
movzx eax, byte [0x14006f97c]
mov byte [rsp + 0x30], al
movzx eax, byte [0x14006f97b]
mov byte [rsp + 0x2f], al
movzx eax, byte [0x14006f97a]
mov byte [rsp + 0x2e], al
movzx eax, byte [0x14006f979]
mov byte [rsp + 0x2d], al
movzx eax, byte [0x14006f978]
mov byte [rsp + 0x2c], al
movzx eax, byte [0x14006f977]
mov byte [rsp + 0x2b], al
movzx eax, byte [0x14006f976]
mov byte [rsp + 0x2a], al
movzx eax, byte [0x14006f975]
mov byte [rsp + 0x29], al
movzx r12d, byte [0x14006f974]
movzx r15d, byte [0x14006f973]
movzx r14d, byte [0x14006f972]
movzx edi, byte [0x14006f971]
movzx esi, byte [0x14006f970]
movzx r11d, byte [0x14006f96f]
movzx r10d, byte [0x14006f96e]
movzx r9d, byte [0x14006f96d]
movzx r8d, byte [0x14006f96c]
movzx edx, byte [0x14006f96b]
movzx ecx, byte [0x14006f96a]
movzx eax, byte [0x14006f969]
movzx r13d, byte [0x14006f968]
mov byte [rsp + 0x38], r13b
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r10b
mov byte [rsp + 0x3f], r11b
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], dil
mov byte [rsp + 0x42], r14b
mov byte [rsp + 0x43], r15b
mov byte [rsp + 0x44], r12b
movzx eax, byte [rsp + 0x29]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x57], al
xor r13d, r13d
jmp 0x1400038a6
movzx eax, byte [0x14006f987]
mov byte [rsp + 0x70], al
movzx eax, byte [0x14006f986]
mov byte [rsp + 0x68], al
movzx eax, byte [0x14006f985]
mov byte [rsp + 0x58], al
movzx eax, byte [0x14006f984]
mov byte [rsp + 0xa0], al
movzx eax, byte [0x14006f983]
mov byte [rsp + 0x37], al
movzx eax, byte [0x14006f982]
mov byte [rsp + 0x36], al
movzx eax, byte [0x14006f981]
mov byte [rsp + 0x35], al
movzx eax, byte [0x14006f980]
mov byte [rsp + 0x34], al
movzx eax, byte [0x14006f97f]
mov byte [rsp + 0x33], al
movzx eax, byte [0x14006f97e]
mov byte [rsp + 0x32], al
movzx eax, byte [0x14006f97d]
mov byte [rsp + 0x31], al
movzx eax, byte [0x14006f97c]
mov byte [rsp + 0x30], al
movzx eax, byte [0x14006f97b]
mov byte [rsp + 0x2f], al
movzx eax, byte [0x14006f97a]
mov byte [rsp + 0x2e], al
movzx eax, byte [0x14006f979]
mov byte [rsp + 0x2d], al
movzx eax, byte [0x14006f978]
mov byte [rsp + 0x2c], al
movzx eax, byte [0x14006f977]
mov byte [rsp + 0x2b], al
movzx eax, byte [0x14006f976]
mov byte [rsp + 0x2a], al
movzx eax, byte [0x14006f975]
mov byte [rsp + 0x29], al
movzx r12d, byte [0x14006f974]
movzx r15d, byte [0x14006f973]
movzx r14d, byte [0x14006f972]
movzx edi, byte [0x14006f971]
movzx esi, byte [0x14006f970]
movzx r11d, byte [0x14006f96f]
movzx r10d, byte [0x14006f96e]
movzx r9d, byte [0x14006f96d]
movzx r8d, byte [0x14006f96c]
movzx edx, byte [0x14006f96b]
movzx ecx, byte [0x14006f96a]
movzx eax, byte [0x14006f969]
movzx r13d, byte [0x14006f968]
mov byte [rsp + 0x38], r13b
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], cl
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x3d], r9b
mov byte [rsp + 0x3e], r10b
mov byte [rsp + 0x3f], r11b
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], dil
mov byte [rsp + 0x42], r14b
mov byte [rsp + 0x43], r15b
mov byte [rsp + 0x44], r12b
movzx eax, byte [rsp + 0x29]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x57], al
lea rdi, [rsp + 0x107]
mov r13d, 0x14
xor r15d, r15d
lea rsi, [rsp + 0x238]
lea r12, [rsp + 0x250]
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x220], rbp
jmp 0x140003012
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
dec r14
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x238]
lea r12, [rsp + 0x250]
mov ecx, 1
call fcn.140043fc0
dec r13d
je 0x14000389d
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, rsi
call fcn.1400485a0
cmp r15, qword [rsp + 0x238]
jo 0x140003289
lea rcx, [rsp + 0x2b0]
mov rdx, rsi
call fcn.140001840
cmp r15, qword [rsp + 0x2b0]
jno 0x14000326e
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
lea r14, [rsp + 0x100]
mov rcx, r14
mov qword [rsp + 0x68], rdx
call fcn.14002df70
lea rcx, [rsp + 0x3a0]
mov rdx, r14
call fcn.14002dfe0
cmp qword [rsp + 0x100], 0
je 0x1400030ba
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test byte [rsp + 0x3a0], 1
jne 0x140003875
lea rax, [rsp + 0x3a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov r8d, 4
mov rcx, r12
lea r14, str.data
mov rdx, r14
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov rcx, rax
call fcn.140021cc0
mov rdx, r14
lea r9, str.srcclientwalletsledger.rs
lea r14, str.srcclientwalletsledger.rs
test al, al
jne 0x1400031c8
mov r8d, 4
mov rcx, r12
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x100], 5
lea rcx, [rsp + 0x80]
mov rdx, rax
lea r8, [rsp + 0x100]
call fcn.140021bc0
mov eax, dword [rsp + 0x80]
cmp eax, 4
jb 0x1400031b3
cmp eax, 5
je 0x1400031b3
cmp qword [rsp + 0x88], 0
je 0x1400031b3
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea r9, str.srcclientwalletsledger.rs
lea r14, str.srcclientwalletsledger.rs
lea rdx, str.data
mov r8d, 4
mov rcx, r12
call fcn.140032e80
mov r8d, 9
mov rcx, rax
lea rdx, str.ledgerapi
mov r9, r14
call fcn.140032e80
mov r14, rax
mov rcx, rax
call fcn.140032de0
movzx eax, byte [rax]
dec al
cmp al, 1
ja 0x1400032d5
mov rcx, r14
call fcn.140032de0
movzx ecx, byte [rax]
cmp ecx, 2
je 0x140003225
cmp ecx, 1
jne 0x140003dbd
movzx eax, byte [rax + 0x1f]
jmp 0x140003229
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1400032d5
mov rcx, r12
call fcn.140001230
test byte [rsp + 0x3a0], 1
jne 0x140003875
cmp qword [rsp + 0x70], 0
je 0x140003264
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r15, qword [rsp + 0x2b0]
jo 0x14000327b
lea rcx, [rsp + 0x2b0]
call fcn.1400010f0
cmp r15, qword [rsp + 0x238]
jno 0x140002fff
mov r14, qword [rsp + 0x240]
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x140002fff
mov r12, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400032b5
mov rcx, r12
call rax
cmp qword [rsi + 8], 0
je 0x140002fda
cmp qword [rsi + 0x10], 0x11
jb 0x140002fc8
mov r12, qword [r12 - 8]
jmp 0x140002fc8
lea rsi, [rsp + 0x80]
mov rcx, rsi
lea rdx, [rsp + 0x38]
call fcn.140041790
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
mov r8d, 4
mov rcx, r14
lea rdx, str.bind
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov rbx, r14
mov r14, rax
mov rcx, rax
call fcn.140001230
mov byte [r14], 2
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x10f]
movups xmmword [r14 + 1], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rax, qword [0x1400900f8]
cmp rax, 2
jne 0x140003893
mov rdx, qword [0x140090048]
mov r8, qword [0x140090050]
mov rcx, rsi
call fcn.140001610
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
mov r8d, 2
mov rcx, rbx
lea rdx, [0x14006ecd8]
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov r14, rax
mov rcx, rax
call fcn.140001230
mov byte [r14], 2
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x10f]
movups xmmword [r14 + 1], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x228]
call fcn.1400069c0
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
mov r8d, 2
mov rcx, rbx
lea rdx, [0x14006ecf8]
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov r14, rax
mov rcx, rax
call fcn.140001230
mov byte [r14], 2
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x10f]
movups xmmword [r14 + 1], xmm0
movups xmmword [r14 + 0x10], xmm1
mov r8d, 2
mov rcx, rbx
lea rdx, [0x14006ed18]
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov r14, rax
mov rcx, rax
call fcn.140001230
mov byte [r14], 6
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 8
mov qword [r14 + 0x18], 0
movzx eax, byte [0x14006f9a8]
mov byte [rsp + 0x37], al
movzx eax, byte [0x14006f9a7]
mov byte [rsp + 0x36], al
movzx eax, byte [0x14006f9a6]
mov byte [rsp + 0x35], al
movzx eax, byte [0x14006f9a5]
mov byte [rsp + 0x34], al
movzx eax, byte [0x14006f9a4]
mov byte [rsp + 0x33], al
movzx eax, byte [0x14006f9a3]
mov byte [rsp + 0x32], al
movzx eax, byte [0x14006f9a2]
mov byte [rsp + 0x31], al
movzx eax, byte [0x14006f9a1]
mov byte [rsp + 0x30], al
movzx eax, byte [0x14006f9a0]
mov byte [rsp + 0x2f], al
movzx eax, byte [0x14006f99f]
mov byte [rsp + 0x2e], al
movzx eax, byte [0x14006f99e]
mov byte [rsp + 0x2d], al
movzx eax, byte [0x14006f99d]
mov byte [rsp + 0x2c], al
movzx eax, byte [0x14006f99c]
mov byte [rsp + 0x2b], al
movzx eax, byte [0x14006f99b]
mov byte [rsp + 0x2a], al
movzx eax, byte [0x14006f99a]
mov byte [rsp + 0x29], al
movzx eax, byte [0x14006f999]
mov byte [rsp + 0x5f], al
movzx eax, byte [0x14006f998]
mov byte [rsp + 0x5e], al
movzx eax, byte [0x14006f997]
mov byte [rsp + 0x5d], al
movzx eax, byte [0x14006f996]
mov byte [rsp + 0x5c], al
movzx r12d, byte [0x14006f995]
movzx r14d, byte [0x14006f994]
movzx edi, byte [0x14006f993]
movzx esi, byte [0x14006f992]
mov qword [rsp + 0xa0], rbx
movzx ebx, byte [0x14006f991]
movzx ebp, byte [0x14006f990]
movzx r11d, byte [0x14006f98f]
movzx r10d, byte [0x14006f98e]
movzx r9d, byte [0x14006f98d]
movzx r8d, byte [0x14006f98c]
movzx edx, byte [0x14006f98b]
movzx ecx, byte [0x14006f98a]
movzx eax, byte [0x14006f989]
movzx r15d, byte [0x14006f988]
mov byte [rsp + 0x100], r15b
mov byte [rsp + 0x101], al
mov byte [rsp + 0x102], cl
mov byte [rsp + 0x103], dl
mov byte [rsp + 0x104], r8b
mov byte [rsp + 0x105], r9b
mov byte [rsp + 0x106], r10b
mov byte [rsp + 0x107], r11b
mov byte [rsp + 0x108], bpl
mov byte [rsp + 0x109], bl
mov byte [rsp + 0x10a], sil
mov byte [rsp + 0x10b], dil
mov byte [rsp + 0x10c], r14b
mov byte [rsp + 0x10d], r12b
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x10e], al
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x10f], al
movzx eax, byte [rsp + 0x5e]
mov byte [rsp + 0x110], al
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x111], al
movzx eax, byte [rsp + 0x29]
mov byte [rsp + 0x112], al
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x113], al
movzx eax, byte [rsp + 0x2b]
mov byte [rsp + 0x114], al
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x115], al
movzx eax, byte [rsp + 0x2d]
mov byte [rsp + 0x116], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x117], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x119], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x11a], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x11c], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x11d], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x11e], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x11f], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x120], al
cmp r15b, 1
jne 0x14000376d
lea rcx, [rsp + 0x288]
lea rdx, [rsp + 0x101]
call fcn.140041790
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x87]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
mov r8d, 2
mov rcx, qword [rsp + 0xa0]
lea rdx, [0x14006ed38]
lea r9, str.srcclientwalletsledger.rs
jmp 0x1400037bd
mov edx, 1
lea rcx, [rsp + 0x288]
xor r8d, r8d
call fcn.140001610
mov rax, qword [rsp + 0x298]
lea rcx, [rsp + 0x87]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x288]
movups xmmword [rcx], xmm0
mov r8d, 2
mov rcx, qword [rsp + 0xa0]
lea rdx, [0x14006ed38]
lea r9, str.srcclientwalletsledger.rs
call fcn.140032e80
mov r14, rax
mov rcx, rax
call fcn.140001230
mov byte [r14], 2
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x8f]
movups xmmword [r14 + 1], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rbx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x220]
xor r15d, r15d
lea rsi, [rsp + 0x238]
lea r12, [rsp + 0x250]
lea rdi, [rsp + 0x530]
mov rcx, rdi
mov rdx, r12
call fcn.140032d30
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov r8, rdi
call fcn.140023540
test rax, rax
mov ecx, dword [rsp + 0x58]
movzx ecx, cl
mov edx, 1
cmove ecx, edx
mov dword [rsp + 0x58], ecx
mov rcx, rax
call fcn.1400011b0
lea rdi, [rsp + 0x107]
mov rcx, r12
call fcn.140001230
test byte [rsp + 0x3a0], 1
je 0x140003248
lea rcx, [rsp + 0x3a0]
call fcn.140001580
cmp qword [rsp + 0x70], 0
jne 0x140003250
jmp 0x140003264
call fcn.14006aac0
jmp 0x14000335a
mov r13d, dword [rsp + 0x58]
and r13b, 1
mov rax, qword [0x1400901c8]
cmp rax, 2
mov r15, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x230]
mov r12, qword [rsp + 0x1f8]
jne 0x140003cc3
lea rcx, [rsp + 0x100]
mov dl, 1
call fcn.14000bbc0
test byte [rsp + 0x100], 1
je 0x140003944
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x2a0], xmm0
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x108], 0
je 0x14000395c
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000395c
call fcn.14006c1c0
test al, al
jne 0x1400024a5
mov byte [0x140090011], 1
jmp 0x1400024a5
mov rdi, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x4d8], rax
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x4f0]
lea rdx, str.ledgerno_uuidsrcclientmod.rs
mov r8d, 6
call fcn.140001610
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x490], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x498], rcx
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x4b0], r14
mov qword [rsp + 0x4b8], rsi
mov qword [rsp + 0x4c0], r12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4d0], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x360], xmm0
movups xmmword [rsp + 0x370], xmm1
movabs r14, 0x8000000000000000
mov qword [rsp + 0x2b0], r14
movups xmm0, xmmword [rsp + 0x520]
movups xmmword [rsp + 0x2b8], xmm0
mov word [rsp + 0x398], 4
movabs rax, 0x8000000000000003
mov qword [rsp + 0x2c8], rax
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x330], xmm1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x340], rax
movups xmm0, xmmword [rsp + 0x490]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movups xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x348], rdi
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x380], r13b
mov byte [rsp + 0x381], 0
mov rax, qword [0x1400900f8]
cmp rax, 2
jne 0x140003ccd
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x2b0]
mov r8d, 3
call fcn.1400169f0
mov rsi, qword [rsp + 0x100]
movabs rax, 0x8000000000000001
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x90], rcx
cmp rsi, rax
mov rdi, qword [rsp + 0x280]
jne 0x140003bf0
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbx], xmm0
lea rcx, [rsp + 0x2b0]
call fcn.1400012b0
cmp qword [rsp + 0x218], 0
je 0x140003bb7
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x210]
call qword [sym.imp.kernel32.dll_HeapFree]
test byte [rsp + 0xc0], 1
je 0x140003c9e
cmp qword [rsp + 0xc8], 0
je 0x140003c9e
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140003c9e
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x3c0]
mov r8d, 0xd0
call fcn.1400684b0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x3a8], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3a0], rsi
lea rcx, [rsp + 0x3a0]
call fcn.1400012b0
lea rcx, [rsp + 0x2b0]
call fcn.1400012b0
cmp qword [rsp + 0x218], 0
je 0x140003c6f
mov rcx, qword [0x140090d88]
xor edx, edx
mov r8, qword [rsp + 0x210]
call qword [sym.imp.kernel32.dll_HeapFree]
test byte [rsp + 0xc0], 1
je 0x140003c9b
cmp qword [rsp + 0xc8], 0
je 0x140003c9b
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x140090d88]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbx], r14
mov r13, qword [rsp + 0x60]
jmp 0x140002756
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 8], xmm0
jmp 0x1400026d6
call fcn.14006aac0
jmp 0x14000267a
call fcn.14006ab20
jmp 0x1400038d4
call fcn.14006aac0
jmp 0x140003b17
mov ecx, 1
mov edx, 0xa
call fcn.140069052
lea rcx, str.assertion_failed:__p.is_null__
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_1.1.0_srcucstr.rs
mov edx, 0x1e
call fcn.14006adf0
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_1.1.0_srcucstr.rs
mov rcx, r14
xor edx, edx
call fcn.14006ad80
xor ecx, ecx
mov rdx, r14
call fcn.140069052
call fcn.1400064f0
lea rax, [0x1400701b8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x14006eb00]
lea r8, [rsp + 0x2b0]
mov edx, 0x37
call fcn.14006afc0
mov ecx, 1
mov rdx, r14
call fcn.140069052
mov ecx, 1
mov edx, 0xe
call fcn.140069052
mov ecx, 1
mov rdx, rsi
call fcn.140069052
lea rcx, str.srcclientwalletsledger.rs
call fcn.14006b0c0
lea rcx, str.srcclientwalletsledger.rs
call fcn.14006b0c0
lea rcx, str.srcclientwalletsledger.rs
call fcn.14006b0c0
lea rcx, str.srcclientwalletsledger.rs
call fcn.14006b0c0
mov ecx, 1
mov rdx, rbp
call fcn.140069052
mov ecx, 1
mov rdx, r12
call fcn.140069052
lea rcx, str.srcclientwalletsledger.rs
call fcn.14006b0c0
int3