Function at 0x653a10
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rbx, rdx
mov r12d, ecx
call fcn.00649a20
lea rcx, [0x0065b936]
call sub.msvcrt.dll__strdup_1
lea rcx, [0x0065b936]
mov qword [0x007ef4f0], rax
call sub.msvcrt.dll__strdup_1
mov qword [0x007ef4e0], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [sym.imp.msvcrt.dll__strnicmp]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rax
nop
lea r9, str.algo
lea r8, str.a:c:Dhp:Px:qr:R:s:t:T:o:u:O:V
mov qword [rsp + 0x20], 0
mov rdx, rbx
mov ecx, r12d
call fcn.0064aa60
test eax, eax
js 0x653bf4
cmp eax, 0x71
mov rbp, qword [rbx]
mov rsi, qword [0x007f1ed0]
je 0x654394
jg 0x653b00
cmp eax, 0x54
je 0x65427d
nop dword [rax + rax]
jg 0x653b64
cmp eax, 0x4f
je 0x6542bf
nop
jle 0x653e29
cmp eax, 0x52
je 0x654028
nop
jg 0x653f12
cmp eax, 0x50
jne 0x653bc1
mov byte [0x007ef090], 1
jmp 0x653a70
cmp eax, 0x3eb
je 0x6544ce
jle 0x653b95
cmp eax, 0x3f2
je 0x6544da
nop dword [rax]
jg 0x653bcb
cmp eax, 0x3ef
je 0x653fcf
cmp eax, 0x3f1
je 0x6541ff
cmp eax, 0x3ed
jne 0x653bc1
mov byte [0x007ef560], 1
mov byte [0x006560b0], 0
mov byte [0x00656080], 0
mov byte [0x007ef070], 0
jmp 0x653a70
cmp eax, 0x63
je 0x6543a0
jle 0x653e7b
cmp eax, 0x6f
je 0x65404a
nop dword [rax]
jg 0x653f1e
cmp eax, 0x68
jne 0x653bc1
xor ecx, ecx
nop dword [rax]
call fcn.004016a0
cmp eax, 0x74
je 0x654372
jle 0x653e47
cmp eax, 0x78
je 0x653fdb
cmp eax, 0x3e9
je 0x65420b
cmp eax, 0x75
je 0x65429f
mov ecx, 1
call fcn.004016a0
cmp eax, 0x3f5
je 0x653f87
cmp eax, 0x3f7
je 0x65422b
cmp eax, 0x3f3
jne 0x653bc1
mov byte [0x006560a0], 0
jmp 0x653a70
movsxd rax, dword [0x0065aa6c]
cmp r12d, eax
jg 0x654875
cmp byte [0x007ef560], 0
jne 0x653c1b
cmp qword [0x007ef510], 0
je 0x6548a2
cmp qword [0x007ef500], 0
je 0x6546d8
cmp dword [0x00656040], 2
je 0x6544e6
lea rcx, [0x007f1de0]
xor edx, edx
call fcn.00600980
lea rcx, [0x007ef1d8]
xor edx, edx
call fcn.00600980
lea rcx, [0x007ef0c8]
xor edx, edx
call fcn.00600980
lea rcx, [0x007ef310]
xor edx, edx
call fcn.00600980
lea rcx, [0x007ef420]
xor edx, edx
call fcn.00600980
cmp byte [0x007ef560], 0
mov ecx, 3
jne 0x653cad
mov rcx, qword [0x007ef510]
lea rdx, str.https:
mov r8d, 6
call sub.msvcrt.dll_strncmp
cmp eax, 1
sbb ecx, ecx
not ecx
add ecx, 3
call fcn.004498f0
test eax, eax
jne 0x654265
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov edx, dword [rsp + 0x70]
mov eax, 1
test edx, edx
cmovg eax, edx
cmp dword [0x007ef530], 0
mov dword [0x007ef520], eax
je 0x65425a
mov ebx, dword [0x007ef530]
mov edx, pe_nt_image_headers64
movsxd rsi, ebx
mov rcx, rsi
call sub.msvcrt.dll_calloc
test rax, rax
mov qword [0x007ef040], rax
je 0x653e0e
lea ecx, [rbx + 3]
mov edx, 0x18
movsxd rcx, ecx
call sub.msvcrt.dll_calloc
test rax, rax
mov rdi, rax
mov qword [0x007f1dd8], rax
je 0x653e0e
mov edx, 8
mov rcx, rsi
call sub.msvcrt.dll_calloc
test rax, rax
mov qword [0x007ef1b0], rax
je 0x653e0e
imul rsi, rsi, 0x18
mov dword [0x007ef430], ebx
add rdi, rsi
mov dword [rdi], ebx
call fcn.00409820
test rax, rax
mov qword [rdi + 0x10], rax
je 0x653e0e
lea rcx, [rdi + 8]
lea r8, [0x00405760]
xor edx, edx
mov r9, rdi
call fcn.00602c80
test eax, eax
mov ebp, eax
jne 0x6547c9
cmp byte [0x006560b0], 0
jne 0x65459e
cmp byte [0x00656080], 0
jne 0x65473f
mov r8d, dword [0x007ef530]
test r8d, r8d
jle 0x654683
xor edi, edi
xor esi, esi
lea r12, [0x007f1dd8]
jmp 0x653df7
lea rcx, [rbx + 8]
lea r8, [0x004034d0]
xor edx, edx
mov r9, rbx
call fcn.00602c80
test eax, eax
jne 0x65485f
mov r8d, dword [0x007ef530]
add esi, 1
add rdi, 0x18
cmp r8d, esi
jle 0x654683
mov rbx, rdi
add rbx, qword [r12]
mov dword [rbx], esi
call fcn.00409820
test rax, rax
mov qword [rbx + 0x10], rax
jne 0x653dc3
mov ebp, 1
mov eax, ebp
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 0x42
je 0x653f06
cmp eax, 0x44
jne 0x653bc1
mov byte [0x007ef0a0], 1
jmp 0x653a70
cmp eax, 0x72
je 0x653f65
cmp eax, 0x73
jne 0x653bc1
mov rcx, rsi
call sub.msvcrt.dll_atoi
lea edx, [rax - 1]
cmp edx, 0x270e
ja 0x653bc1
mov dword [0x00656050], eax
jmp 0x653a70
cmp eax, 0x56
je 0x654023
cmp eax, 0x61
jne 0x653bc1
lea r13, str.scrypt
xor r14d, r14d
xor r15d, r15d
mov rdx, qword [r13 + r14*8]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
movsxd rdi, ecx
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x653ed7
movzx eax, byte [rsi + rdi]
test al, al
je 0x65482a
cmp al, 0x3a
je 0x6544f2
lea r15d, [r14 + 1]
add r14, 1
cmp r14, 3
jne 0x653e9a
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_unknown_algorithm_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
jmp 0x653bc1
mov byte [0x007ef550], 1
jmp 0x653a70
mov byte [0x007ef060], 1
jmp 0x653a70
mov rcx, qword [0x007ef4e0]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
cmp byte [rsi], 0
mov qword [0x007ef4e0], rax
je 0x653a70
cmp byte [rsi + 1], 0
lea rax, [rsi + 1]
mov byte [rsi], 0x78
je 0x653a70
add rax, 1
mov byte [rax - 1], 0
cmp byte [rax], 0
jne 0x653f53
jmp 0x653a70
mov rcx, rsi
call sub.msvcrt.dll_atoi
lea edx, [rax + 1]
cmp edx, 0x2710
ja 0x653bc1
mov dword [0x00656070], eax
jmp 0x653a70
lea rcx, [0x007ef4b0]
mov r8, rsi
mov edx, 0x19
call fcn.00406e10
test eax, eax
mov dword [0x007ef4d0], eax
jne 0x653a70
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_invalid_address_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
mov byte [0x00656080], 0
jmp 0x653a70
mov r8d, 9
lea rdx, str.socks4:__
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x654656
mov dword [0x007f1df0], 4
mov rcx, qword [0x007f1de8]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
mov qword [0x007f1de8], rax
jmp 0x653a70
call fcn.00401670
mov rcx, rsi
call sub.msvcrt.dll_atoi
lea edx, [rax - 1]
cmp edx, 0x270e
ja 0x653bc1
mov dword [0x00656060], eax
jmp 0x653a70
lea rdx, [0x0065b95e]
mov rcx, rsi
call sub.msvcrt.dll_strstr
lea r13, [rax + 3]
test rax, rax
mov edx, 0x40
mov rcx, rsi
cmove r13, rsi
call sub.msvcrt.dll_strrchr
test rax, rax
mov r14, rax
je 0x654737
mov byte [rax], 0
mov edx, 0x3a
mov rcx, r13
call sub.msvcrt.dll_strchr
test rax, rax
mov rdi, rax
je 0x6547e1
mov rcx, qword [0x007ef500]
mov r15, rdi
sub r15, r13
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll__strdup_1
mov rcx, qword [0x007ef4f0]
mov qword [0x007ef500], rax
call sub.msvcrt.dll_free
lea rcx, [r15 + 1]
mov edx, 1
call sub.msvcrt.dll_calloc
mov r8, r15
mov rdx, r13
mov rcx, rax
mov qword [0x007ef4f0], rax
lea r15, [rdi + 1]
call sub.msvcrt.dll_strncpy
mov rcx, qword [0x007ef4e0]
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll__strdup_1
cmp byte [rdi + 1], 0
mov qword [0x007ef4e0], rax
je 0x654116
lea r15, [rdi + 2]
mov byte [rdi + 1], 0x78
lea rdx, [r14 + 1]
xor eax, eax
or rcx, 0xffffffffffffffff
sub r14, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not ecx
movsxd rdi, ecx
lea rcx, [r15 + 1]
mov r8, rdi
call sub.msvcrt.dll_memmove
lea rcx, [r15 + rdi]
mov r8, r14
xor edx, edx
mov r14, r15
call sub.msvcrt.dll_memset
lea r15, [r14 + 1]
mov byte [r14], 0x40
cmp rsi, r13
je 0x654544
mov r8d, 7
lea rdx, str.http:__
mov rcx, rsi
mov rax, qword [rsp + 0x38]
call rax
test eax, eax
je 0x654195
mov r8d, 8
lea rdx, str.https:__
mov rcx, rsi
mov rax, qword [rsp + 0x38]
call rax
test eax, eax
jne 0x654611
mov rcx, qword [0x007ef510]
sub r13, rsi
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
lea rcx, [rax + r13]
mov rdx, r15
mov qword [0x007ef510], rax
call sub.msvcrt.dll_strcpy
xor eax, eax
cmp byte [0x007ef560], 0
jne 0x6541ed
mov r8d, 7
lea rdx, str.stratum
mov rcx, qword [0x007ef510]
mov rax, qword [rsp + 0x48]
call rax
test eax, eax
sete al
movzx eax, al
mov byte [0x007ef070], al
and byte [0x007ef070], 1
jmp 0x653a70
mov byte [0x006560c0], 0
jmp 0x653a70
mov rcx, qword [0x007f1dd0]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
mov qword [0x007f1dd0], rax
jmp 0x653a70
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
mov r8, rcx
not r8
cmp r8, 0x65
ja 0x6549ae
lea rcx, [0x007ef440]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
jmp 0x653a70
mov dword [0x007ef530], eax
jmp 0x653ce6
lea rdx, [0x0065c0e6]
xor ecx, ecx
mov ebp, 1
call fcn.004060f0
jmp 0x653e13
mov rcx, rsi
call sub.msvcrt.dll_atoi
lea edx, [rax - 1]
cmp edx, 0x1869e
ja 0x653bc1
mov dword [0x007ef050], eax
jmp 0x653a70
mov rcx, qword [0x007ef4f0]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
mov qword [0x007ef4f0], rax
jmp 0x653a70
mov edx, 0x3a
mov rcx, rsi
call sub.msvcrt.dll_strchr
test rax, rax
mov rdi, rax
je 0x65491f
mov rcx, qword [0x007ef500]
mov rbp, rdi
sub rbp, rsi
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
mov rcx, qword [0x007ef4f0]
mov qword [0x007ef500], rax
call sub.msvcrt.dll_free
lea rcx, [rbp + 1]
mov edx, 1
call sub.msvcrt.dll_calloc
mov rdx, rsi
mov r8, rbp
mov rcx, rax
mov qword [0x007ef4f0], rax
lea rsi, [rdi + 1]
call sub.msvcrt.dll_strncpy
mov rcx, qword [0x007ef4e0]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll__strdup_1
cmp byte [rdi + 1], 0
mov qword [0x007ef4e0], rax
je 0x654355
lea rsi, [rdi + 2]
mov byte [rdi + 1], 0x78
cmp byte [rsi], 0
je 0x653a70
nop
add rsi, 1
mov byte [rsi - 1], 0
cmp byte [rsi], 0
jne 0x654360
jmp 0x653a70
mov rcx, rsi
call sub.msvcrt.dll_atoi
lea edx, [rax - 1]
cmp edx, 0x270e
ja 0x653bc1
mov dword [0x007ef530], eax
jmp 0x653a70
mov byte [0x007ef540], 1
jmp 0x653a70
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.005f9da0
test rax, rax
mov r14, rax
je 0x6548e0
cmp dword [rax], 0
jne 0x6548e0
lea r13, [0x0065c518]
lea r15, str.algo
mov rdx, r15
mov rcx, r14
call fcn.005fa400
test rax, rax
mov rdi, rax
je 0x654460
mov eax, dword [r13 - 0x10]
test eax, eax
je 0x6544b0
cmp dword [rdi], 2
je 0x65441a
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_invalid_argument_for_option__s_n
lea rcx, [rax + 0x60]
mov r9, r15
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call sub.msvcrt.dll_exit
lea rdx, str.config
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x654965
mov rcx, rdi
call fcn.005fa870
mov rcx, rax
call sub.msvcrt.dll__strdup_1
test rax, rax
mov rdi, rax
je 0x65447d
mov ecx, dword [r13]
mov r8, rbp
mov rdx, rax
call fcn.004016f0
mov rcx, rdi
call sub.msvcrt.dll_free
lea rax, [0x0065c858]
cmp r13, rax
je 0x65447d
add r13, 0x20
mov r15, qword [r13 - 0x18]
test r15, r15
jne 0x6543d0
mov eax, dword [r14 + 4]
cmp eax, 0xffffffff
je 0x653a70
sub eax, 1
test eax, eax
mov dword [r14 + 4], eax
jne 0x653a70
mov rcx, r14
call fcn.005faa90
jmp 0x653a70
cmp dword [rdi], 5
jne 0x6543f4
mov ecx, dword [r13]
lea rdx, [0x0065b936]
mov r8, rbp
call fcn.004016f0
jmp 0x654460
mov byte [0x006560b0], 0
jmp 0x653a70
mov byte [0x00656090], 0
jmp 0x653a70
mov byte [0x006560a0], 0
jmp 0x653c36
test r14d, r14d
jne 0x653ed7
mov rdx, qword [rsp + 0x40]
lea rcx, [rsi + rdi + 1]
mov r8d, 0xa
call sub.msvcrt.dll_strtol
mov rdx, qword [rsp + 0x50]
cmp byte [rdx], 0
jne 0x653ed7
lea edx, [rax - 1]
test edx, eax
jne 0x653ed7
cmp eax, 1
jle 0x653ed7
mov dword [0x00656040], r15d
mov dword [0x00656030], eax
jmp 0x653a70
movzx eax, byte [r15]
cmp al, 0x2f
je 0x654988
test al, al
sete r13b
je 0x654988
mov rcx, qword [0x007ef510]
mov rdi, r15
call sub.msvcrt.dll_free
mov eax, r13d
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
add rcx, 7
call sub.msvcrt.dll_malloc
lea rdx, str.http:___s
mov r8, r15
mov rcx, rax
mov qword [0x007ef510], rax
call sub.msvcrt.dll_sprintf
jmp 0x6541bf
cmp byte [0x007ef070], 0
jne 0x653d99
mov eax, dword [0x007ef530]
add eax, 1
movsxd rbx, eax
mov dword [0x00656020], eax
imul rbx, rbx, 0x18
add rbx, qword [0x007f1dd8]
mov dword [rbx], eax
call fcn.00409820
test rax, rax
mov qword [rbx + 0x10], rax
je 0x653e0e
lea rcx, [rbx + 8]
lea r8, [0x00405340]
xor edx, edx
mov r9, rbx
call fcn.00602c80
test eax, eax
je 0x653d99
lea rdx, str.longpoll_thread_create_failed
xor ecx, ecx
mov ebp, 1
call fcn.004060f0
jmp 0x653e13
mov r8d, 0xe
lea rdx, [0x0065b973]
mov rcx, rsi
mov rax, qword [rsp + 0x38]
call rax
test eax, eax
je 0x654195
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_unknown_protocol_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
mov r8d, 9
lea rdx, str.socks5:__
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x654801
mov dword [0x007f1df0], 5
jmp 0x654003
mov edx, dword [0x00656040]
lea rax, str.scrypt
mov ecx, 3
mov r9, qword [rax + rdx*8]
lea rdx, str._d_miner_threads_started__using__s_algorithm.
call fcn.004060f0
movsxd rax, dword [0x007ef430]
xor edx, edx
imul rax, rax, 0x18
add rax, qword [0x007f1dd8]
mov rcx, qword [rax + 8]
call fcn.00602f40
lea rdx, str.workio_thread_dead__exiting.
mov ecx, 3
call fcn.004060f0
jmp 0x653e13
mov rbx, qword [0x007ef4f0]
or r10, 0xffffffffffffffff
xor eax, eax
mov rcx, r10
mov rsi, qword [0x007ef4e0]
mov rdi, rbx
repne scasb al, byte [rdi]
mov rdi, rsi
mov rdx, rcx
mov rcx, r10
repne scasb al, byte [rdi]
not rdx
not rcx
add rcx, rdx
call sub.msvcrt.dll_malloc
test rax, rax
mov qword [0x007ef500], rax
je 0x653e0e
lea rdx, [0x0065c362]
mov r9, rsi
mov r8, rbx
mov rcx, rax
call sub.msvcrt.dll_sprintf
jmp 0x653c29
mov r15, r13
jmp 0x654152
mov eax, dword [0x007ef530]
add eax, 2
movsxd rbx, eax
mov dword [0x00656010], eax
imul rbx, rbx, 0x18
add rbx, qword [0x007f1dd8]
mov dword [rbx], eax
call fcn.00409820
test rax, rax
mov qword [rbx + 0x10], rax
je 0x653e0e
lea rcx, [rbx + 8]
lea r8, [0x00402ad0]
xor edx, edx
mov r9, rbx
call fcn.00602c80
test eax, eax
jne 0x6548c8
cmp byte [0x007ef070], 0
je 0x653da6
mov rcx, qword [0x007ef510]
call sub.msvcrt.dll__strdup_1
movsxd rcx, dword [0x00656010]
mov rdx, rax
imul rcx, rcx, 0x18
add rcx, qword [0x007f1dd8]
mov rcx, qword [rcx + 0x10]
call fcn.00409990
jmp 0x653da6
lea rdx, str.workio_thread_create_failed
xor ecx, ecx
mov ebp, 1
call fcn.004060f0
jmp 0x653e13
mov rcx, qword [0x007ef4f0]
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll__strdup_1
mov qword [0x007ef4f0], rax
jmp 0x65414a
mov r8d, 0xa
lea rdx, str.socks4a:__
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x654836
mov dword [0x007f1df0], 6
jmp 0x654003
mov dword [0x00656040], r15d
jmp 0x653a70
mov r8d, 0xa
lea rdx, str.socks5h:__
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__strnicmp]
cmp eax, 1
sbb eax, eax
and eax, 7
mov dword [0x007f1df0], eax
jmp 0x654003
lea rdx, str.thread__d_create_failed
mov r8d, esi
xor ecx, ecx
call fcn.004060f0
jmp 0x653e0e
mov rsi, qword [rbx + rax*8]
mov rbx, qword [rbx]
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_unsupported_non_option_argument_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbx
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
mov rbx, qword [rbx]
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_no_URL_supplied_n
lea rcx, [rax + 0x60]
mov r8, rbx
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
lea rdx, str.stratum_thread_create_failed
xor ecx, ecx
mov ebp, 1
call fcn.004060f0
jmp 0x653e13
mov ebx, dword [rsp + 0xf0]
test ebx, ebx
js 0x654945
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, [rax + 0x60]
mov rax, qword [rsp + 0x40]
lea rdx, str._s:__s:_d:__s_n
mov dword [rsp + 0x20], ebx
mov r9, rsi
mov r8, rbp
mov qword [rsp + 0x28], rax
call sub.msvcrt.dll_fprintf
mov ecx, 1
call sub.msvcrt.dll_exit
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_invalid_username:password_pair_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
call qword [sym.imp.msvcrt.dll___iob_func]
mov r9, qword [rsp + 0x40]
lea rcx, [rax + 0x60]
lea rdx, str._s:__s_n
mov r8, rbp
call sub.msvcrt.dll_fprintf
jmp 0x654915
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:__s:_option__s_not_allowed_here_n
lea rcx, [rax + 0x60]
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
jmp 0x654915
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_invalid_URL_____s_n
lea rcx, [rax + 0x60]
mov r9, rsi
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
call qword [sym.imp.msvcrt.dll___iob_func]
lea rdx, str._s:_coinbase_signature_too_long_n
lea rcx, [rax + 0x60]
mov r8, rbp
call sub.msvcrt.dll_fprintf
mov ecx, 1
call fcn.004016a0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop