Function at 0x789030
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x5b8
movaps xmmword [rsp + 0x570], xmm6
movaps xmmword [rsp + 0x580], xmm7
movaps xmmword [rsp + 0x590], xmm8
movaps xmmword [rsp + 0x5a0], xmm9
mov dword [rsp + 0x600], ecx
mov r13, rdx
lea rdi, [rsp + 0x120]
call fcn.0077da60
call sub.libssl_10.dll_SSL_library_init
call sub.libssl_10.dll_SSL_load_error_strings
call sub.libcrypto_10.dll_ERR_load_BIO_strings
call sub.libcrypto_10.dll_ERR_load_crypto_strings
call sub.libssl_10.dll_SSL_load_error_strings
call sub.libcrypto_10.dll_OpenSSL_add_all_digests
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov ecx, eax
call sub.msvcrt.dll_srand
mov rdx, qword [r13]
mov rcx, rdi
mov qword [rsp + 0x48], rdi
call fcn.0040a540
lea rcx, [rsp + 0x100]
lea rdx, [0x0079306e]
mov qword [rsp + 0xa8], rcx
call fcn.0040a540
mov r9, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
mov r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.0077d8c0
cmp rax, 0xffffffffffffffff
je 0x78a4b6
mov rbx, rax
mov rdx, qword [rsp + 0x48]
lea rbp, [rsp + 0x480]
mov r9, 0xffffffffffffffff
lea r8, [rbx + 1]
mov rcx, rbp
call fcn.0077d680
call fcn.0040acc0
lea rcx, [rax + 0x20]
mov rdx, rbp
call fcn.0077d678
mov rcx, qword [rsp + 0x480]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x789149
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
mov rsi, qword [rsp + 0x48]
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.0077d8b0
test eax, eax
je 0x7891b7
mov r9, rbx
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.0077d680
call fcn.0040acc0
mov rdx, rbp
mov rcx, rax
call fcn.0077d678
mov rcx, qword [rsp + 0x480]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
je 0x78919a
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
mov rcx, rax
call fcn.0077d6a8
mov r12, qword [r13]
call fcn.0040acc0
lea rcx, [rax + 0x1a0]
mov rdx, r12
call fcn.0077d6d8
call fcn.0040acc0
mov r8d, dword [rsp + 0x600]
shl r8d, 4
lea rcx, [rax + 0x1c0]
movsxd rdx, r8d
call fcn.0077d6b8
cmp dword [rsp + 0x600], 1
movdqa xmm6, xmmword [0x0079c880]
jle 0x78b11f
mov r9d, dword [rsp + 0x600]
lea r12, [r13 + 8]
movdqa xmm8, xmm6
sub r9d, 2
lea r14, [r13 + r9*8 + 0x10]
movdqa xmm7, xmm6
nop dword [rax]
nop word cs:[rax + rax]
mov rsi, qword [0x007add88]
mov r8d, 1
lea rdx, [0x00793072]
movabs r11, 0x7fffffffffffffff
test rsi, rsi
je 0x789a60
mov r10, qword [rsi + 0x20]
lea rcx, [r10 + 0x1c0]
test r10, r10
je 0x78b8e8
cmp qword [r10 + 0x1c8], r11
je 0x78b62f
call fcn.0077d6a8
mov rdi, qword [0x007add88]
mov rsi, qword [r12]
test rdi, rdi
je 0x789d80
mov r8, rsi
mov r15, qword [rdi + 0x20]
test r15, r15
je 0x789da7
mov rdi, rsi
lea rcx, [r15 + 0x1c0]
and edi, 3
je 0x7892e0
cmp rdi, 2
je 0x7892c1
ja 0x7892cb
cmp byte [rsi], 0
je 0x78931e
lea r8, [rsi + 1]
cmp byte [r8], 0
je 0x78931e
add r8, 1
cmp byte [r8], 0
je 0x78931e
add r8, 1
nop
nop word cs:[rax + rax]
mov ebx, dword [r8]
add r8, 4
lea eax, [rbx - 0x1010101]
not ebx
and eax, ebx
mov r9d, eax
and r9d, 0x80808080
je 0x7892e0
mov edi, r9d
shr edi, 0x10
test eax, 0x8080
mov eax, r9d
cmove eax, edi
lea r9, [r8 + 2]
cmove r8, r9
mov edx, eax
add dl, al
sbb r8, 3
movabs r10, 0x7fffffffffffffff
sub r8, rsi
sub r10, qword [r15 + 0x1c8]
cmp r8, r10
ja 0x78a090
mov rdx, rsi
call fcn.0077d6a8
add r12, 8
cmp r14, r12
jne 0x789230
mov r12d, dword [rsp + 0x600]
lea r14d, [r12 - 1]
cmp r14d, 1
je 0x78b13d
mov ebx, 1
xor r15d, r15d
lea rdi, [rbp + 0x10]
lea r12, [0x00793077]
nop word [rax + rax]
mov rdx, qword [r13 + rbx*8]
mov qword [rsp + 0x480], rdi
mov rcx, rdx
test rdx, rdx
je 0x7899d0
mov r8, rdx
and ecx, 3
je 0x7893d0
cmp rcx, 2
je 0x7893b2
ja 0x7893bc
cmp byte [rdx], 0
je 0x789413
lea r8, [rdx + 1]
cmp byte [r8], 0
je 0x789413
add r8, 1
cmp byte [r8], 0
je 0x789413
add r8, 1
nop word cs:[rax + rax]
mov r10d, dword [r8]
add r8, 4
lea eax, [r10 - 0x1010101]
not r10d
and eax, r10d
mov r11d, eax
and r11d, 0x80808080
je 0x7893d0
mov r9d, r11d
lea rsi, [r8 + 2]
shr r9d, 0x10
test eax, 0x8080
mov eax, r11d
cmove r8, rsi
cmove eax, r9d
mov ecx, eax
add cl, al
sbb r8, 3
mov rcx, rbp
call fcn.00407a50
lea rdx, [0x00793074]
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
jne 0x7899f4
mov rcx, qword [rsp + 0x480]
mov r15d, 1
cmp rcx, rdi
je 0x789a50
add rbx, 1
call sub.libstdc_6.dll_operator_delete_void_
cmp r14d, ebx
jg 0x789380
cmp dword [rsp + 0x600], 1
jle 0x789611
lea r8, [rbp + 0x10]
lea rbx, [rsp + 0x390]
mov edi, 1
movdqa xmm9, xmmword [0x0079c880]
mov qword [rsp + 0x50], r8
lea r12, [rbx + 0x10]
nop dword [rax]
movsxd rdx, edi
mov qword [rsp + 0x390], r12
lea r14, [r13 + rdx*8]
mov rdx, qword [r14]
mov r10, rdx
test rdx, rdx
je 0x78a0a0
mov r8, rdx
and r10d, 3
je 0x7894e0
cmp r10, 2
je 0x7894c9
ja 0x7894d3
cmp byte [rdx], 0
je 0x789521
lea r8, [rdx + 1]
cmp byte [r8], 0
je 0x789521
add r8, 1
cmp byte [r8], 0
je 0x789521
add r8, 1
nop dword [rax]
mov r11d, dword [r8]
add r8, 4
lea eax, [r11 - 0x1010101]
not r11d
and eax, r11d
mov r9d, eax
and r9d, 0x80808080
je 0x7894e0
mov esi, r9d
lea rcx, [r8 + 2]
shr esi, 0x10
test eax, 0x8080
mov eax, r9d
cmove r8, rcx
cmove eax, esi
mov ecx, eax
add cl, al
sbb r8, 3
mov rcx, rbx
call fcn.00407a50
lea rdx, [0x0079308a]
mov rcx, rbx
call fcn.0077d8b8
lea rdx, str.__help
mov rcx, rbx
test eax, eax
je 0x78a50c
call fcn.0077d8b8
lea rdx, [0x00793094]
mov rcx, rbx
test eax, eax
je 0x78a50c
call fcn.0077d8b8
lea rdx, str.__version
mov rcx, rbx
test eax, eax
je 0x78aa15
call fcn.0077d8b8
lea rdx, [0x007930a1]
mov rcx, rbx
test eax, eax
je 0x78aa15
call fcn.0077d8b8
lea rdx, str.__version_long
mov rcx, rbx
test eax, eax
je 0x78aa81
call fcn.0077d8b8
lea rdx, str.__noCPU
mov rcx, rbx
test eax, eax
je 0x78aa81
call fcn.0077d8b8
test eax, eax
jne 0x789990
mov r14, qword [0x007add88]
test r14, r14
je 0x78a140
mov r11, qword [r14 + 0x20]
test r11, r11
je 0x78a167
mov byte [r11 + 0x1f3], 0
mov rcx, qword [rsp + 0x390]
cmp rcx, r12
je 0x789601
call sub.libstdc_6.dll_operator_delete_void_
add edi, 1
cmp dword [rsp + 0x600], edi
jg 0x789490
call fcn.0040acc0
lea rbx, [rbp + 0x10]
mov rcx, rbp
mov qword [rsp + 0x480], rbx
mov rdx, qword [rax + 0x100]
mov r8, qword [rax + 0x108]
add r8, rdx
call fcn.00407a50
mov rcx, rbp
call fcn.0075b340
mov rcx, qword [rsp + 0x480]
mov ebx, eax
lea r14, [rbp + 0x10]
cmp rcx, r14
je 0x78965b
call sub.libstdc_6.dll_operator_delete_void_
test bl, bl
jne 0x7897f2
lea rbx, [rsp + 0x160]
mov rcx, rbp
lea rdx, str.___generated_by_XMRSTAK_VERSION_n_n__n__Network_timeouts._n__Because_of_the_way_this_client_is_written_it_doesnt_need_to_constantly_talk__keep_alive__to_the_server_to_make_n__sure_it_is_there._We_detect_a_buggy___overloaded_server_by_the_call_timeout._The_default_values_will_be_ok_for_n__nearly_all_cases._If_they_arent_the_pool_has_most_likely_overload_issues._Low_call_timeout_values_are_preferable___n__long_timeouts_mean_that_we_waste_hashes_on_potentially_stale_jobs._Connection_report_will_tell_you_how_long_the_n__server_usually_takes_to_process_our_calls._n__n__call_timeout___How_long_should_we_wait_for_a_response_from_the_server_before_we_assume_it_is_dead_and_drop_the_connection._n__retry_time_t__How_long_should_we_wait_before_another_connection_attempt._n_________________Both_values_are_in_seconds._n__giveup_limit___Limit_how_many_times_we_try_to_reconnect_to_the_pool._Zero_means_no_limit._Note_that_stak_miners_n_________________dont_mine_while_the_connection_is_lost__so_your_computers_power_usage_goes_down_to_idle._n___n_call_timeout__:_10__n_retry_time__:_30__n_giveup_limit__:_0__n_n__n__Output_control._n__Since_most_people_are_used_to_miners_printing_all_the_time__thats_what_we_do_by_default_too._This_is_suboptimal_n__really__since_you_cannot_see_errors_under_pages_and_pages_of_text_and_performance_stats._Given_that_we_have_internal_n__performance_monitors__there_is_very_little_reason_to_spew_out_pages_of_text_instead_of_concise_reports._n__Press_h__hashrate___r__results__or_c__connection__to_print_reports._n__n__verbose_level___0___Dont_print_anything._n__________________1___Print_intro__connection_event__disconnect_event_n__________________2___All_of_level_1__and_new_job__block__event_if_the_difficulty_is_different_from_the_last_job_n__________________3___All_of_level_1__and_new_job__block__event_in_all_cases__result_submission_event._n__________________4___All_of_level_3__and_automatic_hashrate_report_printing_n__________________10___Debug_level_for_developer_n__n__print_motd______Display_messages_from_your_pool_operator_in_the_hashrate_result._n___n_verbose_level__:_4__n_print_motd__:_true__n_n__n__Automatic_hashrate_report_n__n__h_print_time___How_often__in_seconds__should_we_print_a_hashrate_report_if_verbose_level_is_set_to_4._n_________________This_option_has_no_effect_if_verbose_level_is_not_4._n___n_h_print_time__:_900__n_n__n__Manual_hardware_AES_override_n__n__Some_VMs_dont_report_AES_capability_correctly._You_can_set_this_value_to_true_to_enforce_hardware_AES_or_n__to_false_to_force_disable_AES_or_null_to_let_the_miner_decide_if_AES_is_used._n__n__WARNING:_setting_this_to_true_on_a_CPU_that_doesnt_support_hardware_AES_will_crash_the_miner._n___n_aes_override__:_null__n_n__n__use_slow_memory_defines_our_behaviour_with_regards_to_large_pages._There_are_three_possible_options_here:_n__always____Dont_even_try_to_use_large_pages._Always_use_slow_memory._n__warn______We_will_try_to_use_large_pages__but_fall_back_to_slow_memory_if_that_fails._n__no_mlck___This_option_is_only_relevant_on_Linux__where_we_can_use_large_pages_without_locking_memory.___LINUX_n____________It_will_never_use_slow_memory__but_it_wont_attempt_to_mlock___LINUX_n__never_____If_we_fail_to_allocate_large_pages_we_will_print_an_error_and_exit._n___n_use_slow_memory__:__warn___n_n__n__TLS_Settings_n__If_you_need_real_security__make_sure_tls_secure_algo_is_enabled__otherwise_MITM_attack_can_downgrade_encryption_n__to_trivially_breakable_stuff_like_DES_and_MD5___and_verify_the_servers_fingerprint_through_a_trusted_channel._n__n__tls_secure_algo___Use_only_secure_algorithms._This_will_make_us_quit_with_an_error_if_we_cant_negotiate_a_secure_algo._n___n_tls_secure_algo__:_true__n_n__n__Daemon_mode_n__n__If_you_are_running_the_process_in_the_background_and_you_dont_need_the_keyboard_reports__set_this_to_true._n__This_should_solve_the_hashrate_problems_on_some_emulated_terminals._n___n_daemon_mode__:_false__n_n__n__Output_file_n__n__output_file____This_optio
mov qword [rsp + 0x168], 0
lea r13, [rbx + 0x10]
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x160], r13
call fcn.0040a540
mov rdx, rbp
mov rcx, rbx
call fcn.0077d6a0
mov rcx, qword [rsp + 0x480]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x7896bb
call sub.libstdc_6.dll_operator_delete_void_
mov byte [rsp + 0xcf], 0
call fcn.0040acc0
cmp dword [rax + 0x1e0], 0xffffffff
mov r15, rax
je 0x78b145
mov r11d, dword [r15 + 0x1e0]
mov r8d, 0x10
mov rcx, rbp
lea r9, [0x0078ec79]
lea rdx, [0x004096b0]
mov dword [rsp + 0x20], r11d
call fcn.004096c0
lea rdx, str.HTTP_PORT
lea rdi, [rsp + 0x390]
mov rcx, rdi
call fcn.0040a540
mov r8, rbp
mov rdx, rdi
mov rcx, rbx
call fcn.0076ed00
mov rcx, qword [rsp + 0x390]
add rdi, 0x10
cmp rcx, rdi
je 0x78973b
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x480]
lea r9, [rbp + 0x10]
cmp rcx, r9
je 0x789751
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x480], rcx
mov rdx, qword [rax + 0x100]
mov r8, qword [rax + 0x108]
mov rcx, rbp
add r8, rdx
call fcn.00407a50
mov rdx, rbp
mov rcx, rbx
call fcn.00770c10
mov rcx, qword [rsp + 0x480]
lea rsi, [rbp + 0x10]
cmp rcx, rsi
je 0x78979c
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x1e
lea rdx, str.Configuration_stored_in_file:
call fcn.0077d600
call fcn.0040acc0
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov rdx, qword [rax + 0x100]
mov r8, qword [rax + 0x108]
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [rsp + 0x160]
add rbx, 0x10
cmp rcx, rbx
je 0x7897f2
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
lea rbx, [rbp + 0x10]
mov rcx, rbp
mov qword [rsp + 0x480], rbx
mov rdx, qword [rax + 0x120]
mov r8, qword [rax + 0x128]
add r8, rdx
call fcn.00407a50
mov rcx, rbp
call fcn.0075b340
mov rcx, qword [rsp + 0x480]
mov ebx, eax
lea r14, [rbp + 0x10]
cmp rcx, r14
je 0x78983c
call sub.libstdc_6.dll_operator_delete_void_
test bl, bl
jne 0x789845
call fcn.007780d0
call fcn.0040eff0
mov r13, rax
call fcn.0040acc0
mov r15, qword [rax + 0x120]
call fcn.0040acc0
mov rdx, qword [rax + 0x100]
mov r8, r15
mov rcx, r13
call fcn.00436290
test al, al
je 0x78b2bf
call fcn.0040eff0
mov rax, qword [rax + 0x10]
mov r12, qword [rax + 0x110]
mov rdi, r12
test byte [r12 + 0xf], 0x10
jne 0x7898a2
movabs rdi, 0xffffffffffff
and rdi, qword [r12 + 8]
cmp byte [rdi], 0
je 0x7898e6
call fcn.004309a0
mov rsi, rax
call fcn.0040eff0
mov r8, qword [rax + 0x10]
mov rcx, qword [r8 + 0x110]
test byte [rcx + 0xf], 0x10
jne 0x7898d6
movabs rdx, 0xffffffffffff
and rdx, qword [rcx + 8]
mov rcx, rdx
lea rdx, [0x0079532f]
call sub.msvcrt.dll_fopen
mov qword [rsi + 0x10], rax
call fcn.00752850
test al, al
je 0x78b3a4
call fcn.0040eff0
mov rcx, rax
call fcn.0040b070
test ax, ax
je 0x78aaf7
cmp qword [0x007ac040], 0
je 0x78b5d5
mov rbx, qword [0x007ac040]
call fcn.0040eff0
mov rcx, rax
call fcn.0040b070
xor r9d, r9d
xor r8d, r8d
mov ecx, 4
lea r10, [0x00436f50]
mov dword [rsp + 0x30], 0
movzx edx, ax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r10
call sub.libmicrohttpd_12.dll_MHD_start_daemon
mov qword [rbx], rax
test rax, rax
jne 0x78aaf7
call fcn.004309a0
lea rdx, str.HTTP_Daemon_failed_to_start.
mov rcx, rax
call fcn.00430680
mov ecx, 1
call fcn.00435d70
nop
nop word cs:[rax + rax]
lea rdx, str.__noAMD
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78a0b0
call fcn.0040acc0
mov byte [rax + 0x1f0], 0
mov rcx, qword [rsp + 0x390]
cmp rcx, r12
jne 0x7895fc
jmp 0x789601
mov r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.00407a50
lea rdx, [0x00793074]
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
je 0x789a1e
mov rdx, r12
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
je 0x789432
lea rdx, str.__url
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
jne 0x78a4f0
mov r15d, 1
mov rcx, qword [rsp + 0x480]
cmp rcx, rdi
je 0x789a36
call sub.libstdc_6.dll_operator_delete_void_
add rbx, 1
cmp r14d, ebx
jg 0x789380
jmp 0x78945b
mov r15d, 1
jmp 0x789a36
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm0, xmm0
mov ecx, 0x200
movups xmmword [rax], xmm0
mov qword [rax + 0x20], 0
mov rsi, rax
movups xmmword [rax + 0x10], xmm0
mov qword [0x007add88], rax
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r8, [0x0078e337]
lea r15, [rax + 0x10]
mov rdx, r8
mov qword [rax], r15
mov rcx, rax
mov rbx, rax
call fcn.00407a50
lea r8, [0x0078e340]
lea rax, [rbx + 0x30]
mov qword [rbx + 0x20], rax
lea rcx, [rbx + 0x20]
lea rdx, [r8 - 8]
mov qword [rsp + 0x50], rax
call fcn.00407a50
lea r8, [0x0078e344]
lea r9, [rbx + 0x50]
mov qword [rbx + 0x40], r9
lea rcx, [rbx + 0x40]
lea rdx, [r8 - 3]
mov qword [rsp + 0x98], r9
call fcn.00407a50
lea rcx, [rbx + 0x70]
mov byte [rbx + 0x70], 0
lea rdx, [rbx + 0x90]
lea r8, [rbx + 0xb0]
lea r10, [rbx + 0xd0]
mov qword [rbx + 0x60], rcx
lea r11, [rbx + 0xf0]
lea rdi, [rbx + 0x110]
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0xa0], r8
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x88], 0
mov byte [rbx + 0x90], 0
mov qword [rbx + 0xa8], 0
mov byte [rbx + 0xb0], 0
mov qword [rbx + 0xc0], r10
mov qword [rbx + 0xc8], 0
mov byte [rbx + 0xd0], 0
mov qword [rbx + 0xe0], r11
mov qword [rbx + 0xe8], 0
mov byte [rbx + 0xf0], 0
mov qword [rbx + 0x100], rdi
mov qword [rsp + 0x58], r8
lea r8, [0x0078e34f]
mov qword [rsp + 0x68], rcx
lea rcx, [rbx + 0x100]
mov qword [rsp + 0x60], rdx
lea rdx, [r8 - 0xa]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x78], rdi
call fcn.00407a50
lea r8, [0x0078e359]
lea rdx, [r8 - 9]
lea rax, [rbx + 0x130]
lea rcx, [rbx + 0x120]
mov qword [rbx + 0x120], rax
mov qword [rsp + 0x70], rax
call fcn.00407a50
lea r8, [0x0078e361]
lea rdx, [r8 - 7]
lea rdi, [rbx + 0x150]
lea rcx, [rbx + 0x140]
mov qword [rbx + 0x140], rdi
call fcn.00407a50
lea r8, [0x0078e36c]
lea rdx, [r8 - 0xa]
lea r9, [rbx + 0x170]
lea rcx, [rbx + 0x160]
mov qword [rbx + 0x160], r9
mov qword [rsp + 0x80], r9
call fcn.00407a50
lea r8, [0x0078e374]
lea rdx, [rbx + 0x190]
mov qword [rbx + 0x180], rdx
lea rcx, [rbx + 0x180]
lea rdx, [r8 - 7]
call fcn.00407a50
lea rdx, [0x00793072]
movabs r10, 0x101010101
lea r15, [rbx + 0x1b0]
lea r8, [rbx + 0x1d0]
mov qword [rbx + 0x1a0], r15
lea rcx, [rbx + 0x1c0]
mov qword [rbx + 0x1c0], r8
mov r8d, 1
mov qword [rbx + 0x1a8], 0
mov byte [rbx + 0x1b0], 0
mov qword [rbx + 0x1c8], 0
mov byte [rbx + 0x1d0], 0
mov qword [rbx + 0x1f0], r10
mov byte [rbx + 0x1f8], 0
mov qword [rsi + 0x20], rbx
movups xmmword [rbx + 0x1e0], xmm7
call fcn.0077d6a8
mov rdi, qword [0x007add88]
mov rsi, qword [r12]
test rdi, rdi
je 0x789d80
mov rbx, rsi
mov r8, rsi
mov r15, qword [rdi + 0x20]
test r15, r15
je 0x789da7
lea rcx, [r15 + 0x1c0]
and ebx, 3
je 0x789d50
cmp rbx, 2
je 0x789d34
ja 0x789d42
cmp byte [rsi], 0
je 0x78931e
lea r8, [rsi + 1]
cmp byte [r8], 0
je 0x78931e
add r8, 1
cmp byte [r8], 0
je 0x78931e
add r8, 1
mov r11d, dword [r8]
add r8, 4
lea eax, [r11 - 0x1010101]
not r11d
and eax, r11d
mov r9d, eax
and r9d, 0x80808080
je 0x789d50
jmp 0x7892fd
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm1, xmm1
mov rdi, rax
movups xmmword [rax], xmm1
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm1
mov ecx, 0x200
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r8, [0x0078e337]
lea rcx, [rax + 0x10]
mov rdx, r8
mov qword [rax], rcx
mov rbx, rax
mov qword [rsp + 0x78], rcx
mov rcx, rax
call fcn.00407a50
lea r8, [0x0078e340]
lea r15, [rbx + 0x30]
mov qword [rbx + 0x20], r15
lea rcx, [rbx + 0x20]
lea rdx, [r8 - 8]
mov qword [rsp + 0x80], r15
call fcn.00407a50
lea r8, [rbx + 0x50]
lea rcx, [rbx + 0x40]
mov qword [rbx + 0x40], r8
mov qword [rsp + 0x88], r8
lea r8, [0x0078e344]
lea rdx, [r8 - 3]
call fcn.00407a50
lea r8, [0x0078e34f]
lea r11, [rbx + 0x70]
mov qword [rbx + 0x68], 0
lea rdx, [rbx + 0xd0]
lea rax, [rbx + 0x90]
mov qword [rbx + 0x60], r11
lea r9, [rbx + 0xb0]
lea r10, [rbx + 0xf0]
mov byte [rbx + 0x70], 0
lea r15, [rbx + 0x110]
mov qword [rsp + 0x68], rdx
lea rcx, [rbx + 0x100]
mov qword [rbx + 0xc0], rdx
lea rdx, [r8 - 0xa]
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x88], 0
mov byte [rbx + 0x90], 0
mov qword [rbx + 0xa0], r9
mov qword [rbx + 0xa8], 0
mov byte [rbx + 0xb0], 0
mov qword [rbx + 0xc8], 0
mov byte [rbx + 0xd0], 0
mov qword [rbx + 0xe0], r10
mov qword [rbx + 0xe8], 0
mov byte [rbx + 0xf0], 0
mov qword [rbx + 0x100], r15
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x90], r15
call fcn.00407a50
lea r8, [rbx + 0x130]
lea rcx, [rbx + 0x120]
mov qword [rbx + 0x120], r8
mov qword [rsp + 0x98], r8
lea r8, [0x0078e359]
lea rdx, [r8 - 9]
call fcn.00407a50
lea r8, [0x0078e361]
lea rdx, [r8 - 7]
lea r11, [rbx + 0x150]
lea rcx, [rbx + 0x140]
mov qword [rbx + 0x140], r11
mov qword [rsp + 0xa0], r11
call fcn.00407a50
lea r8, [0x0078e36c]
lea rdx, [r8 - 0xa]
lea r15, [rbx + 0x170]
lea rcx, [rbx + 0x160]
mov qword [rbx + 0x160], r15
call fcn.00407a50
lea r8, [0x0078e374]
lea rdx, [r8 - 7]
lea rax, [rbx + 0x190]
lea rcx, [rbx + 0x180]
mov qword [rbx + 0x180], rax
call fcn.00407a50
movabs rdx, 0x101010101
lea rcx, [rbx + 0x1b0]
mov qword [rbx + 0x1a8], 0
lea r9, [rbx + 0x1d0]
mov qword [rbx + 0x1a0], rcx
mov byte [rbx + 0x1b0], 0
mov qword [rbx + 0x1c0], r9
mov qword [rbx + 0x1c8], 0
mov byte [rbx + 0x1d0], 0
movups xmmword [rbx + 0x1e0], xmm6
mov qword [rbx + 0x1f0], rdx
mov byte [rbx + 0x1f8], 0
mov qword [rdi + 0x20], rbx
mov rdi, rsi
lea rcx, [rbx + 0x1c0]
mov r8, rsi
and edi, 3
je 0x78a030
cmp rdi, 2
je 0x78a3e9
jbe 0x78a3dc
cmp byte [r8], 0
je 0x78a073
add r8, 1
nop word [rax + rax]
mov r10d, dword [r8]
add r8, 4
lea eax, [r10 - 0x1010101]
not r10d
and eax, r10d
mov r15d, eax
and r15d, 0x80808080
je 0x78a030
mov r11d, r15d
lea r9, [r8 + 2]
shr r11d, 0x10
test eax, 0x8080
mov eax, r15d
cmove r8, r9
cmove eax, r11d
mov edx, eax
add dl, al
sbb r8, 3
movabs rdi, 0x7fffffffffffffff
sub r8, rsi
sub rdi, qword [rbx + 0x1c8]
cmp r8, rdi
jbe 0x78933b
lea rcx, str.basic_string::append
call fcn.0077d5c0
nop dword [rax]
mov r8, 0xffffffffffffffff
xor edx, edx
jmp 0x789521
mov rcx, rbx
lea rdx, str.__openCLVendor
call fcn.0077d8b8
mov rcx, rbp
test eax, eax
jne 0x78a3fc
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78b3c4
movsxd r10, edi
mov rdx, qword [r13 + r10*8]
call fcn.0040a540
call fcn.0040acc0
lea rcx, [rax + 0x40]
mov rdx, rbp
call fcn.0077d6a0
lea rdx, [0x0078e341]
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
jne 0x78a47f
mov rcx, qword [rsp + 0x480]
cmp rcx, qword [rsp + 0x50]
je 0x78a123
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x390]
cmp rcx, r12
jne 0x7895fc
jmp 0x789601
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm2, xmm2
mov r14, rax
movups xmmword [rax], xmm2
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm2
mov ecx, 0x200
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r8, [0x0078e337]
lea r9, [rax + 0x10]
mov rdx, r8
mov qword [rax], r9
mov rcx, rax
mov rsi, rax
mov qword [rsp + 0x80], r9
call fcn.00407a50
lea r8, [0x0078e340]
lea rax, [rsi + 0x30]
mov qword [rsi + 0x20], rax
lea rcx, [rsi + 0x20]
lea rdx, [r8 - 8]
mov qword [rsp + 0x88], rax
call fcn.00407a50
lea r8, [rsi + 0x50]
lea rcx, [rsi + 0x40]
mov qword [rsi + 0x40], r8
mov qword [rsp + 0x90], r8
lea r8, [0x0078e344]
lea rdx, [r8 - 3]
call fcn.00407a50
lea r8, [0x0078e34f]
lea rcx, [rsi + 0x70]
mov qword [rsi + 0x68], 0
lea rdx, [rsi + 0x90]
lea r10, [rsi + 0xb0]
mov qword [rsi + 0x60], rcx
lea r11, [rsi + 0xd0]
lea r9, [rsi + 0xf0]
mov byte [rsi + 0x70], 0
lea rax, [rsi + 0x110]
mov qword [rsi + 0x80], rdx
mov qword [rsi + 0x88], 0
mov byte [rsi + 0x90], 0
mov qword [rsi + 0xa0], r10
mov qword [rsi + 0xa8], 0
mov byte [rsi + 0xb0], 0
mov qword [rsi + 0xc0], r11
mov qword [rsi + 0xc8], 0
mov byte [rsi + 0xd0], 0
mov qword [rsi + 0xe0], r9
mov qword [rsi + 0xe8], 0
mov byte [rsi + 0xf0], 0
mov qword [rsi + 0x100], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsi + 0x100]
mov qword [rsp + 0x60], rdx
lea rdx, [r8 - 0xa]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x98], rax
call fcn.00407a50
lea r8, [rsi + 0x130]
lea rcx, [rsi + 0x120]
mov qword [rsi + 0x120], r8
mov qword [rsp + 0xa0], r8
lea r8, [0x0078e359]
lea rdx, [r8 - 9]
call fcn.00407a50
lea r8, [0x0078e361]
lea rdx, [rsi + 0x150]
mov qword [rsi + 0x140], rdx
mov qword [rsp + 0xb0], rdx
lea rcx, [rsi + 0x140]
lea rdx, [r8 - 7]
call fcn.00407a50
lea r8, [0x0078e36c]
lea rdx, [r8 - 0xa]
lea r10, [rsi + 0x170]
lea rcx, [rsi + 0x160]
mov qword [rsi + 0x160], r10
mov qword [rsp + 0xb8], r10
call fcn.00407a50
lea r8, [0x0078e374]
lea rdx, [r8 - 7]
lea r11, [rsi + 0x190]
lea rcx, [rsi + 0x180]
mov qword [rsi + 0x180], r11
call fcn.00407a50
lea rcx, [rsi + 0x1b0]
mov qword [rsi + 0x1a8], 0
lea r9, [rsi + 0x1d0]
mov qword [rsi + 0x1a0], rcx
mov byte [rsi + 0x1b0], 0
mov qword [rsi + 0x1c0], r9
mov qword [rsi + 0x1c8], 0
mov byte [rsi + 0x1d0], 0
movups xmmword [rsi + 0x1e0], xmm9
mov word [rsi + 0x1f0], 0x101
mov byte [rsi + 0x1f2], 1
mov dword [rsi + 0x1f4], 1
mov byte [rsi + 0x1f8], 0
mov qword [r14 + 0x20], rsi
mov byte [rsi + 0x1f3], 0
jmp 0x78a123
cmp byte [rsi], 0
je 0x78a073
lea r8, [rsi + 1]
cmp byte [r8], 0
je 0x78a073
add r8, 1
jmp 0x78a01d
lea rdx, str.__noAMDCache
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78a420
call fcn.0040acc0
mov byte [rax + 0x1f1], 0
jmp 0x78a123
lea rdx, str.__noNVIDIA
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78aae6
lea rdx, str.__cpu
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b2c9
add edi, 1
movsxd rdx, edi
cmp dword [rsp + 0x600], edi
jle 0x78b63b
mov r14, qword [r13 + rdx*8]
call fcn.0040acc0
lea rcx, [rax + 0x180]
mov rdx, r14
call fcn.0077d6d8
jmp 0x78a123
lea rdx, str.NVIDIA
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
je 0x78a10f
call fcn.004309a0
lea r8, str.__openCLVendor_must_be_AMD_or_NVIDIA
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, qword [rsp + 0xa8]
lea rdx, [0x00793070]
call fcn.0077d6d8
mov rcx, qword [rsp + 0x48]
or r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
call fcn.0077d8c0
mov rbx, rax
jmp 0x789102
lea rdx, str.__tls_url
mov rcx, rbp
call fcn.0077d8b8
test eax, eax
je 0x789a1e
jmp 0x789a24
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 7
lea rdx, str.Usage:
call fcn.0077d600
call fcn.0040acc0
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
call fcn.0077d600
mov r8d, 0xc
lea rdx, str.__OPTION_...
mov rcx, rax
mov r15, rax
call fcn.0077d600
mov rcx, r15
call fcn.0077d590
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 1
lea rdx, [0x00793072]
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x2b
lea rdx, str.___h____help_________________show_this_help
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x30
lea rdx, str.___v____version______________show_version_number
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x35
lea rdx, str.___V____version_long_________show_long_version_number
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3c
lea rdx, str.___c____config_FILE__________common_miner_configuration_file
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x34
lea rdx, str.___C____poolconf_FILE________pool_configuration_file
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x33
lea rdx, str.____noUAC____________________disable_the_UAC_dialog
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x39
lea rdx, str.____benchmark_BLOCKVERSION___ONLY_do_a_benchmark_and_exit
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____benchwait_WAIT_SEC_____________..._benchmark_wait_time
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____benchwork_WORK_SEC_____________..._benchmark_work_time
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____noCPU____________________disable_the_CPU_miner_backend
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____cpu_FILE_________________CPU_backend_miner_config_file
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____noAMD____________________disable_the_AMD_miner_backend
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x53
lea rdx, str.____noAMDCache_______________disable_the_AMD_OpenCL__cache_for_precompiled_binaries
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x51
lea rdx, str.____openCLVendor_VENDOR______use_OpenCL_driver_of_VENDOR_and_devices__AMD_NVIDIA_
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x29
lea rdx, str._____________________________default:_AMD
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3a
lea rdx, str.____amd_FILE_________________AMD_backend_miner_config_file
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x30
lea rdx, str.___i___httpd_HTTP_PORT_______HTTP_interface_port
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 1
lea rdx, [0x00793072]
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x4e
lea rdx, str.The_following_options_can_be_used_for_automatic_start_without_a_guided_config_
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x35
lea rdx, str.If_config_exists_then_this_pool_will_be_top_priority.
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x4c
lea rdx, str.___o____url_URL______________pool_url_and_port__e.g._pool.usxmrpool.com:3333
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x51
lea rdx, str.___O____tls_url_URL__________TLS_pool_url_and_port__e.g._pool.usxmrpool.com:10443
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3d
lea rdx, str.___u____user_USERNAME________pool_user_name_or_wallet_address
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x59
lea rdx, str.___r____rigid_RIGID__________rig_identifier_for_pool_side_statistics__needs_pool_support_
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x4b
lea rdx, str.___p____pass_PASSWD__________pool_password__in_the_most_cases_x_or_empty___
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x41
lea rdx, str.____use_nicehash_____________the_pool_should_run_in_nicehash_mode
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x2d
lea rdx, str.____currency_NAME____________currency_to_mine
call fcn.0077d600
call fcn.00407080
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x17
lea rdx, str.Environment_variables:_n
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x47
lea rdx, str.__XMRSTAK_NOWAIT_____________disable_the_dialog__Press_any_key_to_exit.
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x32
lea rdx, str._________________t____________for_non_UAC_execution
call fcn.0077d600
call fcn.00407080
call fcn.00407080
lea rsi, [rsp + 0x140]
mov qword [rsp + 0x148], 0
mov rcx, rsi
lea rdi, [rsi + 0x10]
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x140], rdi
call fcn.0041ec30
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x18
lea rdx, str.Supported_coin_options:
call fcn.0077d600
call fcn.00407080
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x140]
mov rcx, rax
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 9
lea rdx, str.Version:
call fcn.0077d600
lea rdx, str.CryptoGoblin_4.0.0_6930edd
mov rcx, rbp
call fcn.0040a540
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [rsp + 0x480]
add rbp, 0x10
cmp rcx, rbp
je 0x78a9da
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x22
lea rdx, str.CryptoGoblin_by_Dead2_under_GPLv3.
call fcn.0077d600
call fcn.00407080
mov rcx, qword [rsp + 0x140]
add rsi, 0x10
cmp rcx, rsi
je 0x78aa0e
call sub.libstdc_6.dll_operator_delete_void_
xor ecx, ecx
call fcn.00435d70
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 9
lea rdx, str.Version:
call fcn.0077d600
lea rdx, str.CryptoGoblin_4.0.0_6930edd
mov rcx, rbp
call fcn.0040a540
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [rsp + 0x480]
add rbp, 0x10
cmp rcx, rbp
je 0x78aa77
call sub.libstdc_6.dll_operator_delete_void_
mov ecx, 1
call fcn.00435d70
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 9
lea rdx, str.Version:
call fcn.0077d600
mov rcx, rbp
call fcn.0041da20
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x480]
call fcn.0077d600
mov rcx, rax
call fcn.0077d590
mov rcx, qword [rsp + 0x480]
add rbp, 0x10
cmp rcx, rbp
je 0x78aadc
call sub.libstdc_6.dll_operator_delete_void_
mov ecx, 1
call fcn.00435d70
call fcn.0040acc0
mov byte [rax + 0x1f2], 0
jmp 0x78a123
call fcn.004309a0
lea rdx, str.____________________________________________________________________n
mov rcx, rax
call fcn.00430680
lea rdx, str.CryptoGoblin_4.0.0_6930edd
mov rcx, rbp
call fcn.0040a540
mov r9, qword [rsp + 0x480]
mov edx, 0x40
lea r8, [0x0078f2bf]
lea r14, [rsp + 0x1a0]
mov rcx, r14
call fcn.00409790
mov rcx, qword [rsp + 0x480]
lea r11, [rbp + 0x10]
cmp rcx, r11
je 0x78ab54
call sub.libstdc_6.dll_operator_delete_void_
call fcn.004309a0
mov rdx, r14
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._by_Dead2_CPU_mining_software_under_GPLv3_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str.Based_on_XMR_Stak_CPU_by_fireice_uk_and_psychocrypt._n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str.Original_CPU_miner_code_by_wolf9466._n_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str.Based_on_OpenCL_mining_code_by_wolf9466._n
mov rcx, rax
call fcn.00430680
movsd xmm4, qword [0x0079cd60]
mov edx, 0x40
lea r8, str.Dev_donation_level_is__.2f___n_n
mov rcx, rbp
movapd xmm3, xmm4
movq r9, xmm4
call fcn.00409790
call fcn.004309a0
mov rdx, rbp
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str.Thank_you__it_is_very_much_appreciated___n_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str.You_can_press_the_following_keys_to_display_reports:_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._H___hashrate_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._R___results_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._C___connection_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._Q___quit_n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
lea rdx, str._____________________________________________________________________n
mov rcx, rax
call fcn.00430680
call fcn.004309a0
mov r13, rax
call fcn.0040eff0
mov ecx, 0x28
lea rsi, [rax + 0x20]
mov rdi, rbp
rep movsd dword [rdi], dword [rsi]
lea rdi, [rsp + 0x1e0]
mov ecx, 0x12
lea rsi, [rsp + 0x488]
lea r12, [rsp + 0x390]
rep movsd dword [rdi], dword [rsi]
mov rcx, r12
mov edx, dword [rsp + 0x1e0]
call fcn.00425c40
mov r9, qword [rsp + 0x390]
lea r8, str.Mining_coin:__s
xor edx, edx
mov rcx, r13
call fcn.00430850
mov rcx, qword [rsp + 0x390]
lea r9, [r12 + 0x10]
cmp rcx, r9
je 0x78acee
call sub.libstdc_6.dll_operator_delete_void_
call fcn.0040acc0
cmp dword [rax + 0x1e4], 0
js 0x78b211
call fcn.004309a0
lea rdx, str._____Doing_only_a_benchmark_and_exiting._To_mine__remove_the___benchmark_option.______n
mov rcx, rax
call fcn.00430680
call fcn.0040acc0
mov r14d, dword [rax + 0x1ec]
call fcn.0040acc0
mov esi, dword [rax + 0x1e8]
call fcn.0040acc0
mov ebx, dword [rax + 0x1e4]
call fcn.004309a0
lea r8, str.Prepare_benchmark_for_block_version__d
xor edx, edx
mov r9d, ebx
mov rcx, rax
call fcn.00430850
xor eax, eax
mov ecx, 0x1c
or r9, 0xffffffffffffffff
lea r13, [rsp + 0x230]
mov rdi, r13
rep stosd dword [rdi], eax
lea rcx, [rsp + 0x2a0]
mov byte [rsp + 0x230], bl
lea r8, [rcx + 0xe0]
mov dword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r9
mov dword [rsp + 0x360], 0
mov word [rsp + 0x370], 0x100
mov qword [rsp + 0x378], r9
mov qword [rsp + 0x388], r8
call fcn.00770db0
mov rbx, rax
call fcn.004309a0
lea r8, str.Wait__d_sec_until_all_backends_are_initialized
xor edx, edx
mov r9d, esi
mov rcx, rax
call fcn.00430850
movsxd rcx, esi
test rcx, rcx
jle 0x78ade5
xor edx, edx
call fcn.0077d838
call fcn.004309a0
lea r8, str.Start_a__d_second_benchmark...
xor edx, edx
mov r9d, r14d
mov rcx, rax
call fcn.00430850
call fcn.004186f0
pxor xmm3, xmm3
mov ecx, 0x20
mov r10, rax
lea r11, [rbp + 0xe0]
mov rsi, r13
xor eax, eax
mov rdx, rbp
movups xmmword [rsp + 0x558], xmm3
lea rdi, [rsp + 0x4c0]
lea r15, [rsp + 0xe0]
mov r8, r15
mov dword [rsp + 0x540], 0x80
mov qword [rsp + 0x548], 0
mov word [rsp + 0x550], 0
mov qword [rsp + 0x568], r11
rep movsd dword [rdi], dword [rsi]
lea rdi, [rsp + 0x490]
mov ecx, 0xc
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], 0
rep stosd dword [rdi], eax
mov rcx, r10
call fcn.00437740
mov ebp, 0xf4240
call fcn.0077d760
movsxd rcx, r14d
cqo
idiv rbp
mov rbp, rax
test rcx, rcx
jle 0x78aeb4
xor edx, edx
call fcn.0077d838
call fcn.004186f0
pxor xmm5, xmm5
mov ecx, 0x20
mov r14, rax
lea r9, [r12 + 0xe0]
mov rsi, r13
xor eax, eax
mov r8, r15
mov dword [rsp + 0x450], 0x80
lea rdi, [rsp + 0x3d0]
mov rdx, r12
mov qword [rsp + 0x458], 0
mov word [rsp + 0x460], 0
movups xmmword [rsp + 0x468], xmm5
mov qword [rsp + 0x478], r9
rep movsd dword [rdi], dword [rsi]
lea rdi, [rsp + 0x3a0]
mov ecx, 0xc
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], 0
rep stosd dword [rdi], eax
mov rcx, r14
call fcn.00437740
lea r13, str.unknown
mov rsi, qword [rbx]
pxor xmm7, xmm7
lea r10, [0x0078eeff]
cmp qword [rbx + 8], rsi
je 0x78b311
xor edx, edx
mov qword [rsp + 0x50], r13
movq xmm9, qword [rsp + 0x50]
lea r11, str.nvidia
xor r12d, r12d
mov qword [rsp + 0x50], r10
lea r15, [0x0078ef03]
movhps xmm9, qword [rsp + 0x50]
mov qword [rsp + 0x50], r15
movq xmm8, qword [rsp + 0x50]
mov qword [rsp + 0x50], r11
movhps xmm8, qword [rsp + 0x50]
jmp 0x78b054
lea rsi, [rsp + 0x180]
mov rdx, qword [rsp + r15*8 + 0x480]
or r8, 0xffffffffffffffff
lea r14, [rsi + 0x10]
mov qword [rsp + 0x180], r14
test rdx, rdx
jne 0x78b104
mov rcx, rsi
call fcn.00407a50
mov r15, qword [0x007add88]
test r15, r15
je 0x78b27b
mov r14, qword [r15]
test r14, r14
je 0x78b2a2
mov r10, qword [rsp + 0x180]
mov r9d, r12d
xor edx, edx
mov rcx, r14
movsd qword [rsp + 0x28], xmm6
lea r8, str.Benchmark_Thread__u__s:__.1f_H_S
mov qword [rsp + 0x20], r10
call fcn.00430850
mov rcx, qword [rsp + 0x180]
add rsi, 0x10
addsd xmm7, xmm6
cmp rcx, rsi
je 0x78b035
call sub.libstdc_6.dll_operator_delete_void_
mov rsi, qword [rbx]
mov r11, qword [rbx + 8]
lea edx, [r12 + 1]
sub r11, rsi
sar r11, 3
mov r12, rdx
cmp rdx, r11
jae 0x78b311
mov r8, qword [rsi + rdx*8]
pxor xmm6, xmm6
lea r14, [rdx*8]
mov r9, qword [r8]
test r9, r9
js 0x78b23e
cvtsi2sd xmm6, r9
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
pxor xmm0, xmm0
sub r8, rcx
sar r8, 3
cmp rdx, r8
jae 0x78b748
mov rax, qword [rcx + r14]
mov rdi, qword [rax + 8]
sub rdi, rbp
js 0x78b25d
cvtsi2sd xmm0, rdi
mov r11, qword [rbx]
mov r8, qword [rbx + 8]
divsd xmm0, qword [0x0079c878]
divsd xmm6, xmm0
sub r8, r11
sar r8, 3
cmp rdx, r8
jae 0x78b754
mov rdx, qword [r11 + r14]
mov r15d, dword [rdx + 0x14]
movaps xmmword [rsp + 0x480], xmm9
movaps xmmword [rsp + 0x490], xmm8
cmp r15d, 3
jbe 0x78afa7
lea rsi, [rsp + 0x180]
mov rdx, r13
lea r8, [rsi + 0x10]
mov qword [rsp + 0x180], r8
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
mov r9, rcx
not r9
lea r8, [rdx + r9 - 1]
jmp 0x78afd0
mov esi, dword [rsp + 0x600]
mov r14d, 0x7fffffff
sub esi, 1
sub esi, 1
jle 0x789611
jmp 0x789367
xor r15d, r15d
jmp 0x789469
lea rcx, [rsp + 0xcf]
call fcn.00417490
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x28
lea rdx, str.__Do_you_want_to_use_the_HTTP_interface_
call fcn.0077d600
call fcn.00407080
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x68
lea rdx, str.If_you_dont_want_to_use_it__please_enter_0__otherwise_enter_port_number_that_the_miner_should_listen_on
call fcn.0077d600
call fcn.00407080
mov r12, qword [sym.imp.libstdc_6.dll_std::cin]
lea rdi, [r12 + 0x10]
jmp 0x78b1db
xor edx, edx
mov rcx, rdi
call fcn.0077d618
mov r8d, 0xa
mov edx, 0x7fffffff
mov rcx, qword [sym.imp.libstdc_6.dll_std::cin]
call fcn.0077d878
mov rcx, qword [sym.imp.libstdc_6.dll_std::cout]
mov r8d, 0x3f
lea rdx, str.Invalid_port_number._Please_enter_a_number_between_0_and_65535.
call fcn.0077d600
call fcn.00407080
mov rdx, rbp
mov rcx, r12
call fcn.0077d870
mov r8, qword [rax]
mov rdx, qword [r8 - 0x18]
test byte [rax + rdx + 0x20], 5
jne 0x78b19c
mov r10d, dword [rsp + 0x480]
cmp r10d, 0xffff
ja 0x78b19c
mov dword [r15 + 0x1e0], r10d
jmp 0x7896d8
call fcn.00428cd0
mov r15, rax
call fcn.0040eff0
mov rax, qword [rax + 0x10]
mov r12, qword [rax + 0x108]
cmp word [r12 + 0xe], 0xa
jne 0x78b42c
mov rcx, r15
call fcn.00773a80
mov rsi, r9
and r9d, 1
pxor xmm6, xmm6
shr rsi, 1
or r9, rsi
cvtsi2sd xmm6, r9
addsd xmm6, xmm6
jmp 0x78b075
mov r10, rdi
and edi, 1
pxor xmm0, xmm0
shr r10, 1
or rdi, r10
cvtsi2sd xmm0, rdi
addsd xmm0, xmm0
jmp 0x78b0a6
mov ecx, 0x28
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
pxor xmm1, xmm1
mov r15, rax
movups xmmword [rax], xmm1
mov qword [rax + 0x20], 0
mov qword [0x007add88], rax
movups xmmword [rax + 0x10], xmm1
mov ecx, 0x18
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov rcx, rax
mov r14, rax
call fcn.00430940
mov qword [r15], r14
jmp 0x78aff4
mov ecx, 1
call fcn.00435d70
lea rdx, str.__amd
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b3e4
add edi, 1
movsxd r8, edi
cmp dword [rsp + 0x600], edi
jle 0x78b6a8
mov rsi, qword [r13 + r8*8]
call fcn.0040acc0
lea rcx, [rax + 0x140]
mov rdx, rsi
call fcn.0077d6d8
jmp 0x78a123
call fcn.004309a0
lea r8, str.Benchmark_Total:__.1f_H_S
xor edx, edx
movapd xmm3, xmm7
movq r9, xmm7
mov rcx, rax
call fcn.00430850
xor ebx, ebx
mov rbp, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x100]
add rbp, 0x10
cmp rcx, rbp
je 0x78b350
call sub.libstdc_6.dll_operator_delete_void_
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x120]
add r13, 0x10
cmp rcx, r13
je 0x78b36c
call sub.libstdc_6.dll_operator_delete_void_
nop
movaps xmm6, xmmword [rsp + 0x570]
mov eax, ebx
movaps xmm7, xmmword [rsp + 0x580]
movaps xmm8, xmmword [rsp + 0x590]
movaps xmm9, xmmword [rsp + 0x5a0]
add rsp, 0x5b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.004309a0
lea r8, str.Self_test_not_passed_
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.No_argument_for_parameter___openCLVendor_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, rbx
lea rdx, str.__nvidia
call fcn.0077d8b8
test eax, eax
jne 0x78b5eb
add edi, 1
movsxd rcx, edi
cmp dword [rsp + 0x600], edi
jle 0x78b7e0
mov r14, qword [r13 + rcx*8]
call fcn.0040acc0
lea rcx, [rax + 0x160]
mov rdx, r14
call fcn.0077d6d8
jmp 0x78a123
lea r8, [fcn.00773a80]
lea rbx, [rsp + 0xd8]
mov qword [rsp + 0xd0], r15
mov rcx, rbx
mov qword [rsp + 0xf0], r8
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xd0]
mov qword [rsp + 0xf8], 0
call fcn.00407670
mov rcx, rbx
call fcn.0077d718
mov r13d, 0xf4240
mov edi, 0x1f4
cmp qword [rsp + 0xd8], 0
jne 0x78b8e3
lea rsi, [rbp + 0x20]
call fcn.0077d760
mov r10d, 0xf4240
cqo
idiv r10
mov r15, rax
call fcn.00435cf0
cmp eax, 0x68
je 0x78b58d
jle 0x78b519
cmp eax, 0x71
je 0x78b572
cmp eax, 0x72
jne 0x78b4fc
call fcn.00428cd0
lea rcx, [rax + 0x20]
mov dword [rsp + 0x480], 9
mov rdx, rbp
mov qword [rsp + 0x488], 0
call fcn.004120d0
cmp dword [rsp + 0x480], 2
je 0x78b5ba
call fcn.0077d760
cqo
idiv r13
mov r14, rax
sub rax, r15
cmp rax, 0x1f3
jbe 0x78b548
mov r15, r14
jmp 0x78b4a8
cmp eax, 0x63
jne 0x78b4fc
call fcn.00428cd0
lea rcx, [rax + 0x20]
mov dword [rsp + 0x480], 0xa
mov rdx, rbp
mov qword [rsp + 0x488], 0
call fcn.004120d0
jmp 0x78b4ee
mov rax, rdi
mov r11d, 0x3e8
sub rax, r14
add rax, r15
test rax, rax
jle 0x78b514
cqo
idiv r11
imul rdx, rdx, 0xf4240
mov rcx, rax
call fcn.0077d838
jmp 0x78b514
mov rbp, qword [sym.imp.msvcrt.dll___iob_func]
call rbp
call rbp
lea rcx, [rax + 0x30]
call sub.msvcrt.dll_fflush
xor ecx, ecx
call sub.msvcrt.dll_exit
call fcn.00428cd0
lea rcx, [rax + 0x20]
mov dword [rsp + 0x480], 8
mov rdx, rbp
mov qword [rsp + 0x488], 0
call fcn.004120d0
jmp 0x78b4ee
mov rcx, qword [rsp + 0x490]
cmp rcx, rsi
je 0x78b4fc
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x78b4fc
mov ecx, 8
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov qword [0x007ac040], rax
jmp 0x789917
lea rdx, str.__currency
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b65b
add edi, 1
movsxd rax, edi
cmp dword [rsp + 0x600], edi
jle 0x78b8b4
mov rsi, qword [r13 + rax*8]
call fcn.0040acc0
lea rcx, [rax + 0xe0]
mov rdx, rsi
call fcn.0077d6d8
jmp 0x78a123
lea rcx, str.basic_string::append
call fcn.0077d5c0
call fcn.004309a0
lea r8, str.No_argument_for_parameter___cpu_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, [0x00793074]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b6c8
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78b728
movsxd r9, edi
mov r14, qword [r13 + r9*8]
call fcn.0040acc0
lea rcx, [rax + 0x60]
mov rdx, r14
call fcn.0077d6d8
call fcn.0040acc0
mov byte [rax + 0x1f5], 0
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter___amd_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, str.__url
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78b66e
lea rdx, [0x00793077]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b780
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78b760
movsxd r11, edi
mov rsi, qword [r13 + r11*8]
call fcn.0040acc0
lea rcx, [rax + 0x60]
mov rdx, rsi
call fcn.0077d6d8
call fcn.0040acc0
mov byte [rax + 0x1f5], 1
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter__o___url_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rcx, str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.0077d5b0
lea rcx, str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.0077d5b0
call fcn.004309a0
lea r8, str.No_argument_for_parameter__O___tls_url_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, str.__tls_url
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78b6f2
lea rdx, [0x00793a0b]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78b840
test r15b, r15b
je 0x78b820
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78b800
movsxd r10, edi
mov r14, qword [r13 + r10*8]
call fcn.0040acc0
lea rcx, [rax + 0xc0]
mov rdx, r14
call fcn.0077d6d8
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter___nvidia_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.No_argument_for_parameter__u___user_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.Pool_address_has_to_be_set_if_you_want_to_specify_username_and_password.
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, str.__user
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78b7ae
lea rdx, [0x00793a46]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bbcb
test r15b, r15b
je 0x78bbab
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78bb8b
call fcn.0040acc0
mov byte [rax + 0x1f6], 1
movsxd rdx, edi
mov rsi, qword [r13 + rdx*8]
call fcn.0040acc0
lea rcx, [rax + 0x80]
mov rdx, rsi
call fcn.0077d6d8
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter___currency_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
cmp qword [rsp + 0xd8], 0
je 0x78c42c
call fcn.0077d578
mov ecx, 0x200
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r8, [0x0078e337]
lea r15, [rax + 0x10]
mov rdx, r8
mov qword [rax], r15
mov rcx, rax
mov rbx, rax
call fcn.00407a50
lea r8, [0x0078e340]
lea rdx, [rbx + 0x30]
mov qword [rbx + 0x20], rdx
mov qword [rsp + 0x50], rdx
lea rcx, [rbx + 0x20]
lea rdx, [r8 - 8]
call fcn.00407a50
lea r8, [rbx + 0x50]
lea rcx, [rbx + 0x40]
mov qword [rbx + 0x40], r8
mov qword [rsp + 0x98], r8
lea r8, [0x0078e344]
lea rdx, [r8 - 3]
call fcn.00407a50
lea r8, [0x0078e34f]
lea rcx, [rbx + 0x70]
mov qword [rbx + 0x68], 0
lea r10, [rbx + 0x90]
lea r11, [rbx + 0xb0]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0xd0]
lea rax, [rbx + 0xf0]
mov byte [rbx + 0x70], 0
lea r9, [rbx + 0x110]
mov qword [rbx + 0x80], r10
lea rdx, [r8 - 0xa]
mov qword [rbx + 0x88], 0
mov byte [rbx + 0x90], 0
mov qword [rbx + 0xa0], r11
mov qword [rbx + 0xa8], 0
mov byte [rbx + 0xb0], 0
mov qword [rbx + 0xc0], rdi
mov qword [rbx + 0xc8], 0
mov byte [rbx + 0xd0], 0
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], 0
mov byte [rbx + 0xf0], 0
mov qword [rbx + 0x100], r9
mov qword [rsp + 0x68], rcx
lea rcx, [rbx + 0x100]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], r9
call fcn.00407a50
lea r8, [0x0078e359]
lea rdx, [rbx + 0x130]
mov qword [rbx + 0x120], rdx
mov qword [rsp + 0x70], rdx
lea rcx, [rbx + 0x120]
lea rdx, [r8 - 9]
call fcn.00407a50
lea r8, [0x0078e361]
lea rdx, [r8 - 7]
lea rdi, [rbx + 0x150]
lea rcx, [rbx + 0x140]
mov qword [rbx + 0x140], rdi
call fcn.00407a50
lea r8, [rbx + 0x170]
lea rcx, [rbx + 0x160]
mov qword [rbx + 0x160], r8
mov qword [rsp + 0x80], r8
lea r8, [0x0078e36c]
lea rdx, [r8 - 0xa]
call fcn.00407a50
lea r8, [0x0078e374]
lea rdx, [r8 - 7]
lea r10, [rbx + 0x190]
lea rcx, [rbx + 0x180]
mov qword [rbx + 0x180], r10
call fcn.00407a50
mov r8d, 1
movabs rdi, 0x101010101
lea rdx, [0x00793072]
lea r15, [rbx + 0x1b0]
lea r11, [rbx + 0x1d0]
mov qword [rbx + 0x1a8], 0
mov qword [rbx + 0x1a0], r15
lea rcx, [rbx + 0x1c0]
mov byte [rbx + 0x1b0], 0
mov qword [rbx + 0x1c0], r11
mov qword [rbx + 0x1c8], 0
mov byte [rbx + 0x1d0], 0
movups xmmword [rbx + 0x1e0], xmm8
mov qword [rbx + 0x1f0], rdi
mov byte [rbx + 0x1f8], 0
mov qword [rsi + 0x20], rbx
movabs rsi, 0x7fffffffffffffff
cmp qword [rbx + 0x1c8], rsi
je 0x78b62f
call fcn.0077d6a8
mov rdi, qword [0x007add88]
mov rsi, qword [r12]
test rdi, rdi
je 0x789d80
mov rbx, qword [rdi + 0x20]
test rbx, rbx
jne 0x789ffb
jmp 0x789da7
call fcn.004309a0
lea r8, str.No_argument_for_parameter__p___pass_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.Pool_address_has_to_be_set_if_you_want_to_specify_username_and_password.
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, str.__pass
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78b86e
lea rdx, [0x00793ad3]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bc37
test r15b, r15b
je 0x78bc8e
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78bc6e
call fcn.0040acc0
mov byte [rax + 0x1f7], 1
movsxd r8, edi
mov r14, qword [r13 + r8*8]
call fcn.0040acc0
lea rcx, [rax + 0xa0]
mov rdx, r14
call fcn.0077d6d8
jmp 0x78a123
lea rdx, str.__rigid
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78bbf5
lea rdx, str.__use_nicehash
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bcae
call fcn.0040acc0
mov byte [rax + 0x1f8], 1
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter__r___rigid_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.Pool_address_has_to_be_set_if_you_want_to_specify_rigid.
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, [0x00793b8d]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bcee
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78bd41
movsxd rcx, edi
mov rsi, qword [r13 + rcx*8]
call fcn.0040acc0
lea rcx, [rax + 0x100]
mov rdx, rsi
call fcn.0077d6d8
jmp 0x78a123
lea rdx, str.__config
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78bcc1
lea rdx, [0x00793b99]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bd81
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78bd61
movsxd rax, edi
mov r14, qword [r13 + rax*8]
call fcn.0040acc0
lea rcx, [rax + 0x120]
mov rdx, r14
call fcn.0077d6d8
jmp 0x78a123
call fcn.004309a0
lea r8, str.No_argument_for_parameter__c___config_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.No_argument_for_parameter__C___poolconf_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
lea rdx, str.__poolconf
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78bd14
lea rdx, [0x00793bd9]
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78bdfd
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78be54
mov r8d, 0xa
movsxd r9, edi
mov rdx, rbp
mov qword [rsp + 0x480], 0
mov rcx, qword [r13 + r9*8]
call sub.msvcrt.dll_strtol
cmp qword [rsp + 0x480], 0
je 0x78be34
mov esi, eax
cmp eax, 0xffff
ja 0x78be34
call fcn.0040acc0
mov dword [rax + 0x1e0], esi
jmp 0x78a123
lea rdx, str.__httpd
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
je 0x78bda7
lea rdx, str.__noUAC
mov rcx, rbx
call fcn.0077d8b8
test eax, eax
jne 0x78be74
call fcn.0040acc0
mov byte [rax + 0x1f4], 0
jmp 0x78a123
call fcn.004309a0
lea r8, str.Argument_for_parameter__i___httpd_must_be_a_number_between_0_and_65535
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.No_argument_for_parameter__i___httpd_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, rbx
lea rdx, str.__benchmark
call fcn.0077d8b8
mov r8d, 0xa
mov rdx, rbp
test eax, eax
jne 0x78bed4
add edi, 1
cmp dword [rsp + 0x600], edi
movsxd r11, edi
jle 0x78bf6c
mov rcx, qword [r13 + r11*8]
mov qword [rsp + 0x480], 0
call sub.msvcrt.dll_strtol
cmp eax, 0xff
ja 0x78bf36
mov r14d, eax
call fcn.0040acc0
mov dword [rax + 0x1e4], r14d
jmp 0x78a123
mov rcx, rbx
lea rdx, str.__benchwait
call fcn.0077d8b8
mov r8d, 0xa
mov rdx, rbp
test eax, eax
jne 0x78bfc4
add edi, 1
cmp dword [rsp + 0x600], edi
movsxd r10, edi
jle 0x78bfa4
mov rcx, qword [r13 + r10*8]
mov qword [rsp + 0x480], 0
call sub.msvcrt.dll_strtol
cmp eax, 0x12b
ja 0x78bf8c
mov esi, eax
call fcn.0040acc0
mov dword [rax + 0x1e8], esi
jmp 0x78a123
call fcn.004309a0
lea r8, str.Benchmark_block_version_must_be_in_the_range__0_255_
xor edx, edx
mov rcx, rax
call fcn.00430850
mov rcx, qword [rsp + 0x390]
add rbx, 0x10
cmp rcx, rbx
je 0x78bf62
call sub.libstdc_6.dll_operator_delete_void_
mov ebx, 1
jmp 0x78b332
call fcn.004309a0
lea r8, str.No_argument_for_parameter___benchmark_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.Benchmark_wait_seconds_must_be_in_the_range__0_300_
xor edx, edx
mov rcx, rax
call fcn.00430850
jmp 0x78bf4c
call fcn.004309a0
lea r8, str.No_argument_for_parameter___benchwait_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, rbx
lea rdx, str.__benchwork
call fcn.0077d8b8
mov rdx, rbp
test eax, eax
jne 0x78c024
add edi, 1
cmp dword [rsp + 0x600], edi
jle 0x78c062
mov qword [rsp + 0x480], 0
movsxd r8, edi
mov rcx, qword [r13 + r8*8]
mov r8d, 0xa
call sub.msvcrt.dll_strtol
lea edx, [rax - 0xa]
mov r14d, eax
cmp edx, 0x121
ja 0x78c047
call fcn.0040acc0
mov dword [rax + 0x1ec], r14d
jmp 0x78a123
call fcn.004309a0
mov r9, qword [r14]
lea r8, str.Parameter_unknown__s
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
call fcn.004309a0
lea r8, str.Benchmark_work_seconds_must_be_in_the_range__10_300_
xor edx, edx
mov rcx, rax
call fcn.00430850
jmp 0x78bf4c
call fcn.004309a0
lea r8, str.No_argument_for_parameter___benchwork_given
xor edx, edx
mov rcx, rax
call fcn.00430850
mov ecx, 1
call fcn.00435d70
mov rcx, qword [rsp + 0x480]
add rbp, 0x10
mov rdi, rax
cmp rcx, rbp
je 0x78c09b
call sub.libstdc_6.dll_operator_delete_void_
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x100]
add rdx, 0x10
cmp rcx, rdx
je 0x78c0b9
call sub.libstdc_6.dll_operator_delete_void_
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x120]
add r14, 0x10
cmp rcx, r14
je 0x78c0d4
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, rdi
call sub.libgcc_s_seh_1.dll__Unwind_Resume
mov rsi, rax
mov rcx, qword [rsp + 0x480]
add rbp, 0x10
cmp rcx, rbp
je 0x78c0f5
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x160]
add rbx, 0x10
cmp rcx, rbx
je 0x78c10b
call sub.libstdc_6.dll_operator_delete_void_
mov rdi, rsi
jmp 0x78c09b
mov rdi, rax
jmp 0x78c09b