Function at 0x14009a840
Capabilities:
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, 0x340
test rdx, rdx
mov qword [rbp + 0x18], rdx
sete al
test r8, r8
mov qword [rbp + 0x10], rcx
sete dl
mov qword [rbp + 0x20], r8
or al, dl
mov qword [rbp + 0x28], r9
jne 0x14009bf1b
test rcx, rcx
je 0x14009bf1b
mov rax, qword [rbp + 0x18]
cmp qword [rax + 8], 0
je 0x14009bf1b
cmp qword [rax], 0
je 0x14009bf1b
mov rcx, r8
call fcn.140078900
test eax, eax
jne 0x14009bf1b
mov rcx, qword [rbp + 0x28]
call fcn.140078900
test eax, eax
jne 0x14009bf1b
mov rax, qword [rbp + 0x38]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm4
movdqu xmm4, xmmword [rax + 0x10]
mov rax, qword [0x1403e41b0]
mov rdi, qword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm4
mov rsi, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xe0], rdi
mov rax, rdi
mov rdi, qword [rsp + 0xf8]
xor rax, rsi
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xd8], rbx
xor rbx, rdi
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0xe8], r14
or rax, rbx
mov rax, rsi
sete dl
xor rax, rcx
mov rcx, rdi
xor rcx, r14
or rax, rcx
sete al
test dl, al
jne 0x14009bf1b
cmp qword [rbp + 0x48], 0
je 0x14009bf1b
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x10]
call fcn.14009efe0
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rax + 0x38]
call fcn.1400fe750
mov dword [rsp + 0xd0], eax
test eax, eax
jne 0x14009bffc
mov qword [rsp + 0xa8], 0
mov rax, qword [rbp + 0x48]
lea rdx, [rax + rax*2 + 3]
shl rdx, 4
jne 0x14009bf04
xor eax, eax
lea rdi, [rsp + 0x2f0]
mov ecx, 9
mov qword [rsp + 0x1e0], 0
rep stosq qword [rdi], rax
mov rax, qword [rbp + 0x10]
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x1e0]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x1e8], 0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
mov dword [rdi], 0
mov byte [rdi + 4], 0
call fcn.1400b42b0
mov byte [rsp + 0xd7], al
mov rax, qword [rbp + 0x40]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm4
movdqu xmm4, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm4
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
add rax, qword [rsp + 0x1f0]
adc rdx, qword [rsp + 0x1f8]
setb r8b
add rax, qword [rsp + 0xf0]
adc rdx, qword [rsp + 0xf8]
mov rsi, rax
mov rdi, rdx
mov qword [rsp + 0x60], rax
movzx r8d, r8b
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x100]
setb r9b
mov rdx, qword [rsp + 0x108]
add rax, qword [rsp + 0x1e0]
movzx r9d, r9b
adc rdx, qword [rsp + 0x1e8]
add rax, qword [rsp + 0x80]
adc rdx, qword [rsp + 0x88]
xor ebx, ebx
add rax, r8
adc rdx, rbx
xor ebx, ebx
add rax, r9
mov qword [rsp + 0x120], rax
mov rax, qword [0x1403e41a0]
adc rdx, rbx
xor r11d, r11d
mov qword [rsp + 0x128], rdx
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov rax, rsi
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 0
mul qword [rbp + 0x48]
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
mov r14, rax
mov r10, rdx
mov rax, rdi
mul qword [rbp + 0x48]
add r10, rax
mov rax, rsi
adc r11, rdx
mul r12
mov qword [rsp + 0x1a0], rax
mov rax, r13
mov r8, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rdx
mul rsi
mov rbx, qword [rsp + 0x1a8]
lea rsi, [rax + rbx]
mov rax, qword [rsp + 0x120]
mul qword [rbp + 0x48]
mov rcx, rax
mov rax, rdx
xor edx, edx
mov qword [rsp + 0x190], rax
mov rax, r12
mov qword [rsp + 0x198], rdx
mul rdi
add rax, rsi
xor r9d, r9d
lea rsi, [rsp + 0x1b0]
mov rdx, rax
xor eax, eax
mov qword [rsp + 0x168], rsi
add r8, rax
mov rax, rcx
mov rcx, r11
mov r11, r10
adc r9, rdx
xor edx, edx
add rax, r8
adc rdx, r9
xor edi, edi
add rcx, rax
mov rax, r14
mov rbx, rdi
adc rbx, rdx
xor r10d, r10d
xor edx, edx
add rax, r10
adc rdx, r11
add r12, rax
mov rax, qword [rsp + 0x128]
adc r13, rdx
mov qword [rsp + 0x230], r12
setb r8b
mul qword [rbp + 0x48]
add rax, qword [rsp + 0x190]
mov qword [rsp + 0x238], r13
mov rdx, rax
xor eax, eax
movzx r8d, r8b
mov qword [rsp + 0x1c0], r12
add rax, rcx
mov rcx, rsi
mov qword [rsp + 0x1c8], r13
adc rdx, rbx
xor ebx, ebx
add rax, r8
adc rdx, rbx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1b0], rax
call fcn.140104bc0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r12, rax
mov rax, qword [rbp + 0x48]
lea r8, [0x140296780]
mov qword [rsp + 0x28], rax
lea rax, str.Create__llu_transactions__summary__s
mov qword [rsp + 0x20], rax
call fcn.14005a150
mov rcx, r12
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x10]
call fcn.14009efe0
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
mov r9, rsi
movdqa xmm5, xmmword [rsp + 0x220]
movdqa xmm4, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm4
mov rcx, qword [rax + 0x40]
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
call fcn.1400e0e50
mov r13, rax
test rax, rax
je 0x14009bfbd
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x268], 0
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x270], 0
xor rax, rsi
xor rdx, rdi
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x278], 0
or rax, rdx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x160], 0
sete dl
xor rcx, rdi
xor rax, rsi
or rax, rcx
sete al
and edx, eax
mov rax, qword [rsp + 0xa8]
mov byte [rsp + 0xd6], dl
mov rdx, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x120]
mov rdi, rax
or rdi, rdx
mov qword [rsp + 0x50], rdi
nop
mov rax, qword [rsp + 0x160]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8, [0x140296780]
mov qword [rsp + 0x28], rax
lea rax, str.Prepare_tx__zu
mov qword [rsp + 0x20], rax
call fcn.14005a150
call fcn.14008fed0
mov qword [rsp + 0x1d8], rax
test r13, r13
je 0x14009be73
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x190], r13
lea r14, [rsp + 0x1d8]
mov qword [rsp + 0x1a0], 0
lea rbx, [0x140297510]
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x150], rax
jmp 0x14009afc4
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x188], 0
lea r8, [0x140296780]
add rax, qword [r12 + 0x34]
adc rdx, qword [r12 + 0x3c]
setb cl
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x1a0]
movzx ecx, cl
add rax, qword [r12 + 0x24]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0x1a8]
adc rdx, qword [r12 + 0x2c]
add rax, qword [rsp + 0x180]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x150]
adc rdx, qword [rsp + 0x188]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, str.Added_input__s_with__s_datoshi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x1a8], rdx
xor edx, edx
call fcn.14005a150
mov rcx, r15
call sub.msvcrt.dll_free
mov rax, qword [rsi + 0x10]
cmp rax, rsi
je 0x14009b2d0
mov rdx, qword [rsi + 8]
cmp qword [rsp + 0x190], rsi
je 0x14009b730
mov qword [rax + 8], rdx
mov rax, qword [rsi + 0x10]
test rdx, rdx
je 0x14009b750
mov qword [rdx + 0x10], rax
mov rcx, r12
call sub.msvcrt.dll_free
mov rdx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
mov rcx, rax
mov r9, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
cmp rdx, rsi
sbb rcx, rdi
setb cl
cmp rsi, rdx
mov rsi, rdi
sbb rsi, rax
movzx eax, cl
setb dl
sbb eax, 0
cmp eax, 1
je 0x14009b330
cmp cl, dl
je 0x14009b2e8
cmp eax, 0xffffffff
jne 0x14009b330
test r13, r13
je 0x14009b330
mov rsi, r13
mov r13, qword [r13 + 8]
mov r12, qword [rsi]
test r12, r12
je 0x14009b24d
mov r10d, 0x7830
mov word [rsp + 0x2a0], r10w
mov rax, qword [r12]
mov r10, rax
mov r8, rax
mov rdx, rax
movzx r11d, al
shr r10, 0x10
shr r8, 0x20
mov r9, rax
mov rcx, rax
shr rdx, 0x30
movzx r10d, r10b
movzx r8d, r8b
shr r9, 0x18
movzx edx, dl
movzx r11d, word [rbx + r11*2]
movzx r10d, word [rbx + r10*2]
movzx edi, ah
movzx edx, word [rbx + rdx*2]
shr rcx, 0x28
movzx r9d, r9b
shr rax, 0x38
movzx r8d, word [rbx + r8*2]
movzx ecx, cl
movd xmm0, r11d
movd xmm3, r10d
pinsrw xmm0, word [rbx + rdi*2], 1
pinsrw xmm3, word [rbx + r9*2], 1
movd xmm2, edx
movd xmm1, r8d
pinsrw xmm2, word [rbx + rax*2], 1
pinsrw xmm1, word [rbx + rcx*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2a2], xmm0
mov rax, qword [r12 + 8]
mov r10, rax
mov r8, rax
mov rdx, rax
movzx r11d, al
shr r10, 0x10
shr r8, 0x20
mov r9, rax
mov rcx, rax
shr rdx, 0x30
movzx r10d, r10b
movzx r8d, r8b
shr r9, 0x18
movzx edx, dl
movzx r11d, word [rbx + r11*2]
movzx r10d, word [rbx + r10*2]
movzx edi, ah
movzx edx, word [rbx + rdx*2]
shr rcx, 0x28
movzx r9d, r9b
shr rax, 0x38
movzx r8d, word [rbx + r8*2]
movzx ecx, cl
movd xmm0, r11d
movd xmm3, r10d
pinsrw xmm0, word [rbx + rdi*2], 1
pinsrw xmm3, word [rbx + r9*2], 1
movd xmm2, edx
movd xmm1, r8d
pinsrw xmm2, word [rbx + rax*2], 1
pinsrw xmm1, word [rbx + rcx*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2b2], xmm0
mov rax, qword [r12 + 0x10]
mov r10, rax
mov r8, rax
mov rdx, rax
movzx r11d, al
shr r10, 0x10
shr r8, 0x20
mov r9, rax
mov rcx, rax
shr rdx, 0x30
movzx r10d, r10b
movzx r8d, r8b
shr r9, 0x18
movzx edx, dl
movzx r11d, word [rbx + r11*2]
movzx r10d, word [rbx + r10*2]
movzx edi, ah
movzx edx, word [rbx + rdx*2]
shr rcx, 0x28
movzx r9d, r9b
shr rax, 0x38
movzx r8d, word [rbx + r8*2]
movzx ecx, cl
movd xmm0, r11d
movd xmm3, r10d
pinsrw xmm0, word [rbx + rdi*2], 1
pinsrw xmm3, word [rbx + r9*2], 1
movd xmm2, edx
movd xmm1, r8d
pinsrw xmm2, word [rbx + rax*2], 1
pinsrw xmm1, word [rbx + rcx*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2c2], xmm0
mov rax, qword [r12 + 0x18]
mov r10, rax
mov r8, rax
mov rdx, rax
movzx r11d, al
shr r10, 0x10
shr r8, 0x20
mov r9, rax
mov rcx, rax
shr rdx, 0x30
movzx r10d, r10b
movzx r8d, r8b
shr r9, 0x18
movzx edx, dl
movzx r11d, word [rbx + r11*2]
shr rcx, 0x28
movzx edi, ah
movzx r10d, word [rbx + r10*2]
movzx edx, word [rbx + rdx*2]
movzx r9d, r9b
movzx ecx, cl
movzx r8d, word [rbx + r8*2]
shr rax, 0x38
movd xmm0, r11d
pinsrw xmm0, word [rbx + rdi*2], 1
movd xmm3, r10d
movd xmm2, edx
pinsrw xmm3, word [rbx + r9*2], 1
mov byte [rsp + 0x2e2], 0
pinsrw xmm2, word [rbx + rax*2], 1
movd xmm1, r8d
pinsrw xmm1, word [rbx + rcx*2], 1
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2d2], xmm0
movdqu xmm4, xmmword [r12 + 0x24]
mov rcx, qword [rsp + 0x168]
movaps xmmword [rsp + 0x1b0], xmm4
movdqu xmm5, xmmword [r12 + 0x34]
movaps xmmword [rsp + 0x1c0], xmm5
call fcn.140105920
mov r8d, dword [r12 + 0x20]
mov rdx, r12
mov rcx, r14
mov r15, rax
call fcn.14008fa20
test eax, eax
jne 0x14009ae60
mov qword [rsp + 0x30], r15
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x150]
lea r8, [0x140296780]
mov qword [rsp + 0x28], rax
lea rax, str.Cant_add_input_from__s_with__s_datoshi
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x14009af0f
mov qword [rsp + 0x190], 0
jmp 0x14009af4b
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rcx, r8
cmp r9, rsi
sbb rcx, rdi
setb dl
cmp rsi, r9
mov rsi, rdi
movzx edx, dl
sbb rsi, r8
sbb edx, 0
cmp edx, 1
je 0x14009b330
cmp eax, 0xffffffff
je 0x14009afbb
cmp edx, 0xffffffff
je 0x14009afbb
nop word [rax + rax]
mov rsi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x1a8]
cmp rax, rsi
mov rcx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rax, rdx
sbb rax, rdi
setb al
setb dl
cmp rsi, rcx
mov rsi, rdi
sbb rsi, rbx
movzx eax, al
setb cl
sbb eax, 0
cmp eax, 1
je 0x14009b39f
cmp dl, cl
je 0x14009bc88
cmp eax, 0xffffffff
je 0x14009bcd1
lea r14, [rsp + 0x1d8]
mov rax, qword [rbp + 0x38]
mov r8, qword [rsp + 0x168]
mov rcx, r14
mov rdx, qword [rbp + 0x28]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x1b0], xmm4
movdqu xmm4, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a0], xmm4
movaps xmmword [rsp + 0x1c0], xmm4
call fcn.14008fda0
cmp eax, 1
jne 0x14009bec7
cmp byte [rsp + 0xd7], 0
jne 0x14009b761
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
movdqa xmm4, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1a0], xmm4
cmp byte [rsp + 0xd6], 0
jne 0x14009b4c6
mov rax, qword [rbp + 0x40]
mov rdx, qword [rsp + 0x168]
mov rcx, r14
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x1b0], xmm4
movdqu xmm4, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x170], xmm4
movaps xmmword [rsp + 0x1c0], xmm4
call fcn.14008f7c0
cmp eax, 1
jne 0x14009bec7
add rsi, qword [rsp + 0x90]
adc rdi, qword [rsp + 0x98]
mov qword [rsp + 0xb8], 0
setb cl
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
movzx ecx, cl
add rax, qword [rsp + 0x80]
adc rdx, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rcx
add rax, qword [rsp + 0xb0]
adc rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov r12, qword [rsp + 0x250]
mov r9, rsi
mov r10, rdi
mov rax, rsi
mov r13, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x148], 0
sub r12, rsi
mov rbx, qword [rsp + 0x248]
sbb r13, rdi
shrd r9, rdi, 1
shr r10, 1
sub rcx, qword [rsp + 0x1a0]
mov rdx, r13
sbb rbx, qword [rsp + 0x1a8]
and rax, r12
shr rdx, 1
mov qword [rsp + 0x150], r9
and eax, 1
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x140], rax
mov rax, r12
shrd rax, r13, 1
add rax, r9
adc rdx, r10
add rax, qword [rsp + 0x140]
adc rdx, qword [rsp + 0x148]
mov rax, rdx
xor edx, edx
shr rax, 0x3f
sub rcx, rax
mov rax, qword [rsp + 0x110]
sbb rbx, rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x170], rcx
xor rax, rcx
mov qword [rsp + 0x178], rbx
xor rdx, rbx
or rax, rdx
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
sete cl
xor rax, r12
xor rdx, r13
or rax, rdx
sete al
and cl, al
mov r15d, ecx
jne 0x14009b60f
movdqa xmm5, xmmword [rsp + 0x170]
mov r8, qword [rsp + 0x168]
mov rcx, r14
mov qword [rsp + 0x290], r12
mov rdx, qword [rbp + 0x20]
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], r13
movaps xmmword [rsp + 0x280], xmm5
movaps xmmword [rsp + 0x1b0], xmm5
call fcn.14008fda0
cmp eax, 1
jne 0x14009bec7
mov rdx, qword [rbp + 0x18]
mov rcx, r14
call fcn.14008fe10
mov rcx, qword [rsp + 0x1d8]
cmp eax, 1
jne 0x14009bf4a
call fcn.140090080
mov r10, qword [rsp + 0x1d8]
mov rbx, rax
test r10, r10
je 0x14009b661
test rax, rax
je 0x14009b661
mov rdx, r10
lea rcx, [rsp + 0x260]
mov r8, rax
call fcn.140054770
mov r10, qword [rsp + 0x1d8]
test r15b, r15b
jne 0x14009bdcc
lea r8, [rsp + 0x2a0]
mov edx, 0xfe
mov rcx, r10
mov dword [rsp + 0x2a0], 0
call fcn.1400931f0
mov r15d, 1
mov qword [rsp + 0xa0], rax
mov r14, rax
test rax, rax
je 0x14009b82a
mov qword [rsp + 0x78], rdi
mov rdi, r14
mov qword [rsp + 0x48], r13
mov r13d, r15d
mov r15, qword [rbp + 0x20]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x40], r12
jmp 0x14009b6f8
cmp byte [rcx], 0x61
je 0x14009b6e7
add rcx, 0x21
mov r8d, 0x4d
mov rdx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009bdd9
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14009b820
add r13d, 1
mov rcx, qword [rdi]
lea r14d, [r13 - 1]
test rcx, rcx
jne 0x14009b6c8
lea rax, str.Output_is_NULL__continue_check_outputs...
mov r9d, 5
lea r8, [0x140296780]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x14009b6f4
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 8]
mov qword [rsp + 0x190], rax
jmp 0x14009af4b
mov rdi, qword [rsp + 0x190]
mov qword [rdi + 0x10], rax
jmp 0x14009af4b
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x68]
mov rcx, r14
movdqa xmm4, xmmword [rsp + 0x1e0]
movdqa xmm5, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1b0], xmm4
movaps xmmword [rsp + 0x1c0], xmm5
call fcn.14008fda0
cmp eax, 1
jne 0x14009bec7
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0xc8], 0
add rsi, qword [rsp + 0x1f0]
adc rdi, qword [rsp + 0x1f8]
setb al
mov rdx, qword [rsp + 0x108]
movzx eax, al
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x100]
add rax, qword [rsp + 0x1e0]
adc rdx, qword [rsp + 0x1e8]
add rax, qword [rsp + 0xc0]
adc rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
jmp 0x14009b410
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
call fcn.1400f5ee0
mov r10, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x190]
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov rcx, rsi
mov qword [rsp + 0x138], 0
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x248]
sub rax, rsi
mov esi, 0x7830
sbb rdx, rdi
sub r8, qword [rsp + 0x1a0]
sbb r9, qword [rsp + 0x1a8]
and rcx, rax
and ecx, 1
mov qword [rsp + 0x250], rax
shrd rax, rdx, 1
mov qword [rsp + 0x130], rcx
mov ecx, 0x100
mov qword [rsp + 0x258], rdx
shr rdx, 1
add rax, qword [rsp + 0x150]
adc rdx, qword [rsp + 0x158]
add rax, qword [rsp + 0x130]
adc rdx, qword [rsp + 0x138]
mov rax, rdx
xor edx, edx
shr rax, 0x3f
sub r8, rax
sbb r9, rdx
mov qword [rsp + 0x240], r8
mov rdx, r10
mov r8, rbx
mov qword [rsp + 0x248], r9
call fcn.1400841e0
mov rcx, qword [rsp + 0x1d8]
mov rbx, rax
call fcn.14008ff30
mov edx, 0x43
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rcx, qword [rsp + 0x260]
mov rdx, rax
mov word [rax], si
lea rax, [0x140297510]
mov r8, rcx
movzx edi, ch
movzx r12d, cl
mov rsi, rcx
shr r8, 0x30
mov r11, rcx
mov r10, rcx
mov r9, rcx
movzx r8d, r8b
shr rcx, 0x38
movzx r12d, word [rax + r12*2]
movzx r8d, word [rax + r8*2]
shr rsi, 0x10
shr r10, 0x20
movzx esi, sil
movzx r10d, r10b
shr r9, 0x28
movd xmm0, r12d
movd xmm2, r8d
movzx esi, word [rax + rsi*2]
movzx r9d, r9b
shr r11, 0x18
pinsrw xmm2, word [rax + rcx*2], 1
movzx r10d, word [rax + r10*2]
movzx r11d, r11b
mov rcx, qword [rsp + 0x268]
movd xmm3, esi
pinsrw xmm0, word [rax + rdi*2], 1
movd xmm1, r10d
pinsrw xmm1, word [rax + r9*2], 1
pinsrw xmm3, word [rax + r11*2], 1
mov r8, rcx
mov rsi, rcx
mov r10, rcx
movzx edi, ch
shr r8, 0x30
movzx r12d, cl
mov r11, rcx
mov r9, rcx
movzx r8d, r8b
shr rcx, 0x38
punpckldq xmm1, xmm2
punpckldq xmm0, xmm3
movzx r8d, word [rax + r8*2]
shr rsi, 0x10
shr r10, 0x20
movzx r12d, word [rax + r12*2]
movzx esi, sil
movzx r10d, r10b
shr r11, 0x18
punpcklqdq xmm0, xmm1
movd xmm2, r8d
movzx esi, word [rax + rsi*2]
shr r9, 0x28
movzx r11d, r11b
pinsrw xmm2, word [rax + rcx*2], 1
mov rcx, qword [rsp + 0x270]
movzx r9d, r9b
movups xmmword [rdx + 2], xmm0
movzx r10d, word [rax + r10*2]
movd xmm3, esi
movd xmm0, r12d
pinsrw xmm3, word [rax + r11*2], 1
mov r8, rcx
mov rsi, rcx
pinsrw xmm0, word [rax + rdi*2], 1
movzx r12d, cl
movd xmm1, r10d
shr r8, 0x30
mov r10, rcx
mov r11, rcx
shr rsi, 0x10
shr r10, 0x20
movzx r8d, r8b
movzx edi, ch
movzx esi, sil
movzx r10d, r10b
punpckldq xmm0, xmm3
shr r11, 0x18
pinsrw xmm1, word [rax + r9*2], 1
movzx r8d, word [rax + r8*2]
mov r9, rcx
shr rcx, 0x38
movzx r12d, word [rax + r12*2]
movzx esi, word [rax + rsi*2]
shr r9, 0x28
movzx r11d, r11b
movzx r10d, word [rax + r10*2]
punpckldq xmm1, xmm2
movzx r9d, r9b
movd xmm2, r8d
punpcklqdq xmm0, xmm1
pinsrw xmm2, word [rax + rcx*2], 1
movd xmm3, esi
mov rcx, qword [rsp + 0x278]
pinsrw xmm3, word [rax + r11*2], 1
movups xmmword [rdx + 0x12], xmm0
movd xmm1, r10d
movd xmm0, r12d
pinsrw xmm1, word [rax + r9*2], 1
mov rsi, rcx
mov r10, rcx
mov r8, rcx
pinsrw xmm0, word [rax + rdi*2], 1
shr rsi, 0x10
mov r11, rcx
mov r9, rcx
punpckldq xmm1, xmm2
shr r10, 0x20
movzx r12d, cl
movzx esi, sil
punpckldq xmm0, xmm3
shr r8, 0x30
movzx r10d, r10b
movzx edi, ch
shr r11, 0x18
punpcklqdq xmm0, xmm1
movzx r8d, r8b
shr r9, 0x28
movups xmmword [rdx + 0x22], xmm0
movzx r11d, r11b
movzx r9d, r9b
shr rcx, 0x38
movzx r12d, word [rax + r12*2]
movzx esi, word [rax + rsi*2]
mov byte [rdx + 0x42], 0
movzx r10d, word [rax + r10*2]
movzx r8d, word [rax + r8*2]
movd xmm0, r12d
movd xmm3, esi
pinsrw xmm0, word [rax + rdi*2], 1
mov rdi, qword [rsp + 0x118]
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, r10d
movd xmm2, r8d
pinsrw xmm1, word [rax + r9*2], 1
pinsrw xmm2, word [rax + rcx*2], 1
mov qword [rdi], rdx
punpckldq xmm0, xmm3
mov qword [rdi + 0x10], rbx
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx + 0x32], xmm0
test rbx, rbx
je 0x14009bdb6
mov eax, dword [rbx + 3]
add rax, 0xf
mov qword [rdi + 0x18], rax
mov qword [rsp + 0x30], rax
lea rax, str.Prepared_obj_with_key__s__value_len___llu_
xor r9d, r9d
xor ecx, ecx
add rdi, 0x30
mov qword [rsp + 0x28], rdx
lea r8, [0x140296780]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14005a150
mov qword [rsp + 0x118], rdi
add qword [rsp + 0x160], 1
mov rax, qword [rsp + 0x160]
cmp qword [rbp + 0x48], rax
jne 0x14009adc0
mov rcx, qword [rsp + 0x190]
xor edx, edx
call fcn.1400f5f60
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x10]
call fcn.14009efe0
mov r12, rax
test rax, rax
je 0x14009bc50
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x10]
lea rcx, [0x14029696e]
mov r8, qword [rax + 0x20]
call fcn.1400fe7d0
mov r12, rax
mov qword [rsp + 0x20], 0
mov r8, qword [rbp + 0x48]
mov rcx, r12
lea r9, [0x1401f49b0]
mov rdx, qword [rsp + 0xa8]
call fcn.1400d78d0
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x14009beec
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x178]
cmp rbx, rsi
mov rdx, rcx
sbb rdx, rdi
setb dl
cmp rsi, rbx
movzx edx, dl
sbb rdi, rcx
sbb edx, 0
cmp edx, 1
je 0x14009b397
cmp eax, 0xffffffff
je 0x14009bcd1
cmp edx, 0xffffffff
jne 0x14009b397
mov rsi, qword [rsp + 0x168]
movdqa xmm4, xmmword [rsp + 0x1a0]
movdqa xmm5, xmmword [rsp + 0x170]
mov rcx, rsi
movaps xmmword [rsp + 0x2a0], xmm4
movaps xmmword [rsp + 0x2b0], xmm5
movaps xmmword [rsp + 0x1b0], xmm4
movaps xmmword [rsp + 0x1c0], xmm5
call fcn.140105920
mov rcx, rsi
movdqa xmm4, xmmword [rsp + 0x120]
mov r12, rax
mov rax, qword [rsp + 0x60]
movaps xmmword [rsp + 0x1b0], xmm4
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
movdqa xmm5, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x1c0], xmm5
call fcn.140105920
mov qword [rsp + 0x28], r12
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r13, rax
lea rax, str.Not_enough_values_on_output_to_produce_enough_inputs:__s_when_need__s
mov r9d, 7
mov qword [rsp + 0x20], rax
lea r8, [0x140296780]
call fcn.14005a150
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffb
jmp 0x14009beec
mov qword [rdi + 0x18], 0
mov qword [rsp + 0x30], 0
jmp 0x14009bbc6
mov r13, qword [rsp + 0x190]
jmp 0x14009b847
mov edx, 0x44
mov ecx, 1
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x14009bf69
movdqa xmm5, xmmword [rsp + 0x260]
mov rcx, qword [rsp + 0x190]
mov dword [rax + 0x20], r14d
movdqa xmm4, xmmword [rsp + 0x270]
mov qword [rax + 0x34], r12
mov qword [rax + 0x3c], r13
movups xmmword [rax], xmm5
movdqa xmm5, xmmword [rsp + 0x170]
movups xmmword [rax + 0x10], xmm4
movups xmmword [rax + 0x24], xmm5
call fcn.1400f61a0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x190], rax
lea rax, str.Found_change_back_output__stored_back_in_UTXO_table
lea r8, [0x140296780]
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x14009b82a
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0x190], 0
setne al
setne cl
mov qword [rsp + 0x170], 0
xor edx, edx
mov qword [rsp + 0x178], 0
movzx eax, al
mov qword [rsp + 0x1a0], 0
neg eax
mov qword [rsp + 0x1a8], 0
jmp 0x14009b386
mov rcx, qword [rsp + 0x1d8]
call fcn.14008ff30
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffd
mov eax, dword [rsp + 0xd0]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 1
call sub.msvcrt.dll_calloc
mov qword [rsp + 0xa8], rax
jmp 0x14009a9b0
lea rax, str.Wrong_parameters_in_dap_chain_mempool_tx_create_massive___call
mov r9d, 7
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, [0x140296780]
call fcn.14005a150
mov dword [rsp + 0xd0], 0xffffffff
jmp 0x14009beec
call fcn.14008ff30
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffc
jmp 0x14009beec
lea rax, [0x140296ec2]
mov r9d, 8
lea r8, [0x140296780]
mov edx, 0x2c9
mov qword [rsp + 0x20], rax
lea rcx, str.dap_chain_mempool_tx_create_massive
call fcn.14005a150
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xa0]
call fcn.1400f5ee0
mov dword [rsp + 0xd0], 0xfffffffa
jmp 0x14009beec
lea rax, str.Not_enough_funds_to_transfer
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, [0x140296780]
call fcn.14005a150
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffe
jmp 0x14009beec
lea rax, str.dap_chain_mempool_tx_create_massive___should_only_be_used_with_native_token
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, [0x140296780]
call fcn.14005a150
mov dword [rsp + 0xd0], 0xfffffffe
jmp 0x14009beec