Function at 0x14009a670
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 0x14009bd4b
test rcx, rcx
je 0x14009bd4b
mov rax, qword [rbp + 0x18]
cmp qword [rax + 8], 0
je 0x14009bd4b
cmp qword [rax], 0
je 0x14009bd4b
mov rcx, r8
call fcn.140078790
test eax, eax
jne 0x14009bd4b
mov rcx, qword [rbp + 0x28]
call fcn.140078790
test eax, eax
jne 0x14009bd4b
mov rax, qword [rbp + 0x38]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x100], xmm4
movdqu xmm4, xmmword [rax + 0x10]
mov rax, qword [0x1403e4510]
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 0x14009bd4b
cmp qword [rbp + 0x48], 0
je 0x14009bd4b
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x10]
call fcn.14009ee00
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rax + 0x38]
call fcn.1400fc400
mov dword [rsp + 0xd0], eax
test eax, eax
jne 0x14009be2c
mov qword [rsp + 0xa8], 0
mov rax, qword [rbp + 0x48]
lea rdx, [rax + rax*2 + 3]
shl rdx, 4
jne 0x14009bd34
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.1400b24f0
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 [0x1403e4500]
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.140102870
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r12, rax
mov rax, qword [rbp + 0x48]
lea r8, [0x1402969c0]
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.14009ee00
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.1400de8f0
mov r13, rax
test rax, rax
je 0x14009bded
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, [0x1402969c0]
mov qword [rsp + 0x28], rax
lea rax, str.Prepare_tx__zu
mov qword [rsp + 0x20], rax
call fcn.14005a150
call fcn.14008fd60
mov qword [rsp + 0x1d8], rax
test r13, r13
je 0x14009bca3
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x190], r13
lea r14, [rsp + 0x1d8]
mov qword [rsp + 0x1a0], 0
lea rbx, [0x140297750]
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x150], rax
jmp 0x14009adf4
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x188], 0
lea r8, [0x1402969c0]
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 0x14009b100
mov rdx, qword [rsi + 8]
cmp qword [rsp + 0x190], rsi
je 0x14009b560
mov qword [rax + 8], rdx
mov rax, qword [rsi + 0x10]
test rdx, rdx
je 0x14009b580
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 0x14009b160
cmp cl, dl
je 0x14009b118
cmp eax, 0xffffffff
jne 0x14009b160
test r13, r13
je 0x14009b160
mov rsi, r13
mov r13, qword [r13 + 8]
mov r12, qword [rsi]
test r12, r12
je 0x14009b07d
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.1401035d0
mov r8d, dword [r12 + 0x20]
mov rdx, r12
mov rcx, r14
mov r15, rax
call fcn.14008f8b0
test eax, eax
jne 0x14009ac90
mov qword [rsp + 0x30], r15
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov rax, qword [rsp + 0x150]
lea r8, [0x1402969c0]
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 0x14009ad3f
mov qword [rsp + 0x190], 0
jmp 0x14009ad7b
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 0x14009b160
cmp eax, 0xffffffff
je 0x14009adeb
cmp edx, 0xffffffff
je 0x14009adeb
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 0x14009b1cf
cmp dl, cl
je 0x14009bab8
cmp eax, 0xffffffff
je 0x14009bb01
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.14008fc30
cmp eax, 1
jne 0x14009bcf7
cmp byte [rsp + 0xd7], 0
jne 0x14009b591
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 0x14009b2f6
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.14008f650
cmp eax, 1
jne 0x14009bcf7
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 0x14009b43f
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.14008fc30
cmp eax, 1
jne 0x14009bcf7
mov rdx, qword [rbp + 0x18]
mov rcx, r14
call fcn.14008fca0
mov rcx, qword [rsp + 0x1d8]
cmp eax, 1
jne 0x14009bd7a
call fcn.14008ff10
mov r10, qword [rsp + 0x1d8]
mov rbx, rax
test r10, r10
je 0x14009b491
test rax, rax
je 0x14009b491
mov rdx, r10
lea rcx, [rsp + 0x260]
mov r8, rax
call fcn.140054770
mov r10, qword [rsp + 0x1d8]
test r15b, r15b
jne 0x14009bbfc
lea r8, [rsp + 0x2a0]
mov edx, 0xfe
mov rcx, r10
mov dword [rsp + 0x2a0], 0
call fcn.140093080
mov r15d, 1
mov qword [rsp + 0xa0], rax
mov r14, rax
test rax, rax
je 0x14009b65a
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 0x14009b528
cmp byte [rcx], 0x61
je 0x14009b517
add rcx, 0x21
mov r8d, 0x4d
mov rdx, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14009bc09
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14009b650
add r13d, 1
mov rcx, qword [rdi]
lea r14d, [r13 - 1]
test rcx, rcx
jne 0x14009b4f8
lea rax, str.Output_is_NULL__continue_check_outputs...
mov r9d, 5
lea r8, [0x1402969c0]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x14009b524
mov qword [rdx + 0x10], rax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 8]
mov qword [rsp + 0x190], rax
jmp 0x14009ad7b
mov rdi, qword [rsp + 0x190]
mov qword [rdi + 0x10], rax
jmp 0x14009ad7b
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.14008fc30
cmp eax, 1
jne 0x14009bcf7
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 0x14009b240
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
call fcn.1400f3ae0
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.140084070
mov rcx, qword [rsp + 0x1d8]
mov rbx, rax
call fcn.14008fdc0
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, [0x140297750]
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 0x14009bbe6
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, [0x1402969c0]
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 0x14009abf0
mov rcx, qword [rsp + 0x190]
xor edx, edx
call fcn.1400f3b60
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x10]
call fcn.14009ee00
mov r12, rax
test rax, rax
je 0x14009ba80
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x10]
lea rcx, [0x140296bae]
mov r8, qword [rax + 0x20]
call fcn.1400fc480
mov r12, rax
mov qword [rsp + 0x20], 0
mov r8, qword [rbp + 0x48]
mov rcx, r12
lea r9, [0x1401f41b0]
mov rdx, qword [rsp + 0xa8]
call fcn.1400d5320
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x14009bd1c
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 0x14009b1c7
cmp eax, 0xffffffff
je 0x14009bb01
cmp edx, 0xffffffff
jne 0x14009b1c7
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.1401035d0
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.1401035d0
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, [0x1402969c0]
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 0x14009bd1c
mov qword [rdi + 0x18], 0
mov qword [rsp + 0x30], 0
jmp 0x14009b9f6
mov r13, qword [rsp + 0x190]
jmp 0x14009b677
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 0x14009bd99
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.1400f3da0
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, [0x1402969c0]
mov qword [rsp + 0x20], rax
call fcn.14005a150
jmp 0x14009b65a
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 0x14009b1b6
mov rcx, qword [rsp + 0x1d8]
call fcn.14008fdc0
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 0x14009a7e0
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, [0x1402969c0]
call fcn.14005a150
mov dword [rsp + 0xd0], 0xffffffff
jmp 0x14009bd1c
call fcn.14008fdc0
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffc
jmp 0x14009bd1c
lea rax, [0x140297102]
mov r9d, 8
lea r8, [0x1402969c0]
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.1400f3ae0
mov dword [rsp + 0xd0], 0xfffffffa
jmp 0x14009bd1c
lea rax, str.Not_enough_funds_to_transfer
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, [0x1402969c0]
call fcn.14005a150
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov dword [rsp + 0xd0], 0xfffffffe
jmp 0x14009bd1c
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, [0x1402969c0]
call fcn.14005a150
mov dword [rsp + 0xd0], 0xfffffffe
jmp 0x14009bd1c