Function at 0x1400e6830
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x1a0
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [rsp + 0x58], r9d
test rdx, rdx
je 0x1400e9edf
mov rax, qword [rcx + 8]
mov r13, rcx
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
cmp qword [rax + 0xa8], 0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x128], 0
je 0x1400e96d2
cmp qword [rbp + 0x20], 0
je 0x1400e6b21
mov rax, qword [rbp + 0x20]
mov r11d, 0x7830
mov rdi, qword [rbp + 0x20]
mov word [rsp + 0x150], r11w
mov rcx, qword [rax]
lea rax, [0x14027f6b0]
movzx edx, cl
mov rbx, rcx
mov r10, rcx
mov r8, rcx
movzx edx, word [rax + rdx*2]
shr rbx, 0x10
shr r10, 0x20
mov r11, rcx
movzx ebx, bl
movzx r10d, r10b
shr r8, 0x30
mov r9, rcx
movd xmm0, edx
movzx edx, word [rax + rbx*2]
movzx r8d, r8b
movzx esi, ch
shr r11, 0x18
shr rcx, 0x38
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, edx
movzx edx, word [rax + r10*2]
shr r9, 0x28
movzx r11d, r11b
movzx r9d, r9b
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, edx
movzx edx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, edx
pinsrw xmm2, word [rax + rcx*2], 1
mov rcx, qword [rdi + 8]
movzx edx, cl
mov rbx, rcx
punpckldq xmm1, xmm2
mov r10, rcx
movzx edx, word [rax + rdx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movzx r10d, r10b
mov r8, rcx
mov r11, rcx
shr r8, 0x30
mov r9, rcx
movzx esi, ch
shr r11, 0x18
shr rcx, 0x38
movzx r8d, r8b
shr r9, 0x28
movzx r11d, r11b
movups xmmword [rsp + 0x152], xmm0
movd xmm0, edx
movzx edx, word [rax + rbx*2]
movzx r9d, r9b
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, edx
movzx edx, word [rax + r10*2]
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, edx
movzx edx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, edx
pinsrw xmm2, word [rax + rcx*2], 1
mov rcx, qword [rdi + 0x10]
movzx edx, cl
mov rbx, rcx
punpckldq xmm1, xmm2
mov r10, rcx
movzx edx, word [rax + rdx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movzx r10d, r10b
mov r8, rcx
mov r11, rcx
shr r8, 0x30
mov r9, rcx
shr r11, 0x18
movzx esi, ch
shr r9, 0x28
movzx r8d, r8b
movzx r11d, r11b
shr rcx, 0x38
movups xmmword [rsp + 0x162], xmm0
movd xmm0, edx
movzx edx, word [rax + rbx*2]
movzx r9d, r9b
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, edx
movzx edx, word [rax + r10*2]
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, edx
movzx edx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, edx
pinsrw xmm2, word [rax + rcx*2], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x172], xmm0
mov rcx, qword [rdi + 0x18]
mov byte [rsp + 0x192], 0
movzx edx, cl
mov rbx, rcx
mov r10, rcx
mov r8, rcx
movzx edx, word [rax + rdx*2]
shr rbx, 0x10
shr r10, 0x20
mov r11, rcx
movzx ebx, bl
movzx r10d, r10b
shr r8, 0x30
mov r9, rcx
movd xmm0, edx
movzx edx, word [rax + rbx*2]
movzx r8d, r8b
shr r11, 0x18
shr r9, 0x28
movzx esi, ch
movzx r11d, r11b
shr rcx, 0x38
movd xmm3, edx
movzx edx, word [rax + r10*2]
movzx r9d, r9b
pinsrw xmm0, word [rax + rsi*2], 1
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, edx
movzx edx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, edx
pinsrw xmm2, word [rax + rcx*2], 1
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x182], xmm0
lea rax, [rsp + 0x128]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, r13
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x120]
movzx r9d, byte [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
call fcn.1400ea470
mov dword [rsp + 0x5c], eax
test eax, eax
jne 0x1400e72f9
cmp byte [0x1403e8240], 0
mov eax, 0
lea r8, str.dap_ledger
cmove r8, rax
lea rax, [rsp + 0x150]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, str.dap_ledger_tx_add___check_passed_for_tx__s
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, qword [rsp + 0x118]
call fcn.1400f2ee0
mov rdx, qword [r13 + 8]
cmp byte [rdx + 0x84], 0
jne 0x1400e9320
mov qword [rsp + 0x50], 0
mov r15, qword [rsp + 0x118]
lea r14, [0x14027f6b0]
mov dword [rsp + 0xc0], 0
test r15, r15
je 0x1400e6f99
mov qword [rbp + 0x10], r13
mov r13, qword [rbp + 0x20]
nop dword [rax + rax]
mov rbx, qword [r15]
movzx esi, byte [rbx]
test sil, sil
je 0x1400e7de0
cmp sil, 0x50
je 0x1400e7de0
cmp sil, 0xf1
je 0x1400e7e07
cmp sil, 7
je 0x1400e7e07
cmp sil, 0x40
je 0x1400e7e80
ja 0x1400e7d78
test sil, sil
je 0x1400e83f0
cmp sil, 7
jne 0x1400e8362
mov edx, 0x98
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1400e9f50
movdqu xmm4, xmmword [rbx + 0x80]
movdqu xmm3, xmmword [r13]
movups xmmword [rax], xmm4
movdqu xmm5, xmmword [rbx + 0x90]
movdqu xmm4, xmmword [r13 + 0x10]
movups xmmword [rax + 0x10], xmm5
movdqu xmm2, xmmword [rbx + 0xa0]
movups xmmword [rax + 0x20], xmm2
movdqu xmm1, xmmword [rbx + 0xb0]
movups xmmword [rax + 0x40], xmm3
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x50], xmm4
mov rax, qword [rsp + 0xb8]
lea r12, [rax + 0x68]
mov rcx, r12
call fcn.140031050
lea r10, [rsi + 0x3c]
mov r9, rsi
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov r11d, 0xfeedbeef
movzx r8d, byte [r9 + 5]
movzx eax, byte [r9 + 6]
shl r8d, 8
shl eax, 0x10
add r8d, eax
movzx eax, byte [r9 + 4]
add r8d, eax
movzx eax, byte [r9 + 7]
shl eax, 0x18
add r8d, eax
movzx eax, byte [r9 + 9]
add edx, r8d
movzx r8d, byte [r9 + 0xa]
shl eax, 8
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r9 + 8]
add eax, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r9 + 2]
add r11d, eax
movzx eax, byte [r9 + 1]
shl r8d, 0x10
shl eax, 8
add eax, r8d
movzx r8d, byte [r9]
add eax, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add eax, r8d
sub eax, edx
sub edx, r11d
sub eax, r11d
add eax, ecx
mov ecx, r11d
shr ecx, 0xd
xor eax, ecx
mov ecx, edx
mov edx, eax
sub ecx, eax
sub r11d, eax
shl edx, 8
xor edx, ecx
mov ecx, r11d
mov r11d, edx
sub ecx, edx
shr r11d, 0xd
xor r11d, ecx
sub eax, edx
add r9, 0xc
mov ecx, r11d
sub eax, r11d
sub edx, r11d
shr ecx, 0xc
xor ecx, eax
mov eax, ecx
sub edx, ecx
sub r11d, ecx
shl eax, 0x10
xor eax, edx
mov edx, r11d
mov r11d, eax
sub edx, eax
sub ecx, eax
shr r11d, 5
xor r11d, edx
sub ecx, r11d
sub eax, r11d
mov edx, ecx
mov ecx, r11d
shr ecx, 3
xor ecx, edx
mov edx, ecx
sub eax, ecx
sub r11d, ecx
shl edx, 0xa
xor edx, eax
mov eax, r11d
mov r11d, edx
sub eax, edx
shr r11d, 0xf
xor r11d, eax
cmp r9, r10
jne 0x1400e6cd9
movzx r8d, byte [rsi + 0x3f]
movzx r9d, byte [rsi + 0x3e]
lea eax, [r11 + 0x40]
mov qword [rsi + 0x88], rsi
mov dword [rsi + 0x90], 0x40
shl r9d, 0x10
shl r8d, 0x18
add r8d, r9d
movzx r9d, byte [rsi + 0x3c]
add r8d, r9d
movzx r9d, byte [rsi + 0x3d]
shl r9d, 8
add r8d, r9d
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 8
mov r11d, eax
xor edx, r8d
mov eax, edx
sub r11d, edx
sub ecx, edx
shr eax, 0xd
xor eax, r11d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov edi, ecx
sub edx, ecx
sub eax, ecx
shl edi, 0xa
xor edi, edx
sub eax, edi
shr edi, 0xf
xor edi, eax
mov rax, qword [rsp + 0xb8]
mov dword [rsi + 0x94], edi
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1400e9122
mov rax, qword [rax + 0x60]
mov rcx, qword [rsp + 0xb8]
mov qword [rsi + 0x70], 0
lea rbx, [rsi + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [rcx + 0x28]
mov rdx, qword [rax + 0x60]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [rsi + 0x68], rax
mov rax, qword [rcx + 0x28]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rsi
mov rax, qword [rcx + 0x28]
mov rax, qword [rax + 0x60]
mov qword [rax + 0x18], rbx
mov rax, qword [rcx + 0x28]
mov rax, qword [rax + 0x60]
add dword [rax + 0x10], 1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x28]
mov rdx, qword [rax + 0x60]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, edi
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rsi + 0x78], 0
mov qword [rsi + 0x80], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e6f59
mov qword [rdx + 0x18], rbx
mov edx, dword [rax + 0xc]
mov qword [rax], rbx
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e6f7a
mov r8, qword [rsi + 0x60]
mov ebx, dword [r8 + 0x34]
test ebx, ebx
je 0x1400e8f49
mov rcx, r12
call fcn.140030f90
nop word [rax + rax]
mov r15, qword [r15 + 8]
test r15, r15
jne 0x1400e6c00
mov r13, qword [rbp + 0x10]
mov r14, qword [rsp + 0x120]
mov byte [rsp + 0x98], 0
mov byte [rsp + 0x68], 0
mov rsi, r14
test r14, r14
jne 0x1400e6ff8
jmp 0x1400e78ea
cmp al, 0x10
je 0x1400e82f0
mov dword [rsp + 0x28], eax
lea rax, str.Unknown_item_type__d
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
xor ecx, ecx
call fcn.14005aec0
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x1400e78ea
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400e8330
movzx eax, byte [rbx]
cmp al, 0x61
je 0x1400e8540
cmp al, 0x11
je 0x1400e82b0
cmp al, 0x12
jne 0x1400e6fc0
mov rax, qword [rbx + 1]
mov rdx, qword [rbx + 9]
lea r12, [rbx + 0x21]
mov rcx, qword [rbx + 0x11]
mov rbx, qword [rbx + 0x19]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0xe8], rbx
mov rbx, qword [rsp + 0x128]
mov rax, qword [r13]
mov rax, qword [rax]
cmp qword [r12 + 1], rax
je 0x1400e70a7
mov rcx, r12
call fcn.140077b10
movzx edi, byte [rsp + 0x98]
test al, al
mov eax, 1
cmove edi, eax
mov byte [rsp + 0x98], dil
mov rcx, r12
call fcn.140077c10
xor r9d, r9d
mov r8, rbx
lea rcx, [0x14027d019]
mov rdx, rax
mov qword [rsp + 0xb0], rax
call fcn.140100ba0
cmp byte [0x1403e8240], 0
mov r12, rax
jne 0x1400e8230
mov rax, qword [rsp + 0xb8]
lea r14, [rax + 0x60]
mov rcx, r14
call fcn.140030c20
mov rcx, r12
call sub.msvcrt.dll_strlen
mov r8, rax
mov rax, qword [r13 + 8]
mov rdi, qword [rax + 0x30]
test rdi, rdi
jne 0x1400e7ec0
mov rcx, r14
call fcn.140030f90
mov edx, 0x70
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
test rax, rax
je 0x1400e9fbe
mov qword [rax], r12
mov rdx, rbx
lea rcx, [rax + 8]
call sub.msvcrt.dll_strcpy
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x78], 0
add rax, qword [r15 + 0x22]
adc rdx, qword [r15 + 0x2a]
mov qword [r15 + 0x22], rax
setb al
movzx eax, al
mov qword [r15 + 0x2a], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
add rax, qword [r15 + 0x12]
adc rdx, qword [r15 + 0x1a]
add rax, qword [rsp + 0x70]
adc rdx, qword [rsp + 0x78]
cmp byte [0x1403e8240], 0
mov qword [r15 + 0x12], rax
mov qword [r15 + 0x1a], rdx
jne 0x1400e90ec
mov rcx, r14
call fcn.140031050
mov rdi, qword [r15]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov r11, rax
mov r9, rdi
cmp eax, 0xb
jbe 0x1400e972d
mov r10d, eax
mov r8d, 0x9e3779b9
mov ecx, 0x9e3779b9
mov ebx, 0xfeedbeef
nop
movzx eax, byte [r9 + 5]
movzx edx, byte [r9 + 6]
shl eax, 8
shl edx, 0x10
add eax, edx
movzx edx, byte [r9 + 4]
add eax, edx
movzx edx, byte [r9 + 7]
shl edx, 0x18
add eax, edx
movzx edx, byte [r9 + 9]
add eax, r8d
movzx r8d, byte [r9 + 0xa]
shl edx, 8
shl r8d, 0x10
add edx, r8d
movzx r8d, byte [r9 + 8]
add edx, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 2]
add ebx, edx
movzx edx, byte [r9 + 1]
shl r8d, 0x10
shl edx, 8
add edx, r8d
movzx r8d, byte [r9]
add edx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add edx, r8d
sub edx, eax
sub eax, ebx
sub edx, ebx
add edx, ecx
mov ecx, ebx
shr ecx, 0xd
xor edx, ecx
sub eax, edx
sub ebx, edx
mov ecx, eax
mov eax, edx
shl eax, 8
xor eax, ecx
sub ebx, eax
mov ecx, ebx
mov ebx, eax
shr ebx, 0xd
xor ebx, ecx
sub edx, eax
sub r10d, 0xc
add r9, 0xc
mov ecx, ebx
sub edx, ebx
sub eax, ebx
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub eax, ecx
sub ebx, ecx
shl edx, 0x10
xor edx, eax
mov eax, edx
sub ebx, edx
sub ecx, edx
shr eax, 5
xor eax, ebx
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 3
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 0xa
xor r8d, edx
mov ebx, r8d
sub eax, r8d
shr ebx, 0xf
xor ebx, eax
cmp r10d, 0xb
ja 0x1400e71e0
lea eax, [rbx + r11]
cmp r10d, 0xb
ja case.0x1400e72f7.0
lea rbx, [0x14027dcd0]
movsxd rdx, dword [rbx + r10*4]
add rdx, rbx
jmp rdx
cmp eax, 0x14
je 0x1400e7370
cmp eax, 7
je 0x1400e7370
cmp eax, 0x22
ja 0x1400e9b4b
mov eax, eax
lea rdx, str.DAP_LEDGER_TX_CHECK_OK
mov rax, qword [rdx + rax*8]
mov qword [rsp + 0x30], rax
mov edx, 0
mov r9d, 5
lea rax, [rsp + 0x150]
mov qword [rsp + 0x28], rax
lea rax, str.dap_ledger_tx_add___tx__s_not_passed_the_check:__s
cmp byte [0x1403e8240], 0
lea r8, str.dap_ledger
mov qword [rsp + 0x20], rax
cmove r8, rdx
xor ecx, ecx
call fcn.14005aec0
mov eax, dword [rsp + 0x5c]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rsp + 0x58], 0
jne 0x1400e735b
mov rax, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x20]
movzx eax, byte [rax + 5]
movzx edx, byte [rdi + 4]
movzx ecx, byte [rdi + 7]
shl eax, 8
lea eax, [rax + rdx - 0x61c88647]
movzx edx, byte [rdi + 6]
shl ecx, 0x18
shl edx, 0x10
add eax, edx
lea edx, [rax + rcx]
movzx eax, byte [rdi + 9]
movzx ecx, byte [rdi + 8]
shl eax, 8
lea r8d, [rax + rcx - 0x1124111]
movzx eax, byte [rdi + 0xa]
movzx ecx, byte [rdi]
shl eax, 0x10
add r8d, eax
movzx eax, byte [rdi + 0xb]
shl eax, 0x18
add r8d, eax
movzx eax, byte [rdi + 1]
shl eax, 8
lea eax, [rcx + rax - 0x61c88647]
movzx ecx, byte [rdi + 2]
shl ecx, 0x10
add eax, ecx
movzx ecx, byte [rdi + 3]
shl ecx, 0x18
add eax, ecx
mov ecx, r8d
sub eax, edx
shr ecx, 0xd
sub eax, r8d
xor ecx, eax
mov eax, edx
sub eax, r8d
mov edx, ecx
sub r8d, ecx
sub eax, ecx
shl edx, 8
xor edx, eax
mov eax, edx
sub r8d, edx
sub ecx, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
sub eax, ecx
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov r9d, r8d
sub edx, r8d
sub eax, r8d
shl r9d, 0xa
xor r9d, edx
movzx edx, byte [rdi + 0x11]
mov ecx, r9d
sub eax, r9d
shr ecx, 0xf
shl edx, 8
xor ecx, eax
movzx eax, byte [rdi + 0x12]
shl eax, 0x10
add edx, eax
movzx eax, byte [rdi + 0x10]
add edx, eax
movzx eax, byte [rdi + 0x13]
shl eax, 0x18
add edx, eax
movzx eax, byte [rdi + 0x15]
add edx, r9d
movzx r9d, byte [rdi + 0x16]
shl eax, 8
shl r9d, 0x10
add eax, r9d
movzx r9d, byte [rdi + 0x14]
add eax, r9d
movzx r9d, byte [rdi + 0x17]
shl r9d, 0x18
add eax, r9d
movzx r9d, byte [rdi + 0xe]
add eax, ecx
movzx ecx, byte [rdi + 0xd]
shl ecx, 8
shl r9d, 0x10
add ecx, r9d
movzx r9d, byte [rdi + 0xc]
add ecx, r9d
movzx r9d, byte [rdi + 0xf]
shl r9d, 0x18
add ecx, r9d
movzx r9d, byte [rdi + 0x1e]
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shl r9d, 0x10
shr r8d, 3
xor r8d, ecx
mov ecx, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0xa
xor edx, ecx
mov ecx, edx
sub eax, edx
shr ecx, 0xf
xor ecx, eax
movzx eax, byte [rdi + 0x1f]
add ecx, 0x20
shl eax, 0x18
add eax, r9d
movzx r9d, byte [rdi + 0x1c]
add eax, r9d
movzx r9d, byte [rdi + 0x1d]
shl r9d, 8
add eax, r9d
movzx r9d, byte [rdi + 0x1a]
add eax, edx
movzx edx, byte [rdi + 0x1b]
shl r9d, 0x10
shl edx, 0x18
add edx, r9d
movzx r9d, byte [rdi + 0x18]
add edx, r9d
movzx r9d, byte [rdi + 0x19]
mov rdi, qword [rsp + 0xb8]
shl r9d, 8
lea r12, [rdi + 0x50]
add edx, r9d
add edx, r8d
mov r8d, ecx
sub edx, ecx
shr r8d, 0xd
sub edx, eax
sub eax, ecx
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shl eax, 8
sub ecx, edx
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xd
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shr edx, 0xc
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shl eax, 0x10
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 5
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shr r8d, 3
xor r8d, edx
mov edx, eax
mov eax, ecx
mov rcx, r12
mov ebx, r8d
sub edx, r8d
sub eax, r8d
shl ebx, 0xa
xor ebx, edx
sub eax, ebx
shr ebx, 0xf
xor ebx, eax
call fcn.140030c20
mov rax, qword [rdi]
test rax, rax
je 0x1400e9623
mov rcx, qword [rax + 0x1a0]
mov eax, dword [rcx + 8]
sub eax, 1
and eax, ebx
shl rax, 4
add rax, qword [rcx]
mov rax, qword [rax]
test rax, rax
je 0x1400e9a2e
mov r8, qword [rcx + 0x20]
mov r11, qword [rbp + 0x20]
mov rdx, r8
sub rax, r8
neg rdx
jmp 0x1400e76ab
mov rax, qword [rax + 0x1c0]
test rax, rax
je 0x1400e9a2e
add rax, rdx
cmp dword [rax + 0x1d4], ebx
jne 0x1400e7698
cmp dword [rax + 0x1d0], 0x20
jne 0x1400e7698
mov r10, qword [rax + 0x1c8]
mov r9, qword [r10]
mov r8, qword [r10 + 8]
xor r9, qword [r11]
xor r8, qword [r11 + 8]
or r8, r9
jne 0x1400e7698
mov r9, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor r9, qword [r11 + 0x10]
xor r8, qword [r11 + 0x18]
or r8, r9
jne 0x1400e7698
mov rcx, r12
call fcn.140030f90
jmp 0x1400e735b
movzx edx, byte [r9 + 0xa]
shl edx, 0x18
add eax, edx
movzx edx, byte [r9 + 9]
shl edx, 0x10
add eax, edx
movzx edx, byte [r9 + 8]
shl edx, 8
add eax, edx
movzx edx, byte [r9 + 7]
shl edx, 0x18
add r8d, edx
movzx edx, byte [r9 + 6]
shl edx, 0x10
add r8d, edx
movzx edx, byte [r9 + 5]
shl edx, 8
add r8d, edx
movzx edx, byte [r9 + 4]
add r8d, edx
movzx edx, byte [r9 + 3]
shl edx, 0x18
add ecx, edx
movzx edx, byte [r9 + 2]
shl edx, 0x10
add ecx, edx
movzx edx, byte [r9 + 1]
shl edx, 8
add ecx, edx
movzx edx, byte [r9]
add ecx, edx
lea edx, [rax + r8]
mov qword [r15 + 0x60], rdi
sub ecx, edx
mov edx, eax
shr edx, 0xd
xor ecx, edx
mov edx, r8d
sub edx, eax
mov r8d, ecx
sub eax, ecx
sub edx, ecx
shl r8d, 8
mov ebx, eax
xor edx, r8d
mov eax, edx
sub ebx, edx
sub ecx, edx
shr eax, 0xd
xor eax, ebx
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 3
xor ecx, r8d
mov ebx, ecx
sub edx, ecx
sub eax, ecx
mov rcx, r12
shl ebx, 0xa
xor ebx, edx
sub eax, ebx
shr ebx, 0xf
xor ebx, eax
mov dword [r15 + 0x6c], ebx
call sub.msvcrt.dll_strlen
mov r8, qword [r13 + 8]
mov dword [r15 + 0x68], eax
mov rax, qword [r8 + 0x30]
test rax, rax
je 0x1400e9282
mov rax, qword [rax + 0x38]
mov qword [r15 + 0x48], 0
lea rdi, [r15 + 0x38]
mov qword [r15 + 0x38], rax
mov rax, qword [r8 + 0x30]
mov rdx, qword [rax + 0x38]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [r15 + 0x40], rax
mov rax, qword [r8 + 0x30]
mov rax, qword [rax + 0x38]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], r15
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rax + 0x18], rdi
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
add dword [rax + 0x10], 1
mov rax, qword [r13 + 8]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax + 0x38]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, ebx
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [r15 + 0x50], 0
mov qword [r15 + 0x58], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e7895
mov qword [rdx + 0x18], rdi
mov edx, dword [rax + 0xc]
mov qword [rax], rdi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e78b5
mov rdi, qword [r15 + 0x38]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
je 0x1400e9745
mov rcx, r14
call fcn.140030f90
mov rdx, r15
mov rcx, r13
call fcn.14015eeb0
nop dword [rax + rax]
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400e6ff8
mov rcx, qword [rbp + 0x18]
xor r8d, r8d
mov edx, 0x90
call fcn.1400920c0
test rax, rax
je 0x1400e91f7
cmp qword [0x1403e8250], 0
je 0x1400e91f7
mov rcx, rax
call fcn.1400f2ca0
mov r8, qword [rbp + 0x18]
mov edx, 0x90
mov rcx, r13
mov r9d, 1
call qword [0x1403e8250]
mov edx, 0x1d8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x1400e9f94
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax]
movups xmmword [rbx + 0x10], xmm5
movups xmmword [rbx], xmm2
movaps xmmword [rsp + 0xe0], xmm5
call fcn.14008ef50
mov rsi, rax
test rax, rax
jne 0x1400e9550
xor eax, eax
mov qword [rbx + 0x20], rax
call fcn.1401011b0
mov rcx, qword [rbp + 0x18]
mov edx, 0xfe
lea r8, [rsp + 0x114]
mov qword [rbx + 0x30], rax
mov dword [rsp + 0x114], 0
call fcn.1400920c0
mov rcx, rax
mov eax, dword [rsp + 0x114]
mov dword [rbx + 0x38], eax
test rcx, rcx
je 0x1400e79c5
call fcn.1400f2ca0
mov rdx, qword [rsp + 0x128]
lea rcx, [rbx + 0x40]
call fcn.1400fb290
movzx eax, byte [rsp + 0x68]
mov rsi, qword [rsp + 0xb8]
mov byte [rbx + 0x50], al
lea r12, [rsi + 0x38]
mov rcx, r12
call fcn.140031050
call fcn.1400f3e50
movzx edx, byte [rbx + 4]
movzx ecx, byte [rbx + 8]
mov qword [rbx + 0x28], rax
movzx eax, byte [rbx + 5]
movzx r8d, byte [rbx]
shl eax, 8
lea edx, [rdx + rax - 0x61c88647]
movzx eax, byte [rbx + 6]
shl eax, 0x10
add edx, eax
movzx eax, byte [rbx + 7]
shl eax, 0x18
add edx, eax
movzx eax, byte [rbx + 9]
shl eax, 8
lea eax, [rcx + rax - 0x1124111]
movzx ecx, byte [rbx + 0xa]
shl ecx, 0x10
add eax, ecx
movzx ecx, byte [rbx + 0xb]
shl ecx, 0x18
add eax, ecx
movzx ecx, byte [rbx + 1]
shl ecx, 8
lea r8d, [r8 + rcx - 0x61c88647]
movzx ecx, byte [rbx + 2]
shl ecx, 0x10
add r8d, ecx
movzx ecx, byte [rbx + 3]
shl ecx, 0x18
add r8d, ecx
mov ecx, eax
sub r8d, edx
shr ecx, 0xd
sub edx, eax
sub r8d, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
sub edx, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov r9d, r8d
sub edx, r8d
sub eax, r8d
shl r9d, 0xa
xor r9d, edx
movzx edx, byte [rbx + 0x11]
mov ecx, r9d
sub eax, r9d
shr ecx, 0xf
shl edx, 8
xor ecx, eax
movzx eax, byte [rbx + 0x12]
shl eax, 0x10
add edx, eax
movzx eax, byte [rbx + 0x10]
add edx, eax
movzx eax, byte [rbx + 0x13]
shl eax, 0x18
add edx, eax
movzx eax, byte [rbx + 0x15]
add edx, r9d
movzx r9d, byte [rbx + 0x16]
shl eax, 8
shl r9d, 0x10
add eax, r9d
movzx r9d, byte [rbx + 0x14]
add eax, r9d
movzx r9d, byte [rbx + 0x17]
shl r9d, 0x18
add eax, r9d
movzx r9d, byte [rbx + 0xe]
add eax, ecx
movzx ecx, byte [rbx + 0xd]
shl r9d, 0x10
shl ecx, 8
add ecx, r9d
movzx r9d, byte [rbx + 0xc]
add ecx, r9d
movzx r9d, byte [rbx + 0xf]
shl r9d, 0x18
add ecx, r9d
movzx r9d, byte [rbx + 0x1e]
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
shl r9d, 0x10
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor r8d, ecx
mov ecx, edx
mov edx, r8d
sub ecx, r8d
sub eax, r8d
shl edx, 0xa
xor edx, ecx
mov ecx, edx
sub eax, edx
shr ecx, 0xf
xor ecx, eax
movzx eax, byte [rbx + 0x1f]
add ecx, 0x20
shl eax, 0x18
add eax, r9d
movzx r9d, byte [rbx + 0x1c]
add eax, r9d
movzx r9d, byte [rbx + 0x1d]
shl r9d, 8
add eax, r9d
movzx r9d, byte [rbx + 0x1a]
add eax, edx
movzx edx, byte [rbx + 0x1b]
shl r9d, 0x10
shl edx, 0x18
add edx, r9d
movzx r9d, byte [rbx + 0x18]
add edx, r9d
movzx r9d, byte [rbx + 0x19]
mov qword [rbx + 0x1c8], rbx
mov dword [rbx + 0x1d0], 0x20
shl r9d, 8
add edx, r9d
add edx, r8d
mov r8d, ecx
sub edx, ecx
sub edx, eax
shr r8d, 0xd
sub eax, ecx
xor r8d, edx
mov edx, r8d
sub eax, r8d
sub ecx, r8d
shl edx, 8
xor edx, eax
mov eax, edx
sub ecx, edx
sub r8d, edx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
sub r8d, eax
sub edx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov edi, ecx
sub edx, ecx
sub eax, ecx
shl edi, 0xa
xor edi, edx
sub eax, edi
shr edi, 0xf
xor edi, eax
mov dword [rbx + 0x1d4], edi
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400e9a86
mov rdx, qword [rax + 0x1a0]
mov r8, qword [rsp + 0xb8]
mov qword [rbx + 0x1a0], rdx
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rdx]
mov rdx, qword [rax + 0x20]
cmp qword [rdx], rcx
ja 0x1400e9370
mov rdx, qword [r8 + 0x10]
mov rdx, qword [rdx + 0x1a0]
add rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400e7cf1
mov rcx, qword [rsp + 0xb8]
lea rsi, [rbx + 0x1a0]
mov qword [rbx + 0x1b0], 0
mov rax, qword [rcx + 0x10]
mov rdx, qword [rax + 0x1a0]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [rbx + 0x1a8], rax
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x1a0]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], rbx
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + 0x1a0]
mov qword [rax + 0x18], rsi
mov rax, qword [rcx + 0x10]
jmp 0x1400e93de
cmp sil, 0x50
je 0x1400e84b0
cmp sil, 0xf1
jne 0x1400e8362
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x1400e6f88
movdqu xmm5, xmmword [r13]
movups xmmword [rax + 0x20], xmm5
movdqu xmm2, xmmword [r13 + 0x10]
movups xmmword [rax + 0x30], xmm2
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbx + 0x80]
mov rax, qword [rax + 8]
cmp byte [rax + 0x84], 0
je 0x1400e6f88
mov rcx, qword [rbp + 0x10]
call fcn.1401b4d80
jmp 0x1400e6f88
mov rax, qword [rbx + 0x80]
mov edx, dword [rax + 0x38]
mov eax, dword [rax + 0x3c]
cmp edx, eax
jbe 0x1400e8508
add dword [rsp + 0xc0], 1
cmp sil, 0xf1
jne 0x1400e6c23
movdqu xmm4, xmmword [rbx + 4]
mov rcx, qword [rbp + 0x10]
lea r8, [rsp + 0xf0]
movaps xmmword [rsp + 0xf0], xmm4
movdqu xmm5, xmmword [rbx + 0x14]
movaps xmmword [rsp + 0x100], xmm5
mov rdx, qword [rbx + 0x28]
call fcn.1401b5480
test al, al
jne 0x1400e6c2d
mov rax, qword [rbx + 0x28]
xor edx, edx
xor ecx, ecx
mov r9d, 7
lea r8, str.dap_ledger
add rax, 2
mov qword [rsp + 0x28], rax
lea rax, str.Insufficient_supply_for_token__s
mov qword [rsp + 0x20], rax
call fcn.14005aec0
cmp sil, 0x40
jne 0x1400e6c37
nop word [rax + rax]
mov rax, qword [rbx + 0x80]
movdqu xmm3, xmmword [r13]
movups xmmword [rax + 0x30], xmm3
movdqu xmm3, xmmword [r13 + 0x10]
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rbp + 0x10]
mov r8, qword [rbx + 0x80]
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
call fcn.1401b45f0
jmp 0x1400e6f88
mov dword [rsp + 0x90], r8d
mov r10, r12
cmp r8d, 0xb
jbe 0x1400e90d4
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
mov r11d, r8d
mov r15d, 0x9e3779b9
mov r9d, ecx
mov ecx, eax
nop dword [rax]
movzx eax, byte [r10 + 5]
movzx edx, byte [r10 + 6]
shl eax, 8
shl edx, 0x10
add eax, edx
movzx edx, byte [r10 + 4]
add eax, edx
movzx edx, byte [r10 + 7]
shl edx, 0x18
add eax, edx
movzx edx, byte [r10 + 0xa]
add r15d, eax
movzx eax, byte [r10 + 9]
shl edx, 0x10
shl eax, 8
add eax, edx
movzx edx, byte [r10 + 8]
add eax, edx
movzx edx, byte [r10 + 0xb]
shl edx, 0x18
add edx, eax
lea eax, [rdx + rcx]
movzx ecx, byte [r10 + 1]
movzx edx, byte [r10 + 2]
shl ecx, 8
shl edx, 0x10
add ecx, edx
movzx edx, byte [r10]
add ecx, edx
movzx edx, byte [r10 + 3]
shl edx, 0x18
add ecx, edx
mov edx, eax
sub ecx, r15d
shr edx, 0xd
sub r15d, eax
sub ecx, eax
lea ecx, [rcx + r9]
xor edx, ecx
mov ecx, r15d
mov r15d, edx
sub ecx, edx
sub eax, edx
shl r15d, 8
xor r15d, ecx
sub eax, r15d
sub edx, r15d
mov ecx, eax
mov eax, r15d
shr eax, 0xd
xor eax, ecx
mov ecx, edx
mov edx, eax
sub ecx, eax
sub r15d, eax
sub r11d, 0xc
shr edx, 0xc
add r10, 0xc
xor edx, ecx
mov ecx, r15d
mov r15d, edx
sub ecx, edx
sub eax, edx
shl r15d, 0x10
xor r15d, ecx
sub eax, r15d
sub edx, r15d
mov ecx, eax
mov eax, r15d
shr eax, 5
xor eax, ecx
mov r9d, eax
sub edx, eax
sub r15d, eax
shr r9d, 3
xor r9d, edx
mov edx, r9d
sub r15d, r9d
sub eax, r9d
shl edx, 0xa
xor r15d, edx
mov ecx, r15d
sub eax, r15d
shr ecx, 0xf
xor ecx, eax
cmp r11d, 0xb
ja 0x1400e7ef0
mov eax, ecx
mov ecx, r9d
add eax, r8d
cmp r11d, 0xb
ja case.0x1400e8018.0
lea rdx, [0x14027dd00]
movsxd r9, dword [rdx + r11*4]
add r9, rdx
jmp r9
movzx edx, byte [r10 + 0xa]
shl edx, 0x18
add eax, edx
movzx edx, byte [r10 + 9]
shl edx, 0x10
add eax, edx
movzx edx, byte [r10 + 8]
shl edx, 8
add eax, edx
movzx edx, byte [r10 + 7]
shl edx, 0x18
add r15d, edx
movzx edx, byte [r10 + 6]
shl edx, 0x10
add r15d, edx
movzx edx, byte [r10 + 5]
shl edx, 8
add r15d, edx
movzx edx, byte [r10 + 4]
add r15d, edx
movzx edx, byte [r10 + 3]
shl edx, 0x18
add ecx, edx
movzx edx, byte [r10 + 2]
shl edx, 0x10
add ecx, edx
movzx edx, byte [r10 + 1]
shl edx, 8
add ecx, edx
movzx edx, byte [r10]
add ecx, edx
lea edx, [rax + r15]
sub ecx, edx
mov edx, eax
shr edx, 0xd
xor ecx, edx
mov edx, r15d
sub edx, eax
mov r9d, ecx
sub eax, ecx
sub edx, ecx
shl r9d, 8
xor edx, r9d
mov r9d, edx
sub eax, edx
sub ecx, edx
shr r9d, 0xd
xor eax, r9d
sub ecx, eax
sub edx, eax
mov r9d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r9d
sub edx, ecx
sub eax, ecx
mov r9d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r9d
sub eax, edx
sub ecx, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
sub ecx, eax
sub edx, eax
mov r9d, ecx
mov ecx, eax
shr ecx, 3
xor ecx, r9d
mov r9d, ecx
sub edx, ecx
sub eax, ecx
shl r9d, 0xa
xor r9d, edx
mov rdx, qword [rdi + 0x38]
sub eax, r9d
shr r9d, 0xf
xor r9d, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r9d
shl rax, 4
add rax, qword [rdx]
mov r15, qword [rax]
test r15, r15
je 0x1400e710c
mov rax, qword [rdx + 0x20]
mov r8d, r8d
mov qword [rbp + 0x10], r13
mov qword [rsp + 0x80], rbx
mov r13, r8
mov rbx, r12
mov rdi, rax
mov qword [rsp + 0xa0], rsi
sub r15, rax
mov esi, dword [rsp + 0x90]
neg rdi
mov r12, rdi
mov edi, r9d
jmp 0x1400e8178
mov r15, qword [r15 + 0x58]
test r15, r15
je 0x1400e84e8
add r15, r12
cmp dword [r15 + 0x6c], edi
jne 0x1400e8168
cmp dword [r15 + 0x68], esi
jne 0x1400e8168
mov rcx, qword [r15 + 0x60]
mov r8, r13
mov rdx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e8168
mov rcx, r14
mov r13, qword [rbp + 0x10]
mov rsi, qword [rsp + 0xa0]
call fcn.140030f90
mov rax, qword [rsp + 0xe0]
add rax, qword [r15 + 0x22]
mov rcx, rbx
mov rdx, qword [rsp + 0xe8]
adc rdx, qword [r15 + 0x2a]
mov qword [r15 + 0x22], rax
setb al
mov qword [r15 + 0x2a], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], 0
movzx eax, al
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xc0]
add rax, qword [r15 + 0x12]
adc rdx, qword [r15 + 0x1a]
add rax, qword [rsp + 0xd0]
adc rdx, qword [rsp + 0xd8]
mov qword [r15 + 0x1a], rdx
mov qword [r15 + 0x12], rax
call sub.msvcrt.dll_free
mov rdx, r15
mov rcx, r13
call fcn.14015eeb0
jmp 0x1400e78d0
movdqa xmm4, xmmword [rsp + 0xc0]
lea rcx, [rsp + 0xf0]
movdqa xmm5, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x130], xmm4
movaps xmmword [rsp + 0x140], xmm5
movaps xmmword [rsp + 0xf0], xmm4
movaps xmmword [rsp + 0x100], xmm5
call fcn.140102790
mov qword [rsp + 0x30], r12
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r14, rax
lea rax, str.GOT__s_to_addr:__s
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
call fcn.14005aec0
mov rcx, r14
call sub.msvcrt.dll_free
jmp 0x1400e70dc
movdqu xmm5, xmmword [rbx + 1]
movdqu xmm4, xmmword [rbx + 0x11]
lea r12, [rbx + 0x21]
mov byte [rsp + 0x68], 1
add rbx, 0x6e
movaps xmmword [rsp + 0x130], xmm5
movaps xmmword [rsp + 0x140], xmm4
movaps xmmword [rsp + 0xc0], xmm5
movaps xmmword [rsp + 0xe0], xmm4
jmp 0x1400e7077
mov rax, qword [0x1403e1840]
lea r12, [rbx + 0x10]
mov qword [rsp + 0xe8], 0
movdqa xmm4, xmmword [rax]
mov rax, qword [rbx + 8]
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xc0], xmm4
jmp 0x1400e7077
lea rax, str.Cant_detect_tx_ticker_or_matching_output__cant_append_balances_cache
cmp byte [0x1403e8240], 0
lea r8, str.dap_ledger
mov r9d, 5
mov qword [rsp + 0x20], rax
cmove r8, rbx
xor edx, edx
xor ecx, ecx
call fcn.14005aec0
jmp 0x1400e6feb
lea rax, str.Unknown_item_type__d_in_ledger_TX_bound_for_IN_part
mov dword [rsp + 0x28], esi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.dap_ledger
call fcn.14005aec0
movzx eax, word [rbx + 2]
mov r12, qword [rbx + 0x80]
movdqu xmm4, xmmword [r13]
mov rdi, qword [rbp + 0x10]
add rax, 3
shl rax, 5
add rax, r12
movups xmmword [rax], xmm4
movdqu xmm5, xmmword [r13 + 0x10]
movups xmmword [rax + 0x10], xmm5
mov eax, dword [r12 + 0x3c]
add eax, 1
mov dword [r12 + 0x3c], eax
mov rdx, qword [rdi + 8]
cmp byte [rdx + 0x84], 0
jne 0x1400e8570
cmp dword [r12 + 0x38], eax
jne 0x1400e6f88
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [r12 + 0x51], rax
jmp 0x1400e6f88
lea rdi, [rbx + 0x28]
lea rcx, [rbx + 0x32]
mov qword [rsp + 0x60], rdi
call fcn.140077c10
mov r8, rdi
xor r9d, r9d
lea rcx, [0x14027d019]
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.140100ba0
mov rdi, rax
mov qword [rsp + 0xb0], rax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 8]
lea rcx, [rax + 0x60]
mov qword [rsp + 0xa0], rax
call fcn.140030c20
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rdi, qword [rbp + 0x10]
mov qword [rsp + 0x98], rax
mov rdi, qword [rdi + 8]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rdi + 0x30]
test rdi, rdi
jne 0x1400e89e0
mov rcx, qword [rsp + 0xa0]
add rcx, 0x60
call fcn.140030f90
cmp byte [0x1403e8240], 0
jne 0x1400e9244
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
jmp 0x1400e8388
mov rax, qword [rbx + 0x28]
lea rcx, [0x1403e8258]
movzx edi, byte [rax + 1]
call fcn.140030c20
mov r8, qword [0x1403e8260]
test r8, r8
jne 0x1400e88e0
lea rcx, [0x1403e8258]
call fcn.140030f90
jmp 0x1400e8388
mov r12, rbx
mov rsi, qword [rsp + 0xa0]
mov r13, qword [rbp + 0x10]
mov rbx, qword [rsp + 0x80]
jmp 0x1400e710c
mov dword [rsp + 0x30], eax
lea rax, str.____Irrelevant_prev_tx:_out_items_mismatch__d____d
mov r9d, 7
xor ecx, ecx
mov dword [rsp + 0x28], edx
lea r8, str.dap_ledger
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e6f88
lea r12, [0x1403e8258]
movzx edi, byte [rbx + 1]
mov rcx, r12
call fcn.140030c20
mov rcx, qword [0x1403e8260]
test rcx, rcx
jne 0x1400e8dd8
mov rcx, r12
call fcn.140030f90
jmp 0x1400e6feb
mov rcx, qword [r12 + 0x20]
call fcn.14008ef50
mov r9d, 0x170
mov qword [rsp + 0xb0], 0
mov r8, rax
add rax, 0x170
mov qword [rsp + 0xa0], rax
jne 0x1400e91c6
mov rdi, qword [rsp + 0xb0]
lea rsi, [r12 + 0x30]
mov ecx, 0x2e
rep movsq qword [rdi], qword [rsi]
mov rcx, r9
mov rdx, qword [r12 + 0x20]
call sub.msvcrt.dll_memcpy
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rdx, rax
mov eax, 0x7830
mov word [rdx], ax
mov rax, qword [r12]
mov r11, rax
mov r9, rax
mov rcx, rax
movzx esi, al
shr r11, 0x10
shr r9, 0x20
mov r10, rax
mov r8, rax
shr rcx, 0x30
movzx r11d, r11b
movzx r9d, r9b
shr r10, 0x18
movzx ecx, cl
movzx esi, word [r14 + rsi*2]
movzx r11d, word [r14 + r11*2]
movzx ebx, ah
movzx r9d, word [r14 + r9*2]
shr r8, 0x28
movzx r10d, r10b
shr rax, 0x38
movzx ecx, word [r14 + rcx*2]
movzx r8d, r8b
movd xmm0, esi
movd xmm3, r11d
pinsrw xmm0, word [r14 + rbx*2], 1
pinsrw xmm3, word [r14 + r10*2], 1
movd xmm1, r9d
movd xmm2, ecx
pinsrw xmm1, word [r14 + r8*2], 1
pinsrw xmm2, word [r14 + rax*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 2], xmm0
mov rax, qword [r12 + 8]
mov r11, rax
mov r9, rax
mov rcx, rax
movzx esi, al
shr r11, 0x10
shr r9, 0x20
mov r10, rax
mov r8, rax
shr rcx, 0x30
movzx r11d, r11b
movzx r9d, r9b
shr r10, 0x18
movzx ecx, cl
movzx esi, word [r14 + rsi*2]
movzx r11d, word [r14 + r11*2]
movzx ebx, ah
movzx r9d, word [r14 + r9*2]
shr r8, 0x28
movzx r10d, r10b
shr rax, 0x38
movzx ecx, word [r14 + rcx*2]
movzx r8d, r8b
movd xmm0, esi
movd xmm3, r11d
pinsrw xmm0, word [r14 + rbx*2], 1
pinsrw xmm3, word [r14 + r10*2], 1
movd xmm1, r9d
movd xmm2, ecx
pinsrw xmm1, word [r14 + r8*2], 1
pinsrw xmm2, word [r14 + rax*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x12], xmm0
mov rax, qword [r12 + 0x10]
mov r11, rax
mov r9, rax
mov rcx, rax
movzx esi, al
shr r11, 0x10
shr r9, 0x20
mov r10, rax
mov r8, rax
shr rcx, 0x30
movzx r11d, r11b
movzx r9d, r9b
shr r10, 0x18
movzx ecx, cl
movzx esi, word [r14 + rsi*2]
movzx r11d, word [r14 + r11*2]
movzx ebx, ah
movzx r9d, word [r14 + r9*2]
shr r8, 0x28
movzx r10d, r10b
shr rax, 0x38
movzx ecx, word [r14 + rcx*2]
movzx r8d, r8b
movd xmm0, esi
movd xmm3, r11d
pinsrw xmm0, word [r14 + rbx*2], 1
pinsrw xmm3, word [r14 + r10*2], 1
movd xmm1, r9d
movd xmm2, ecx
pinsrw xmm1, word [r14 + r8*2], 1
pinsrw xmm2, word [r14 + rax*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x22], xmm0
mov rax, qword [r12 + 0x18]
mov rcx, rax
movzx esi, al
movzx ebx, ah
mov r11, rax
shr rcx, 0x30
movzx esi, word [r14 + rsi*2]
mov r10, rax
mov r9, rax
movzx ecx, cl
mov r8, rax
shr rax, 0x38
mov byte [rdx + 0x42], 0
movzx ecx, word [r14 + rcx*2]
shr r11, 0x10
shr r9, 0x20
movd xmm0, esi
shr r10, 0x18
movzx r11d, r11b
movzx r9d, r9b
shr r8, 0x28
movd xmm2, ecx
movzx r11d, word [r14 + r11*2]
movzx r10d, r10b
movzx r8d, r8b
pinsrw xmm2, word [r14 + rax*2], 1
movsxd rax, dword [rsp + 0xc0]
pinsrw xmm0, word [r14 + rbx*2], 1
movzx r9d, word [r14 + r9*2]
movd xmm3, r11d
lea rbx, [rax + rax*8]
mov rax, qword [rsp + 0x50]
pinsrw xmm3, word [r14 + r10*2], 1
mov rdi, qword [rsp + 0xb0]
movd xmm1, r9d
pinsrw xmm1, word [r14 + r8*2], 1
mov qword [rbx*8 + 0x10], 0
mov qword [rbx*8 + 0x18], rax
punpckldq xmm0, xmm3
mov rax, qword [rsp + 0xa0]
punpckldq xmm1, xmm2
mov qword [rbx*8], 0
mov qword [rbx*8 + 8], 0
punpcklqdq xmm0, xmm1
mov qword [rbx*8 + 0x20], 0
mov qword [rbx*8 + 0x30], 0
mov dword [rbx*8 + 0x10], 0x61
mov qword [rbx*8 + 0x28], rdx
mov qword [rbx*8 + 0x38], rdi
mov qword [rbx*8 + 0x40], rax
movups xmmword [rdx + 0x32], xmm0
call fcn.1400f3e50
mov qword [rbx*8 + 8], rax
mov eax, dword [r12 + 0x3c]
jmp 0x1400e83d3
lea ecx, [rdi + 0x112410d]
mov edx, 0x9f49bac6
mov r9d, 0xfeedbef3
xor ecx, 0x7f76d
mov eax, ecx
sub edx, ecx
sub r9d, ecx
shl eax, 8
xor eax, edx
mov edx, eax
sub r9d, eax
sub ecx, eax
shr edx, 0xd
xor edx, r9d
sub ecx, edx
sub eax, edx
mov r9d, ecx
mov ecx, edx
shr ecx, 0xc
xor ecx, r9d
sub eax, ecx
sub edx, ecx
mov r9d, eax
mov eax, ecx
shl eax, 0x10
xor eax, r9d
sub edx, eax
sub ecx, eax
mov r9d, edx
mov edx, eax
shr edx, 5
xor edx, r9d
mov r9d, edx
sub ecx, edx
sub eax, edx
shr r9d, 3
xor ecx, r9d
sub eax, ecx
sub edx, ecx
mov r9d, ecx
mov rcx, qword [r8 + 0x18]
shl r9d, 0xa
xor eax, r9d
mov esi, dword [rcx + 8]
sub edx, eax
shr eax, 0xf
xor eax, edx
lea edx, [rsi - 1]
and edx, eax
shl rdx, 4
add rdx, qword [rcx]
mov rsi, qword [rdx]
test rsi, rsi
je 0x1400e84d4
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rsi, rcx
neg rdx
jmp 0x1400e89a0
mov rsi, qword [rsi + 0x38]
test rsi, rsi
je 0x1400e84d4
add rsi, rdx
cmp dword [rsi + 0x4c], eax
jne 0x1400e8990
cmp dword [rsi + 0x48], 4
jne 0x1400e8990
mov rcx, qword [rsi + 0x40]
cmp dword [rcx], edi
jne 0x1400e8990
lea rcx, [0x1403e8258]
call fcn.140030f90
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400e8388
mov r8, qword [rbx + 0x28]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
call rax
jmp 0x1400e8388
mov dword [rsp + 0x4c], eax
mov r9, qword [rsp + 0xb0]
cmp eax, 0xb
jbe 0x1400e989c
mov ecx, 0x9e3779b9
mov edx, 0x9e3779b9
mov eax, 0xfeedbeef
mov r10d, dword [rsp + 0x98]
mov r11d, ecx
nop
movzx ecx, byte [r9 + 5]
movzx r8d, byte [r9 + 6]
shl ecx, 8
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 4]
add ecx, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 0xa]
add edx, ecx
movzx ecx, byte [r9 + 9]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9 + 8]
add ecx, r8d
movzx r8d, byte [r9 + 0xb]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
add eax, ecx
movzx ecx, byte [r9 + 1]
shl r8d, 0x10
shl ecx, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
mov r8d, eax
sub ecx, edx
shr r8d, 0xd
sub edx, eax
sub ecx, eax
lea ecx, [rcx + r11]
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 8
xor edx, r8d
sub eax, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, edx
sub r10d, 0xc
add r9, 0xc
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r11d, eax
sub ecx, eax
sub edx, eax
shr r11d, 3
xor r11d, ecx
mov ecx, edx
mov edx, r11d
sub ecx, r11d
sub eax, r11d
shl edx, 0xa
xor edx, ecx
sub eax, edx
mov ecx, eax
mov eax, edx
shr eax, 0xf
xor eax, ecx
cmp r10d, 0xb
ja 0x1400e8a10
mov ecx, r11d
add eax, dword [rsp + 0x98]
cmp r10d, 0xb
ja case.0x1400e8b47.0
lea r8, [0x14027dd30]
movsxd r10, dword [r8 + r10*4]
add r10, r8
jmp r10
movzx r8d, byte [r9 + 0xa]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r9 + 9]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r9 + 8]
shl r8d, 8
add eax, r8d
movzx r8d, byte [r9 + 7]
shl r8d, 0x18
add edx, r8d
movzx r8d, byte [r9 + 6]
shl r8d, 0x10
add edx, r8d
movzx r8d, byte [r9 + 5]
shl r8d, 8
add edx, r8d
movzx r8d, byte [r9 + 4]
add edx, r8d
movzx r8d, byte [r9 + 3]
shl r8d, 0x18
add ecx, r8d
movzx r8d, byte [r9 + 2]
shl r8d, 0x10
add ecx, r8d
movzx r8d, byte [r9 + 1]
shl r8d, 8
add ecx, r8d
movzx r8d, byte [r9]
add ecx, r8d
lea r8d, [rax + rdx]
sub edx, eax
sub ecx, r8d
mov r8d, eax
shr r8d, 0xd
xor ecx, r8d
mov r8d, ecx
sub edx, ecx
sub eax, ecx
shl r8d, 8
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 0xd
xor eax, r8d
sub ecx, eax
sub edx, eax
mov r8d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov esi, ecx
sub edx, ecx
sub eax, ecx
shl esi, 0xa
xor edx, esi
sub eax, edx
shr edx, 0xf
mov esi, edx
mov rdx, qword [rdi + 0x38]
xor esi, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, esi
shl rax, 4
add rax, qword [rdx]
mov r12, qword [rax]
test r12, r12
je 0x1400e8470
mov rax, qword [rdx + 0x20]
mov r8d, dword [rsp + 0x98]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x98], r15
mov rdi, rax
mov qword [rbp + 0x20], r13
sub r12, rax
mov r13d, dword [rsp + 0x4c]
neg rdi
mov r15, r8
mov rbx, rdi
mov edi, esi
mov rsi, qword [rsp + 0xb0]
jmp 0x1400e8cb1
mov r12, qword [r12 + 0x58]
test r12, r12
je 0x1400e90be
add r12, rbx
cmp dword [r12 + 0x6c], edi
jne 0x1400e8ca0
cmp dword [r12 + 0x68], r13d
jne 0x1400e8ca0
mov rcx, qword [r12 + 0x60]
mov r8, r15
mov rdx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e8ca0
mov rcx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rbp + 0x20]
add rcx, 0x60
call fcn.140030f90
cmp byte [0x1403e8240], 0
jne 0x1400e8ee1
mov r8, qword [rbx + 0x14]
mov r10, qword [r12 + 0x22]
mov qword [rsp + 0x88], 0
mov r9, qword [rbx + 0x1c]
mov rax, qword [rbx + 4]
mov r11, qword [r12 + 0x2a]
mov rsi, qword [r12 + 0x12]
sub r10, r8
mov rdx, qword [rbx + 0xc]
mov rdi, qword [r12 + 0x1a]
mov qword [r12 + 0x22], r10
sbb r11, r9
sub rsi, rax
mov rax, r8
mov rcx, qword [rbp + 0x10]
sbb rdi, rdx
mov qword [rsp + 0xa0], rsi
mov rsi, r10
mov rdx, r9
mov qword [rsp + 0xa8], rdi
shrd rax, r9, 1
mov rdi, r11
shrd rsi, r11, 1
shr rdi, 1
shr rdx, 1
add rax, rsi
mov r9, qword [rsp + 0xa8]
adc rdx, rdi
and r8, r10
mov qword [r12 + 0x2a], r11
mov rdi, r8
mov r8, qword [rsp + 0xa0]
and edi, 1
mov qword [rsp + 0x80], rdi
add rax, qword [rsp + 0x80]
adc rdx, qword [rsp + 0x88]
mov rax, rdx
xor edx, edx
shr rax, 0x3f
sub r8, rax
sbb r9, rdx
mov qword [r12 + 0x12], r8
mov rdx, r12
mov qword [r12 + 0x1a], r9
call fcn.14015eeb0
jmp 0x1400e848e
lea edx, [rdi + 0x112410d]
mov r8d, 0x9f49bac6
mov rcx, qword [rcx + 0x18]
xor edx, 0x7f76d
mov eax, edx
sub r8d, edx
mov ebx, dword [rcx + 8]
shl eax, 8
xor eax, r8d
mov r8d, 0xfeedbef3
sub r8d, edx
mov r9d, eax
sub edx, eax
sub r8d, eax
shr r9d, 0xd
xor r9d, r8d
mov r8d, r9d
sub edx, r9d
sub eax, r9d
shr r8d, 0xc
xor r8d, edx
sub eax, r8d
sub r9d, r8d
mov edx, eax
mov eax, r8d
shl eax, 0x10
xor eax, edx
mov edx, eax
sub r9d, eax
sub r8d, eax
shr edx, 5
xor edx, r9d
mov r9d, r8d
mov r8d, edx
sub r9d, edx
sub eax, edx
shr r8d, 3
xor r8d, r9d
sub eax, r8d
sub edx, r8d
mov r9d, eax
mov eax, r8d
shl eax, 0xa
xor eax, r9d
sub edx, eax
shr eax, 0xf
xor eax, edx
lea edx, [rbx - 1]
and edx, eax
shl rdx, 4
add rdx, qword [rcx]
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400e8563
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rbx, rcx
neg rdx
jmp 0x1400e8ea8
mov rbx, qword [rbx + 0x38]
test rbx, rbx
je 0x1400e8563
add rbx, rdx
cmp dword [rbx + 0x4c], eax
jne 0x1400e8e98
cmp dword [rbx + 0x48], 4
jne 0x1400e8e98
mov rcx, qword [rbx + 0x40]
cmp dword [rcx], edi
jne 0x1400e8e98
mov rcx, r12
call fcn.140030f90
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400e6feb
mov rdx, qword [rbp + 0x18]
xor r8d, r8d
mov rcx, r13
call rax
jmp 0x1400e6feb
movdqu xmm5, xmmword [rbx + 4]
lea rcx, [rsp + 0xf0]
movaps xmmword [rsp + 0xf0], xmm5
movdqu xmm1, xmmword [rbx + 0x14]
movaps xmmword [rsp + 0x100], xmm1
call fcn.140102790
xor ecx, ecx
xor r9d, r9d
xor edx, edx
mov rsi, rax
mov rax, qword [rsp + 0xb0]
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rax
lea rax, str.SPEND__s_from_addr:__s
mov qword [rsp + 0x20], rax
call fcn.14005aec0
mov rcx, rsi
call sub.msvcrt.dll_free
jmp 0x1400e8d02
mov ecx, dword [r8 + 8]
mov edx, 1
mov qword [rsp + 0xb0], r8
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400e9fb4
mov r8, qword [rsp + 0xb0]
mov edx, dword [r8 + 8]
mov eax, dword [r8 + 0x10]
mov ecx, dword [r8 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r8 + 0x28], edx
mov rax, qword [rsi + 0x60]
mov dword [rax + 0x2c], 0
mov r8, qword [rsi + 0x60]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1400e906f
xor r10d, r10d
nop dword [rax + rax]
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e8ff7
jmp 0x1400e9062
mov qword [r8 + 0x18], rdx
mov r8, qword [rsi + 0x60]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e905e
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, rdi
mov r11d, dword [rax + 8]
lea r9d, [r11 + 1]
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1400e903e
add dword [r8 + 0x2c], 1
mov r9, qword [rsi + 0x60]
mov r8d, dword [rax + 0xc]
mov r11d, dword [r9 + 0x28]
imul r11d, r8d
cmp dword [rax + 8], r11d
jbe 0x1400e903e
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1400e8fe0
mov qword [rax], rdx
mov r8, qword [rsi + 0x60]
test rcx, rcx
jne 0x1400e8ff0
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1400e8fc0
mov rcx, qword [r8]
call sub.msvcrt.dll_free
mov rax, qword [rsi + 0x60]
shl dword [rax + 8], 1
mov rax, qword [rsi + 0x60]
add dword [rax + 0xc], 1
mov rax, qword [rsi + 0x60]
mov qword [rax], rdi
mov rax, qword [rsi + 0x60]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400e90a1
mov edi, dword [rax + 0x30]
lea ebx, [rdi + 1]
mov dword [rax + 0x30], ebx
mov rax, qword [rsi + 0x60]
cmp dword [rax + 0x30], 1
jbe 0x1400e6f7a
mov dword [rax + 0x34], 1
jmp 0x1400e6f7a
mov r15, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rbp + 0x20]
jmp 0x1400e8470
mov r11d, r8d
mov r15d, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
jmp 0x1400e8001
mov rax, qword [rsp + 0xb0]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rbx
lea r8, str.dap_ledger
mov qword [rsp + 0x28], rax
lea rax, str.Create_new_balance_item:__s__s
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e71a9
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [rsi + 0x68], xmm0
call sub.msvcrt.dll_malloc
mov qword [rsi + 0x60], rax
mov r8, rax
test rax, rax
je 0x1400e9fb4
lea rbx, [rsi + 0x60]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rbx
mov rax, qword [0x14027f8b0]
mov qword [r8 + 0x20], 0x60
mov qword [r8 + 8], rax
mov qword [rsp + 0xb0], r8
call sub.msvcrt.dll_calloc
mov r8, qword [rsp + 0xb0]
mov qword [r8], rax
mov dword [r8 + 0x38], 0xa0111fe1
test rax, rax
je 0x1400e9fb4
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x28], rsi
mov rax, rsi
jmp 0x1400e6f10
mov rdx, rax
mov ecx, 1
mov qword [rsp + 0x98], r8
call sub.msvcrt.dll_calloc
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
lea r9, [rax + 0x170]
jmp 0x1400e85a3
mov rcx, qword [rbp + 0x18]
xor r8d, r8d
mov edx, 0x91
call fcn.1400920c0
test rax, rax
je 0x1400e7932
cmp qword [0x1403e8250], 0
je 0x1400e7932
mov rcx, rax
call fcn.1400f2ca0
mov r8, qword [rbp + 0x18]
mov edx, 0x91
mov rcx, r13
mov r9d, 1
call qword [0x1403e8250]
jmp 0x1400e7932
mov rax, qword [rsp + 0x60]
mov r9d, 7
xor edx, edx
xor ecx, ecx
lea r8, str.dap_ledger
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, str.____Attempt_to_SPEND_from_some_non_existent_balance____:__s__s
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e848e
pxor xmm0, xmm0
mov ecx, 0x40
mov qword [rsp + 0xc0], r8
movups xmmword [r15 + 0x40], xmm0
call sub.msvcrt.dll_malloc
mov qword [r15 + 0x38], rax
mov r12, rax
test rax, rax
je 0x1400e9fb4
lea rdi, [r15 + 0x38]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x14027f8b0]
mov qword [r12 + 0x20], 0x38
mov qword [r12 + 8], rax
call sub.msvcrt.dll_calloc
mov dword [r12 + 0x38], 0xa0111fe1
mov qword [r12], rax
test rax, rax
je 0x1400e9fb4
mov r8, qword [rsp + 0xc0]
mov qword [r8 + 0x30], r15
jmp 0x1400e784b
lea rdx, [rax + rax*8 + 9]
shl rdx, 3
je 0x1400e957a
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
je 0x1400e957a
mov rax, qword [r13]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400e6bc4
lea r8, [0x14027b403]
lea rcx, [0x14027b35d]
call fcn.1400fb640
mov qword [rsp + 0x50], rax
jmp 0x1400e6bcd
mov rsi, qword [rsp + 0xb8]
mov qword [rbx + 0x1b0], rax
mov rdx, qword [rsi + 0x10]
mov rdx, qword [rdx + 0x1a0]
mov rdx, qword [rdx + 0x20]
mov rdx, qword [rax + rdx + 8]
mov qword [rbx + 0x1a8], rdx
test rdx, rdx
je 0x1400e9617
mov rcx, qword [rsi + 0x10]
mov rcx, qword [rcx + 0x1a0]
mov rcx, qword [rcx + 0x20]
mov qword [rdx + rcx + 0x10], rbx
mov rdx, qword [rsi + 0x10]
mov rdx, qword [rdx + 0x1a0]
lea rsi, [rbx + 0x1a0]
mov rdx, qword [rdx + 0x20]
mov qword [rax + rdx + 8], rbx
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x1a0]
add dword [rax + 0x10], 1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x1a0]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, edi
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rbx + 0x1b8], 0
mov qword [rbx + 0x1c0], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e9430
mov qword [rdx + 0x18], rsi
mov edx, dword [rax + 0xc]
mov qword [rax], rsi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e9454
mov r14, qword [rbx + 0x1a0]
mov edi, dword [r14 + 0x34]
test edi, edi
je 0x1400e98b8
mov rcx, r12
call fcn.140030f90
mov rax, qword [r13 + 8]
mov rsi, qword [rax + 0x98]
test rsi, rsi
je 0x1400e9489
nop dword [rax]
mov rax, qword [rsi]
mov r8, qword [rbx + 0x20]
mov rdx, r13
mov rcx, qword [rax + 8]
call qword [rax]
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400e9470
cmp byte [rsp + 0x98], 0
je 0x1400e94cb
mov rax, qword [r13 + 8]
mov rbx, qword [rax + 0x90]
test rbx, rbx
je 0x1400e94cb
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
nop dword [rax + rax]
mov rax, qword [rbx]
mov r8, rdi
mov rdx, rsi
mov rcx, r13
mov r9, qword [rax + 8]
call qword [rax]
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400e94b0
mov rdi, qword [rsp + 0xb8]
xor ecx, ecx
lea rdx, [rdi + 0xd0]
call fcn.140034360
add qword [rdi + 0xe0], 1
mov rax, qword [r13 + 8]
cmp byte [rax + 0x84], 0
je 0x1400e96b1
mov qword [0], 0
mov qword [8], 0
mov qword [0x10], 0
mov qword [0x18], 0
mov qword [0x20], 0
mov qword [0x28], 0
mov qword [0x30], 0
ud2
mov ecx, 1
mov rdx, rax
call sub.msvcrt.dll_calloc
mov rcx, rax
test rax, rax
je 0x1400e797e
mov rdx, qword [rbp + 0x18]
mov r8, rsi
call sub.msvcrt.dll_memcpy
jmp 0x1400e7980
lea rax, [0x14027b33a]
mov r9d, 8
xor ebx, ebx
mov edx, 0x115e
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_tx_add
call fcn.14005aec0
mov dword [rsp + 0x5c], 0xffffffff
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400e95cb
xor edx, edx
call fcn.1400f2d20
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1400e95dd
call fcn.1400f2ca0
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1400e95ef
call sub.msvcrt.dll_free
mov rax, qword [r13 + 8]
cmp byte [rax + 0x84], 0
je 0x1400e735b
test bl, bl
je 0x1400e735b
mov rcx, qword [rsp + 0x50]
call sub.msvcrt.dll_free
jmp 0x1400e735b
mov qword [rsi + 0x10], rbx
mov rdx, rbx
jmp 0x1400e93bb
mov edx, 0x1d8
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1400e9f17
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
movdqu xmm2, xmmword [rax]
movdqu xmm4, xmmword [rax + 0x10]
movups xmmword [r13], xmm2
movups xmmword [r13 + 0x10], xmm4
movaps xmmword [rsp + 0xe0], xmm2
call fcn.14008ef50
mov rsi, rax
test rax, rax
jne 0x1400e9b65
mov rcx, r13
call sub.msvcrt.dll_free
mov r9d, 8
mov edx, 0x1142
lea rax, [0x14027b33a]
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
lea rcx, str.dap_ledger_tx_add
call fcn.14005aec0
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x1400e735b
cmp qword [rsp + 0x50], 0
setne bl
cmp byte [rsp + 0x58], 0
jne 0x1400e95b7
mov rcx, r13
call fcn.1401f0240
jmp 0x1400e95b7
mov rdi, rax
xor ecx, ecx
lea rdx, [rax + 0xb0]
call fcn.140034360
mov rax, qword [rdi + 0xb0]
mov qword [rdi + 0xe0], 0
mov qword [rdi + 0xc0], rax
mov eax, dword [rdi + 0xb8]
mov dword [rdi + 0xc8], eax
call fcn.1400d0a20
test al, al
jne 0x1400e9b23
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0xa8], 0
jmp 0x1400e68a1
mov r10d, eax
mov r8d, 0x9e3779b9
mov ecx, 0x9e3779b9
mov ebx, 0xfeedbeef
jmp 0x1400e72db
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov r12, rax
test rax, rax
je 0x1400e9fb4
mov edx, dword [rdi + 8]
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [rdi + 0x28], edx
mov rax, qword [r15 + 0x38]
mov dword [rax + 0x2c], 0
mov r8, qword [r15 + 0x38]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1400e984d
xor r10d, r10d
nop
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e97d7
jmp 0x1400e9840
mov qword [r8 + 0x18], rdx
mov r8, qword [r15 + 0x38]
mov qword [rax], rdx
test rcx, rcx
je 0x1400e983c
mov eax, dword [r8 + 8]
mov rdx, rcx
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov rcx, qword [rdx + 0x20]
shl rax, 4
add rax, r12
mov edi, dword [rax + 8]
lea r9d, [rdi + 1]
mov dword [rax + 8], r9d
cmp r9d, dword [r8 + 0x28]
jbe 0x1400e981c
add dword [r8 + 0x2c], 1
mov r9, qword [r15 + 0x38]
mov r8d, dword [rax + 0xc]
mov edi, dword [r9 + 0x28]
imul edi, r8d
cmp dword [rax + 8], edi
jbe 0x1400e981c
add r8d, 1
mov dword [rax + 0xc], r8d
mov qword [rdx + 0x18], 0
mov r8, qword [rax]
mov qword [rdx + 0x20], r8
test r8, r8
jne 0x1400e97c0
mov qword [rax], rdx
mov r8, qword [r15 + 0x38]
test rcx, rcx
jne 0x1400e97d0
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1400e97a0
mov rcx, qword [r8]
call sub.msvcrt.dll_free
mov rax, qword [r15 + 0x38]
shl dword [rax + 8], 1
mov rax, qword [r15 + 0x38]
add dword [rax + 0xc], 1
mov rax, qword [r15 + 0x38]
mov qword [rax], r12
mov rax, qword [r15 + 0x38]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400e987f
mov edi, dword [rax + 0x30]
lea ebx, [rdi + 1]
mov dword [rax + 0x30], ebx
mov rax, qword [r15 + 0x38]
cmp dword [rax + 0x30], 1
jbe 0x1400e78b5
mov dword [rax + 0x34], 1
jmp 0x1400e78b5
mov edx, 0x9e3779b9
mov ecx, 0x9e3779b9
mov eax, 0xfeedbeef
mov r10d, dword [rsp + 0x98]
jmp 0x1400e8b28
mov ecx, dword [r14 + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1400e9fb4
mov edx, dword [r14 + 8]
mov eax, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r14 + 0x28], edx
mov rax, qword [rbx + 0x1a0]
mov dword [rax + 0x2c], 0
mov r8, qword [rbx + 0x1a0]
mov eax, dword [r8 + 8]
test eax, eax
je 0x1400e99d2
xor r10d, r10d
nop dword [rax]
mov edx, r10d
shl rdx, 4
add rdx, qword [r8]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e995a
jmp 0x1400e99c5
mov qword [rcx + 0x18], rdx
mov r8, qword [rbx + 0x1a0]
mov qword [rax], rdx
test r9, r9
je 0x1400e99c1
mov eax, dword [r8 + 8]
mov rdx, r9
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov r9, qword [rdx + 0x20]
shl rax, 4
add rax, rsi
mov ecx, dword [rax + 8]
add ecx, 1
mov dword [rax + 8], ecx
cmp ecx, dword [r8 + 0x28]
jbe 0x1400e999e
add dword [r8 + 0x2c], 1
mov r8, qword [rbx + 0x1a0]
mov ecx, dword [rax + 0xc]
mov r14d, dword [r8 + 0x28]
imul r14d, ecx
cmp dword [rax + 8], r14d
jbe 0x1400e999e
add ecx, 1
mov dword [rax + 0xc], ecx
mov qword [rdx + 0x18], 0
mov rcx, qword [rax]
mov qword [rdx + 0x20], rcx
test rcx, rcx
jne 0x1400e9940
mov qword [rax], rdx
mov r8, qword [rbx + 0x1a0]
test r9, r9
jne 0x1400e9953
mov eax, dword [r8 + 8]
add r10d, 1
cmp r10d, eax
jb 0x1400e9920
mov rcx, qword [r8]
call sub.msvcrt.dll_free
mov rax, qword [rbx + 0x1a0]
shl dword [rax + 8], 1
mov rax, qword [rbx + 0x1a0]
add dword [rax + 0xc], 1
mov rax, qword [rbx + 0x1a0]
mov qword [rax], rsi
mov rax, qword [rbx + 0x1a0]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
ja 0x1400e9b5a
mov dword [rax + 0x30], edi
mov rax, qword [rbx + 0x1a0]
cmp dword [rax + 0x30], 1
jbe 0x1400e9454
mov dword [rax + 0x34], 1
jmp 0x1400e9454
mov eax, dword [rcx + 0x10]
cmp eax, 0x270f
jbe 0x1400e9623
cmp byte [0x1403e8240], 0
je 0x1400e76eb
lea rax, [rsp + 0x150]
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
lea rax, str.Threshold_for_tranactions_is_overfulled___zu_max___dropping_down_tx__s__added_nothing
lea r8, str.dap_ledger
mov qword [rsp + 0x28], 0x2710
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e76eb
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [rbx + 0x1a8], xmm0
call sub.msvcrt.dll_malloc
mov qword [rbx + 0x1a0], rax
mov r14, rax
test rax, rax
je 0x1400e9fb4
lea rsi, [rbx + 0x1a0]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rsi
mov rax, qword [0x14027f8b0]
mov qword [r14 + 0x20], 0x1a0
mov qword [r14 + 8], rax
call sub.msvcrt.dll_calloc
mov dword [r14 + 0x38], 0xa0111fe1
mov qword [r14], rax
test rax, rax
je 0x1400e9fb4
mov rax, qword [rsp + 0xb8]
mov qword [rax + 0x10], rbx
mov rax, rbx
jmp 0x1400e93de
mov rdi, qword [rsp + 0xb8]
lea rdx, [0x1401b6c50]
mov ecx, 0x1f4
mov r8, rdi
call fcn.1401017d0
mov qword [rdi + 0xa8], rax
jmp 0x1400e68a1
movsxd rcx, dword [rsp + 0x5c]
call fcn.1400d99d0
jmp 0x1400e7319
mov edi, dword [rax + 0x30]
add edi, 1
jmp 0x1400e9a0e
mov ecx, 1
mov rdx, rax
call sub.msvcrt.dll_calloc
mov rcx, rax
test rax, rax
je 0x1400e9672
mov rdx, qword [rbp + 0x18]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [r13 + 0x20], rax
call fcn.1400f3e50
mov dword [r13 + 0x1d4], ebx
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0xb8]
mov qword [r13 + 0x1c8], r13
mov dword [r13 + 0x1d0], 0x20
mov rax, qword [rax]
test rax, rax
je 0x1400e9e43
mov rax, qword [rax + 0x1a0]
mov rsi, qword [rsp + 0xb8]
mov qword [r13 + 0x1b0], 0
lea rdi, [r13 + 0x1a0]
mov qword [r13 + 0x1a0], rax
mov rax, qword [rsi]
mov rdx, qword [rax + 0x1a0]
mov rax, qword [rdx + 0x18]
sub rax, qword [rdx + 0x20]
mov qword [r13 + 0x1a8], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x1a0]
mov rax, qword [rax + 0x18]
mov qword [rax + 0x10], r13
mov rax, qword [rsi]
mov rax, qword [rax + 0x1a0]
mov qword [rax + 0x18], rdi
mov rax, qword [rsi]
mov rax, qword [rax + 0x1a0]
add dword [rax + 0x10], 1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rdx, qword [rax + 0x1a0]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, ebx
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [r13 + 0x1b8], 0
mov qword [r13 + 0x1c0], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400e9c79
mov qword [rdx + 0x18], rdi
mov edx, dword [rax + 0xc]
mov qword [rax], rdi
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400e9e05
mov rdi, qword [r13 + 0x1a0]
mov ebx, dword [rdi + 0x34]
test ebx, ebx
jne 0x1400e9e05
mov ecx, dword [rdi + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x1400e9fb4
mov edx, dword [rdi + 8]
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [rdi + 0x28], edx
mov rax, qword [r13 + 0x1a0]
mov dword [rax + 0x2c], 0
mov r10, qword [r13 + 0x1a0]
mov eax, dword [r10 + 8]
test eax, eax
je 0x1400e9db0
xor r9d, r9d
mov edx, r9d
shl rdx, 4
add rdx, qword [r10]
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1400e9d3a
jmp 0x1400e9da3
mov qword [rcx + 0x18], rdx
mov r10, qword [r13 + 0x1a0]
mov qword [rax], rdx
test r8, r8
je 0x1400e9d9f
mov eax, dword [r10 + 8]
mov rdx, r8
lea eax, [rax + rax - 1]
and eax, dword [rdx + 0x34]
mov r8, qword [rdx + 0x20]
shl rax, 4
add rax, rsi
mov edi, dword [rax + 8]
lea ecx, [rdi + 1]
mov dword [rax + 8], ecx
cmp ecx, dword [r10 + 0x28]
jbe 0x1400e9d7c
add dword [r10 + 0x2c], 1
mov r10, qword [r13 + 0x1a0]
mov ecx, dword [rax + 0xc]
mov edi, dword [r10 + 0x28]
imul edi, ecx
cmp dword [rax + 8], edi
jbe 0x1400e9d7c
add ecx, 1
mov dword [rax + 0xc], ecx
mov qword [rdx + 0x18], 0
mov rcx, qword [rax]
mov qword [rdx + 0x20], rcx
test rcx, rcx
jne 0x1400e9d20
mov qword [rax], rdx
mov r10, qword [r13 + 0x1a0]
test r8, r8
jne 0x1400e9d33
mov eax, dword [r10 + 8]
add r9d, 1
cmp r9d, eax
jb 0x1400e9d00
mov rcx, qword [r10]
call sub.msvcrt.dll_free
mov rax, qword [r13 + 0x1a0]
shl dword [rax + 8], 1
mov rax, qword [r13 + 0x1a0]
add dword [rax + 0xc], 1
mov rax, qword [r13 + 0x1a0]
mov qword [rax], rsi
mov rax, qword [r13 + 0x1a0]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400e9dee
mov edi, dword [rax + 0x30]
lea ebx, [rdi + 1]
mov dword [rax + 0x30], ebx
mov rax, qword [r13 + 0x1a0]
cmp dword [rax + 0x30], 1
jbe 0x1400e9e05
mov dword [rax + 0x34], 1
cmp byte [0x1403e8240], 0
je 0x1400e76eb
lea rax, [rsp + 0x150]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, str.Tx__s_added_to_threshold
lea r8, str.dap_ledger
mov qword [rsp + 0x20], rax
call fcn.14005aec0
jmp 0x1400e76eb
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [r13 + 0x1a8], xmm0
call sub.msvcrt.dll_malloc
mov qword [r13 + 0x1a0], rax
mov rsi, rax
test rax, rax
je 0x1400e9fb4
lea rdi, [r13 + 0x1a0]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x14027f8b0]
mov qword [rsi + 0x20], 0x1a0
mov qword [rsi + 8], rax
call sub.msvcrt.dll_calloc
mov dword [rsi + 0x38], 0xa0111fe1
mov qword [rsi], rax
test rax, rax
je 0x1400e9fb4
mov rax, qword [rsp + 0xb8]
mov qword [rax], r13
mov rax, r13
jmp 0x1400e9c28
lea rax, str.NULL_tx_detected
cmp byte [0x1403e8240], 0
lea r8, str.dap_ledger
mov r9d, 7
mov qword [rsp + 0x20], rax
cmove r8, rdx
xor ecx, ecx
call fcn.14005aec0
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x1400e735b
lea rax, [0x14027b33a]
mov r9d, 8
lea r8, str.dap_ledger
mov edx, 0x113b
mov qword [rsp + 0x20], rax
lea rcx, str.dap_ledger_tx_add
call fcn.14005aec0
mov dword [rsp + 0x5c], 0xffffffff
jmp 0x1400e735b
lea rax, [0x14027b33a]
mov r13, qword [rbp + 0x10]
mov r9d, 8
lea r8, str.dap_ledger
mov qword [rsp + 0x20], rax
mov edx, 0x118d
lea rcx, str.dap_ledger_tx_add
call fcn.14005aec0
cmp qword [rsp + 0x50], 0
mov dword [rsp + 0x5c], 0xffffffff
setne bl
jmp 0x1400e95b7
lea rax, [0x14027b33a]
mov r9d, 8
mov edx, 0x1249
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
jmp 0x1400e9f72
mov ecx, 0xffffffff
call sub.msvcrt.dll_exit
lea rax, str.Memory_allocation_error_in_s_load_cache_gdb_loaded_txs_callback
mov r9d, 8
mov edx, 0x1228
mov qword [rsp + 0x20], rax
lea r8, str.dap_ledger
jmp 0x1400e9f72