Function at 0x1400e0970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
push r15
mov r15, rcx
push r14
push r13
push r12
push rdi
mov rdi, r8
mov r8, rdx
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0xd0
mov qword [rbp + 0x18], rdx
mov rdx, rdi
lea r13, [rsp + 0xb0]
mov qword [rbp + 0x28], r9
mov qword [rsp + 0xb0], 0
mov r9, r13
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.14020d210
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400e0dce
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400e0dc5
mov qword [rsp + 0x50], 0
mov r12, r15
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], 0
nop dword [rax]
xor r8d, r8d
mov edx, 0xfe
call fcn.1400931f0
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e0c9b
mov r15, r12
xor ebx, ebx
mov r12, rax
jmp 0x1400e0a71
cmp al, 0x10
je 0x1400e0d38
mov r12, qword [r12 + 8]
add ebx, 1
test r12, r12
je 0x1400e0c98
mov r14, qword [r12]
movzx eax, byte [r14]
cmp al, 0x11
je 0x1400e0d00
cmp al, 0x12
jne 0x1400e0a58
lea rdx, [r14 + 0x21]
mov r8d, 0x4d
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e0a60
mov rdx, r13
mov rcx, r15
call fcn.1400f4b20
mov rdx, qword [rbp + 0x18]
mov rcx, rax
call fcn.1400fe750
test eax, eax
jne 0x1400e0a60
mov rax, qword [r14 + 1]
mov rdx, qword [0x1403e41b0]
mov qword [rsp + 0x98], rax
mov rcx, qword [r14 + 9]
xor rax, qword [rdx]
mov qword [rsp + 0x90], rcx
xor rcx, qword [rdx + 8]
or rax, rcx
mov rsi, qword [r14 + 0x11]
mov r14, qword [r14 + 0x19]
jne 0x1400e0b07
mov rcx, qword [0x1403e41b0]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
xor rax, rsi
xor rdx, r14
or rax, rdx
je 0x1400e0a60
xor r9d, r9d
lea r8, [rsp + 0xa8]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0xa8], 0
call fcn.1401acf80
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400e0a60
mov ecx, dword [rax + 0x38]
test ecx, ecx
je 0x1400e0a60
cmp ebx, 9
jle 0x1400e0b57
cmp byte [0x1403eb240], 0
jne 0x1400e0d88
mov edx, dword [rax + 0x3c]
test edx, edx
je 0x1400e0ba9
movsxd rdx, ebx
add rdx, 3
shl rdx, 5
add rax, rdx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor rcx, qword [0x1403eb220]
xor rdx, qword [0x1403eb228]
or rdx, rcx
jne 0x1400e0a60
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
xor rdx, qword [0x1403eb230]
xor rax, qword [0x1403eb238]
or rax, rdx
jne 0x1400e0a60
mov edx, 0x44
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1400e0df7
movdqa xmm0, xmmword [rsp + 0xb0]
mov rcx, qword [rsp + 0x78]
mov dword [rax + 0x20], ebx
movdqa xmm1, xmmword [rsp + 0xc0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rax, qword [rsp + 0x98]
mov qword [rdx + 0x34], rsi
mov qword [rdx + 0x24], rax
mov rax, qword [rsp + 0x90]
mov qword [rdx + 0x3c], r14
mov qword [rdx + 0x2c], rax
mov qword [rsp + 0x98], rdx
call fcn.1400f5a70
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x88], 0
mov rdx, qword [rsp + 0x98]
mov r12, qword [r12 + 8]
mov qword [rsp + 0x78], rax
add r8, qword [rdx + 0x34]
adc r9, qword [rdx + 0x3c]
setb cl
mov rax, qword [rdx + 0x24]
mov rdx, qword [rdx + 0x2c]
mov qword [rsp + 0x50], r8
movzx ecx, cl
add rax, qword [rsp + 0x60]
adc rdx, qword [rsp + 0x68]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x80], rcx
add rax, qword [rsp + 0x80]
adc rdx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
add ebx, 1
mov qword [rsp + 0x68], rdx
test r12, r12
jne 0x1400e0a71
nop word [rax + rax]
mov r12, r15
mov rcx, qword [rsp + 0x70]
call fcn.1400f5ee0
mov r8, qword [rbp + 0x18]
mov r9, r13
mov rdx, rdi
mov rcx, r12
call fcn.14020d210
test rax, rax
je 0x1400e0cc9
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400e0a30
cmp qword [rbp + 0x28], 0
je 0x1400e0ce7
mov rax, qword [rbp + 0x28]
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm3, xmmword [rsp + 0x50]
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
mov rax, qword [rsp + 0x78]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [r14 + 0x21]
mov r8d, 0x4d
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e0a60
mov rcx, qword [rbp + 0x18]
lea rdx, [r14 + 0x6e]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e0ab6
jmp 0x1400e0a60
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x1400e0a60
lea rdx, [r14 + 0x10]
mov r8d, 0x4d
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e0a60
mov rax, qword [0x1403e41a0]
xor r14d, r14d
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rax
jmp 0x1400e0b07
mov qword [rsp + 0x48], rax
lea rax, str.Too_big_index__d__of_out_items__max_d_
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.dap_ledger
mov dword [rsp + 0x30], 0xa
mov dword [rsp + 0x28], ebx
call fcn.14005a150
mov rax, qword [rsp + 0x48]
jmp 0x1400e0b57
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
jmp 0x1400e0cc9
lea rax, [0x140280320]
mov r9d, 8
lea r8, str.dap_ledger
mov edx, 0x15d1
mov qword [rsp + 0x20], rax
lea rcx, str.dap_ledger_get_list_tx_outs
call fcn.14005a150
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400e0e35
xor edx, edx
mov rcx, rax
call fcn.1400f5f60
mov rcx, qword [rsp + 0x70]
call fcn.1400f5ee0
mov qword [rsp + 0x78], 0
jmp 0x1400e0ce7