Function at 0x1400aa1d0
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
push rsi
mov rsi, r8
push rbx
mov rbx, rdx
and rsp, 0xfffffffffffffff0
sub rsp, 0xb0
mov rcx, qword [rcx + 8]
call fcn.1400dbef0
mov rdx, rbx
mov rcx, rax
mov r13, rax
call fcn.1400f2660
mov r12, rax
test rax, rax
je 0x1400aa920
lea r8, [rsp + 0x3c]
mov edx, 3
mov rcx, rax
mov dword [rsp + 0x3c], 0
call fcn.1400930f0
mov r12, rax
test rax, rax
je 0x1400aa9a0
mov r8d, dword [rsp + 0x3c]
lea r9, [rsp + 0x40]
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.1400f2b30
test al, al
jne 0x1400aa680
mov rdx, qword [r15 + 0x38]
test rdx, rdx
je 0x1400aa2a0
lea rcx, [rsp + 0x61]
mov r8d, 8
mov byte [rsp + 0x60], 0x6d
call sub.msvcrt.dll_strncpy
mov byte [rsp + 0x69], 0
mov rdx, rbx
mov rcx, r13
lea rdi, [rsp + 0x60]
call fcn.1400f2730
mov rdx, rdi
mov rcx, rax
call fcn.1400fc400
test eax, eax
jne 0x1400aa9d0
mov rax, qword [0x1403eb520]
mov r14, qword [r12 + 2]
mov rdx, qword [r12 + 0xa]
mov r9, qword [r12 + 0x12]
mov r13, qword [rax]
mov rdi, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r10, qword [rax + 0x18]
cmp r13, r14
mov rax, rdi
mov rcx, qword [r12 + 0x1a]
sbb rax, rdx
setb r11b
cmp r14, r13
sbb rdx, rdi
movzx eax, r11b
setb dl
sbb eax, 0
cmp eax, 1
je 0x1400aa321
cmp r11b, dl
je 0x1400aa640
cmp eax, 0xffffffff
je 0x1400aa66f
lea rdx, [r12 + 0x8d]
lea rcx, [r12 + 0x40]
call fcn.1400aee10
test eax, eax
jne 0x1400aa610
mov edx, 0x26
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1400aaa13
mov r10d, 0x107
movdqu xmm4, xmmword [rbx]
movdqu xmm5, xmmword [rbx + 0x10]
xor ecx, ecx
mov word [rax], r10w
mov dword [rax + 2], 0x20
movups xmmword [rax + 6], xmm4
movups xmmword [rax + 0x16], xmm5
call fcn.1400f3670
mov edx, 0x4c
mov ecx, 1
mov r13, rax
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1400aaa45
mov r9d, 0x108
mov dword [rax + 2], 0x20
mov rcx, r13
mov word [rax], r9w
movdqu xmm4, xmmword [r12 + 2]
movups xmmword [rax + 6], xmm4
movdqu xmm5, xmmword [r12 + 0x12]
movups xmmword [rax + 0x16], xmm5
call fcn.1400f3670
mov edx, 0x9f
mov ecx, 1
mov r13, rax
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1400aaabd
mov r8d, 0x109
mov dword [rax + 2], 0x4d
mov rcx, r13
mov word [rax], r8w
movdqu xmm4, xmmword [r12 + 0x40]
movups xmmword [rax + 6], xmm4
movdqu xmm5, xmmword [r12 + 0x50]
movups xmmword [rax + 0x16], xmm5
movdqu xmm2, xmmword [r12 + 0x60]
movups xmmword [rax + 0x26], xmm2
movdqu xmm3, xmmword [r12 + 0x70]
movups xmmword [rax + 0x36], xmm3
mov rax, qword [r12 + 0x80]
mov qword [rdx + 0x46], rax
mov eax, dword [r12 + 0x88]
mov dword [rdx + 0x4e], eax
movzx eax, byte [r12 + 0x8c]
mov byte [rdx + 0x52], al
call fcn.1400f3670
mov edx, 0xad
mov ecx, 1
mov r13, rax
call sub.msvcrt.dll_calloc
mov rdx, rax
test rax, rax
je 0x1400aaadd
mov ecx, 0x110
mov dword [rax + 2], 8
mov word [rax], cx
mov rax, qword [r12 + 0x8d]
mov rcx, r13
mov qword [rdx + 6], rax
call fcn.1400f3670
mov edx, 0xdb
mov ecx, 1
mov r14, rax
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1400aaa81
call fcn.140101ff0
mov edx, 1
mov rcx, r15
mov qword [r13 + 2], rax
mov rax, qword [r15]
mov word [r13 + 0xa], dx
mov edx, 8
mov qword [r13 + 0xc], rax
call fcn.1400a22c0
mov r12, rax
test rax, rax
je 0x1400aa950
mov rax, qword [r12 + 8]
mov rcx, r15
lea rdi, [r13 + 0x2e]
xor r15d, r15d
mov qword [r13 + 0x14], rax
call fcn.1400a2080
mov rcx, r14
mov rax, qword [rax]
mov qword [r13 + 0x1c], rax
mov eax, 5
mov word [r13 + 0x24], ax
mov rax, qword [0x1402a5600]
mov qword [r13 + 0x26], rax
call fcn.1400f3ac0
mov rbx, rax
test rax, rax
je 0x1400aa553
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rdi + r15]
mov r12d, dword [rdx + 2]
add r12, 6
mov r8, r12
add r15, r12
call sub.msvcrt.dll_memcpy
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400aa530
mov rcx, r14
xor edx, edx
call fcn.1400f3b60
mov eax, dword [r13 + 0x26]
mov ebx, dword [r13 + 0x2a]
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
lea r8, [rax + 0x2e]
lea edi, [rax + rbx]
call fcn.140078570
mov r14, rax
test rax, rax
je 0x1400aa9e1
mov rcx, rax
lea r12, [rdi + 0x2e]
call fcn.1400fb180
mov rdx, r12
mov rcx, r13
mov r15, rax
add rdx, rax
je 0x14020f890
call sub.msvcrt.dll_realloc
mov r8, r15
mov rdx, r14
add rsi, 8
lea rcx, [rax + rdi + 0x2e]
mov r12, rax
call sub.msvcrt.dll_memcpy
mov eax, ebx
mov rcx, r14
add rax, r15
mov dword [r12 + 0x2a], eax
call sub.msvcrt.dll_free
lea rax, [0x1402a2e9d]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rsi
xor r9d, r9d
lea r8, [0x1402a2540]
mov qword [rsp + 0x20], rax
call fcn.14005a150
lea rsp, [rbp - 0x38]
mov rax, r12
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, str.Key_and_node_verification_error
mov qword [rsp + 0x20], rax
mov r9d, 5
xor edx, edx
xor ecx, ecx
lea r8, [0x1402a2540]
xor r12d, r12d
call fcn.14005a150
jmp 0x1400aa5f6
cmp r8, r9
mov rdi, r10
sbb rdi, rcx
setb dl
cmp r9, r8
movzx edx, dl
sbb rcx, r10
sbb edx, 0
cmp edx, 1
je 0x1400aa321
cmp eax, 0xffffffff
je 0x1400aa66f
cmp edx, 0xffffffff
jne 0x1400aa321
lea rax, str.Requested_conditional_transaction_have_not_enough_funds
jmp 0x1400aa617
mov rdx, qword [rsp + 0x40]
lea rax, str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFS
mov r11d, 0x7830
mov word [rsp + 0x60], r11w
movzx ecx, dl
mov rbx, rdx
mov r10, rdx
mov r8, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
shr r10, 0x20
mov r11, rdx
movzx ebx, bl
movzx r10d, r10b
shr r8, 0x30
mov r9, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
movzx r8d, r8b
movzx esi, dh
shr r11, 0x18
shr rdx, 0x38
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
shr r9, 0x28
movzx r11d, r11b
movzx r9d, r9b
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
mov rbx, rdx
punpckldq xmm1, xmm2
mov r10, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movups xmmword [rsp + 0x62], xmm0
movzx r10d, r10b
mov r8, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
shr r8, 0x30
mov r11, rdx
movzx r8d, r8b
mov r9, rdx
movzx esi, dh
shr r11, 0x18
shr rdx, 0x38
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
shr r9, 0x28
movzx r11d, r11b
movzx r9d, r9b
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm3, word [rax + r11*2], 1
pinsrw xmm1, word [rax + r9*2], 1
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rsp + 0x50]
punpckldq xmm0, xmm3
movzx ecx, dl
mov rbx, rdx
punpckldq xmm1, xmm2
mov r10, rdx
movzx ecx, word [rax + rcx*2]
shr rbx, 0x10
punpcklqdq xmm0, xmm1
shr r10, 0x20
movzx ebx, bl
movups xmmword [rsp + 0x72], xmm0
movzx r10d, r10b
mov r8, rdx
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
shr r8, 0x30
mov r11, rdx
mov r9, rdx
movzx r8d, r8b
shr r11, 0x18
movzx esi, dh
shr r9, 0x28
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
movzx r11d, r11b
movzx r9d, r9b
shr rdx, 0x38
pinsrw xmm3, word [rax + r11*2], 1
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
mov rdx, qword [rsp + 0x58]
punpckldq xmm1, xmm2
movzx ecx, dl
mov rbx, rdx
mov r10, rdx
punpcklqdq xmm0, xmm1
shr rbx, 0x10
mov r8, rdx
mov r11, rdx
movzx ebx, bl
shr r10, 0x20
mov r9, rdx
movzx esi, dh
movups xmmword [rsp + 0x82], xmm0
movzx ecx, word [rax + rcx*2]
movzx r10d, r10b
shr r8, 0x30
movzx r8d, r8b
shr r11, 0x18
mov byte [rsp + 0xa2], 0
shr r9, 0x28
movd xmm0, ecx
movzx ecx, word [rax + rbx*2]
movzx r11d, r11b
movzx r9d, r9b
shr rdx, 0x38
pinsrw xmm0, word [rax + rsi*2], 1
movd xmm3, ecx
movzx ecx, word [rax + r10*2]
pinsrw xmm3, word [rax + r11*2], 1
movd xmm1, ecx
movzx ecx, word [rax + r8*2]
pinsrw xmm1, word [rax + r9*2], 1
punpckldq xmm0, xmm3
movd xmm2, ecx
pinsrw xmm2, word [rax + rdx*2], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, str.Requested_conditional_transaction_is_already_used_out_by__s
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x92], xmm0
mov qword [rsp + 0x20], rax
mov r9d, 5
xor edx, edx
xor ecx, ecx
lea r8, [0x1402a2540]
xor r12d, r12d
call fcn.14005a150
jmp 0x1400aa5f6
lea rax, str.Requested_conditional_transaction_not_found
mov r9d, 5
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
call fcn.14005a150
jmp 0x1400aa5f6
mov edx, 8
mov rcx, r15
call fcn.1400a1ed0
mov r12, rax
test rax, rax
jne 0x1400aa4e4
lea rax, str.No_chain_supported_anchor_datum_type
xor ecx, ecx
mov r9d, 7
xor edx, edx
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
call fcn.14005a150
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x1400aa5f6
lea rax, str.Requested_conditional_transaction_has_no_requires_conditional_output
mov r9d, 8
lea r8, [0x1402a2540]
mov edx, 0x28c
mov qword [rsp + 0x20], rax
lea rcx, str.dap_chain_net_srv_stake_decree_approve
call fcn.14005a150
jmp 0x1400aa5f6
mov qword [rsp + 0x28], rdi
lea rax, str.Requested_conditional_transaction_have_another_ticker__not__s_
jmp 0x1400aa8fa
lea rax, str.Decree_signing_failed
xor edx, edx
xor ecx, ecx
xor r12d, r12d
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, [0x1402a2540]
call fcn.14005a150
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x1400aa5f6
lea rax, [0x1402a2e5d]
mov r9d, 8
xor r12d, r12d
mov edx, 0x2b0
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
lea rcx, str.dap_chain_net_srv_stake_decree_approve
call fcn.14005a150
jmp 0x1400aa5f6
lea rax, [0x1402a2e5d]
mov r9d, 8
mov edx, 0x2bb
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
lea rcx, str.dap_chain_net_srv_stake_decree_approve
xor r12d, r12d
call fcn.14005a150
xor edx, edx
mov rcx, r13
call fcn.1400f3b60
jmp 0x1400aa5f6
lea rax, [0x1402a2e5d]
mov r9d, 8
xor r12d, r12d
mov edx, 0x2de
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
lea rcx, str.dap_chain_net_srv_stake_decree_approve
call fcn.14005a150
xor edx, edx
mov rcx, r14
call fcn.1400f3b60
jmp 0x1400aa5f6
lea rax, [0x1402a2e5d]
mov r9d, 8
mov edx, 0x2c7
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
jmp 0x1400aaa63
lea rax, [0x1402a2e5d]
mov r9d, 8
mov edx, 0x2d3
mov qword [rsp + 0x20], rax
lea r8, [0x1402a2540]
jmp 0x1400aaa63
call sub.msvcrt.dll_free
mov r8, r15
mov rdx, r14
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov dword [0x2a], 0
ud2