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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov rsi, rdx
mov r15, rcx
xor edi, edi
lea r12d, [rdi + 0x64]
movzx r13d, di
lea rdx, str.threshold
call fcn.140004ea0
test al, al
je 0x1400127f4
mov qword [rsp + 0x48], setsockopt
mov qword [rsp + 0x40], 9
movsd xmm0, qword [str.threshold]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x1400a1ab0]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], dil
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.14004cc20
mov rbx, rax
test rax, rax
je 0x14001314b
mov rcx, qword [rax]
test rcx, rcx
je 0x140012783
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
lea r14, vtable.type_info.0
jmp 0x14001278d
lea r14, vtable.type_info.0
mov rax, r14
lea rcx, [rax + 8]
lea rdx, [0x1400d2280]
call fcn.140073a24
test eax, eax
jne 0x14001314b
mov rax, qword [rbx]
add rax, 8
je 0x14001314b
mov r12, qword [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400127fb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400127ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013145
call fcn.140072594
jmp 0x1400127fb
lea r14, vtable.type_info.0
lea rdx, str.0e_n_
mov rcx, r15
call fcn.140004ea0
test al, al
je 0x1400128d4
mov qword [rsp + 0x48], setsockopt
mov qword [rsp + 0x40], 9
movsd xmm0, qword [str.anonymity]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x1400a1b38]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], 0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.14004cc20
mov rbx, rax
test rax, rax
je 0x14001317d
mov rcx, qword [rax]
test rcx, rcx
je 0x14001286b
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
jmp 0x14001286e
mov rax, r14
lea rcx, [rax + 8]
lea rdx, [0x1400d2298]
call fcn.140073a24
test eax, eax
jne 0x14001317d
mov rax, qword [rbx]
add rax, 8
je 0x14001317d
movzx r13d, word [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400128d4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400128cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013177
call fcn.140072594
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xf0], xmm1
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], setsockopt
mov byte [rsp + 0xf8], 0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], setsockopt
mov byte [rsp + 0x70], 0
mov qword [rsp + 0xd0], r12
movzx eax, r13w
mov dword [rsp + 0xd8], eax
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.1400032a0
lea rax, [rsp + 0xf8]
cmp rax, rsi
je 0x140012977
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140012965
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0xf8]
call fcn.14000d450
nop
lea r9, [0x1400d11a0]
mov r8d, 3
lea rdx, [rsp + 0x1b0]
lea rcx, [0x1400d6d20]
call fcn.14001ead0
nop
lea rbx, [rax + 0x68]
lea rdx, str.Optimizing_wallet__:
mov rcx, rbx
call fcn.140002aa0
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400129b9
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140003830
nop
lea rcx, [rsp + 0x1b0]
call fcn.14001d350
nop
lea r12, vtable.std::ios_base.0
mov qword [rsp + 0x288], r12
lea rcx, [rsp + 0x288]
call fcn.14004fe00
nop
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], setsockopt
mov byte [rsp + 0x50], 0
mov rdx, qword [str.walletd_ip]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140012a20
lea rcx, [rsp + 0x50]
call fcn.14000d450
nop
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.14004cc20
mov rbx, rax
test rax, rax
je 0x140013205
mov rcx, qword [rax]
test rcx, rcx
je 0x140012a5e
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
jmp 0x140012a61
mov rax, r14
lea rcx, [rax + 8]
lea rdx, [0x1400d22b8]
call fcn.140073a24
test eax, eax
jne 0x140013205
mov rdx, qword [rbx]
add rdx, 8
je 0x140013205
lea rcx, [rsp + 0x90]
call fcn.140007100
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140012ad1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131a9
call fcn.140072594
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], setsockopt
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x48], setsockopt
mov qword [rsp + 0x40], ntohl
movsd xmm0, qword [str.walletd_port]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400a1970]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.14004cc20
mov rbx, rax
test rax, rax
je 0x1400131d9
mov rcx, qword [rax]
test rcx, rcx
je 0x140012b3d
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_htonl]
mov r14, rax
lea rcx, [r14 + 8]
lea rdx, [0x1400d2298]
call fcn.140073a24
test eax, eax
jne 0x1400131d9
mov rax, qword [rbx]
add rax, 8
je 0x1400131d9
movzx ebx, word [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140012ba2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012b9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131af
call fcn.140072594
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], setsockopt
mov byte [rsp + 0x30], 0
movzx r9d, bx
lea r8, [rsp + 0x90]
lea rdx, [0x1400d6b90]
lea rcx, [rsp + 0x150]
call fcn.1400180e0
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x140012c19
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131b5
call fcn.140072594
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], setsockopt
mov byte [rsp + 0x90], 0
lea rdx, str.walletd_user
mov rcx, r15
call fcn.140004ea0
test al, al
je 0x140012d74
lea rdx, str.walletd_password
mov rcx, r15
call fcn.140004ea0
test al, al
je 0x140012d74
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], setsockopt
mov byte [rsp + 0x30], 0
mov ecx, 0x20
call fcn.140072558
mov qword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.sendFusionTransaction]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400a21b8]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1400a21bc]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
mov qword [rsp + 0x30], rax
lea r8, str.walletd_password
mov rdx, r15
lea rcx, [rsp + 0x120]
call fcn.140004af0
mov rbx, rax
lea r8, str.walletd_user
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140004af0
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x150]
call fcn.140005cd0
nop
lea rcx, [rsp + 0x50]
call fcn.140008b30
nop
lea rcx, [rsp + 0x120]
call fcn.140008b30
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140012efe
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131bb
jmp 0x140012ef8
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa8], setsockopt
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0x90], 0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], setsockopt
mov byte [rsp + 0x30], 0
xor r8d, r8d
lea rdx, [0x1400a1bea]
lea rcx, [rsp + 0x30]
call fcn.14000d450
nop
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], setsockopt
mov byte [rsp + 0x50], 0
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.sendFusionTransaction
lea rcx, [rsp + 0x50]
call fcn.14000d450
nop
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x150]
call fcn.140005cd0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140012e6a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131c1
call fcn.140072594
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140012ea7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131c7
call fcn.140072594
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], setsockopt
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x140012efe
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131cd
call fcn.140072594
nop
lea rcx, [rsp + 0x150]
call fcn.140018220
nop
lea r9, [0x1400d11a0]
mov r8d, 3
lea rdx, [rsp + 0x1b0]
lea rcx, [0x1400d6d20]
call fcn.14001ead0
nop
lea rbx, [rax + 0x68]
lea rdx, str.Success._Tx_hash___:
mov rcx, rbx
call fcn.140002aa0
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov rcx, rbx
call fcn.140003830
mov rcx, rbx
call fcn.140004a50
nop
lea rcx, [rsp + 0x1b0]
call fcn.14001d350
nop
mov qword [rsp + 0x288], r12
lea rcx, [rsp + 0x288]
call fcn.14004fe00
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140012fd2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013231
call fcn.140072594
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], setsockopt
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x14001302e
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400131d3
call fcn.140072594
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], setsockopt
mov byte [rsp + 0xf8], 0
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x1400130a4
lea r8, [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.140003210
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe0]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0xe0]
call fcn.14000f070
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rdi
mov rcx, rsi
call fcn.140008b30
mov al, 1
jmp 0x140013128
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140078cdc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
call fcn.1400080f0
nop
mov rcx, rax
call fcn.1400066d0
nop
call fcn.140078cdc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
call fcn.1400080f0
nop
mov rcx, rax
call fcn.1400066d0
nop
call fcn.140078cdc
nop
call fcn.140078cdc
nop
call fcn.140078cdc
int3
call fcn.140078cdc
nop
call fcn.140078cdc
nop
call fcn.140078cdc
nop
call fcn.140078cdc
nop
call fcn.140078cdc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
call fcn.1400080f0
nop
mov rcx, rax
call fcn.1400066d0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x120]
call fcn.1400080f0
nop
mov rcx, rax
call fcn.1400066d0
nop
call fcn.140078cdc
int3