Function at 0x14000b0f0
Capabilities:
Check for time delay via queryperformancecounter
Get common file path
Initialize winsock library
Terminate process

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f8]
sub rsp, 0x5d0
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x478], rax
mov rdi, rdx
mov r14d, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov qword [0x140024d88], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
vxorps xmm7, xmm7, xmm7
vcvtsi2sd xmm7, xmm7, qword [rbp - 0x50]
xor r12d, r12d
mov dword [rbp - 0x58], r12d
lea rcx, [0x140024d50]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x140024cc8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x140024d08]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rcx, qword [0x140024ee0]
sub rcx, qword [0x140024ed0]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x14
jae 0x14000b1e8
lea edx, [r12 + 0x14]
call fcn.14000df60
mov rcx, qword [0x140024eb0]
sub rcx, qword [0x140024ea0]
movabs r13, 0x6666666666666667
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 4
jae 0x14000b224
mov edx, 4
call fcn.14000e210
mov rcx, qword [0x140024ec8]
sub rcx, qword [0x140024eb8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x14
jae 0x14000b25d
mov edx, setsockopt
call fcn.14000e3c0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x140024cf0], rax
movzx edx, word [0x140024024]
mov word [rsp + 0x48], dx
movzx ecx, word [0x140024058]
mov word [rsp + 0x4a], cx
mov dword [rsp + 0x40], r12d
dec cx
mov word [rsp + 0x46], cx
dec dx
mov word [rsp + 0x44], dx
mov edx, dword [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, qword [0x140024cf0]
call qword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
call qword [sym.imp.pdcurses.dll_initscr]
call qword [sym.imp.pdcurses.dll_raw]
call qword [sym.imp.pdcurses.dll_cbreak]
call qword [sym.imp.pdcurses.dll_noecho]
xor ecx, ecx
call qword [sym.imp.pdcurses.dll_curs_set]
call qword [sym.imp.pdcurses.dll_start_color]
xor r8d, r8d
mov edx, 2
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, 4
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
lea edx, [r8 + 3]
lea ecx, [rdx + 3]
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, 7
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, 9
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, 0xa
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, inet_ntoa
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, reloc.WS2_32.dll_inet_ntoa
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, recv
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
xor r8d, r8d
mov edx, recv
mov ecx, edx
call qword [sym.imp.pdcurses.dll_init_pair]
mov edx, recv
lea ecx, [rdx + 0xa]
lea r8d, [rdx - 0xe]
call qword [sym.imp.pdcurses.dll_init_pair]
mov rax, qword [sym.imp.pdcurses.dll_LINES]
mov ecx, dword [rax]
sub ecx, 2
xor r9d, r9d
xor r8d, r8d
mov rax, qword [sym.imp.pdcurses.dll_COLS]
mov edx, dword [rax]
call qword [sym.imp.pdcurses.dll_newwin]
mov qword [0x140024d38], rax
mov dl, 1
mov rcx, rax
call qword [sym.imp.pdcurses.dll_scrollok]
mov dl, 1
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_keypad]
mov dl, 1
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_nodelay]
mov rax, qword [sym.imp.pdcurses.dll_LINES]
mov r8d, dword [rax]
sub r8d, 3
xor r9d, r9d
mov rax, qword [sym.imp.pdcurses.dll_COLS]
mov edx, dword [rax]
lea ecx, [r9 + 3]
call qword [sym.imp.pdcurses.dll_newwin]
mov r15, rax
mov dl, 1
mov rcx, rax
call qword [sym.imp.pdcurses.dll_leaveok]
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r9d, r9d
lea r8, str.v1.160420_AVX
lea rdx, str._nBURST_miner___s
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
mov edx, 0x4000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str._nProgramming:_dcct__Linux___Blago__Windows__n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0x4000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ebx, eax
lea rcx, [rbx + 2]
mov edx, 1
call qword [sym.imp.MSVCR120.dll_calloc]
mov qword [0x140024d80], rax
test rax, rax
jne 0x14000b511
lea rcx, str._n____Error_allocating_memory
call fcn.140001fb0
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.Error_allocating_memory_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
or rcx, 0xffffffffffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov rdx, rax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov rsi, qword [0x140024d80]
lea rcx, [rsi - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14000b527
movzx eax, word [0x14001bbcc]
mov word [rcx], ax
mov edx, 1
mov ecx, 0x104
call qword [sym.imp.MSVCR120.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x14000b5a4
lea rcx, str._n____Error_allocating_memory
call fcn.140001fb0
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.Error_allocating_memory_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
or rcx, 0xffffffffffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
cmp r14d, 2
jl 0x14000b61a
mov rcx, r12
mov r8, qword [rdi + 8]
lea r9, str._config
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x14000b61a
cmp rcx, 8
jne 0x14000b5c0
lea rdx, [0x14001bbec]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.MSVCR120.dll_strstr]
mov edx, 0x104
mov rcx, rbx
test rax, rax
je 0x14000b606
mov r9, qword [rdi + 0x10]
lea r8, [0x14001bc1c]
call qword [sym.imp.MSVCR120.dll_sprintf_s]
jmp 0x14000b63e
mov rax, qword [rdi + 0x10]
mov r9, qword [0x140024d80]
lea r8, [0x14001d770]
jmp 0x14000b633
lea rax, str.miner.conf
mov r9, rsi
lea r8, str._s_s
mov edx, 0x104
mov rcx, rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCR120.dll_sprintf_s]
mov rcx, rbx
call fcn.140002250
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_free]
lea rcx, str._nMiner_path:
call fcn.140001fb0
mov rcx, qword [0x140024d80]
call fcn.140001fb0
call fcn.14000aed0
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wrefresh]
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wrefresh]
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wrefresh]
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wrefresh]
cmp qword [0x140024cf8], 0
jne 0x14000b6a7
call fcn.140004f30
lea rcx, str._nSearching_servers...
call fcn.140001fb0
mov ecx, 0x202
lea rdx, [rbp + 0x270]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14000b6eb
xor r8d, r8d
lea rdx, str.WSAStartup_failed_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
or rcx, 0xffffffffffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov edx, 1
lea ecx, [rdx + 0x31]
call qword [sym.imp.MSVCR120.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x14000b711
call fcn.140002200
or rcx, 0xffffffffffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov edx, 1
lea ecx, [rdx + 0x31]
call qword [sym.imp.MSVCR120.dll_calloc]
mov rdi, rax
test rax, rax
jne 0x14000b737
call fcn.140002200
or rcx, 0xffffffffffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov edx, 0xb000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
mov rdx, rdi
lea rcx, str.localhost
call fcn.14000ad20
mov qword [rsp + 0x28], r12
mov rax, qword [0x1400240d0]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea r8, str.localhost
lea rdx, str.Pool_address_____s__ip__s:_Iu__n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
lea rsi, [0x140024060]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x14000b792
cmp rax, 3
jbe 0x14000b7ac
mov rdx, rbx
mov rcx, rsi
call fcn.14000ad20
mov qword [rsp + 0x28], r12
mov rax, qword [0x140024040]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rsi
lea rdx, str.Updater_address__s__ip__s:_Iu__n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xb000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_free]
mov rcx, rdi
call qword [sym.imp.MSVCR120.dll_free]
xor eax, eax
mov qword [0x140024c08], rax
mov qword [0x140024c10], rax
mov qword [0x140024c18], rax
mov qword [0x140024c20], rax
mov byte [0x140024c28], al
mov qword [0x140024ca0], rax
mov qword [0x140024ca8], rax
mov qword [0x140024cb0], rax
mov qword [0x140024cb8], rax
mov byte [0x140024cc0], al
mov edx, 0xf000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.Using_plots:_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xf000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
mov qword [0x140024d98], r12
mov rbx, qword [0x140024e88]
cmp rbx, qword [0x140024e90]
je 0x14000b9aa
nop word [rax + rax]
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140005180
mov rdi, r12
mov r14, qword [rbp - 0x38]
mov rax, r14
mov rsi, qword [rbp - 0x30]
cmp r14, rsi
je 0x14000b8dd
nop dword [rax]
add rdi, qword [rax + 0x40]
add rax, 0x50
cmp rax, rsi
jne 0x14000b8d0
cmp qword [rbx + 0x18], 0x10
jb 0x14000b8e9
mov r8, qword [rbx]
jmp 0x14000b8ec
mov r8, rbx
mov r9, rdi
shr r9, 0x1e
mov rcx, rsi
sub rcx, r14
mov rax, r13
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, rdx
lea rdx, str._s_tfiles:__2Iu_t_size:__4llu_Gb_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
add qword [0x140024d98], rdi
test r14, r14
je 0x14000b999
cmp r14, rsi
je 0x14000b990
lea rdi, [r14 + 0x38]
cmp qword [rdi], 0x10
jb 0x14000b953
mov rcx, qword [rdi - 0x18]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rdi], recv
mov qword [rdi - 8], r12
mov byte [rdi - 0x18], 0
cmp qword [rdi - 0x20], 0x10
jb 0x14000b973
mov rcx, qword [rdi - 0x38]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rdi - 0x20], 0xf
mov qword [rdi - 0x28], r12
mov byte [rdi - 0x38], 0
add rdi, 0x50
lea rax, [rdi - 0x38]
cmp rax, rsi
jne 0x14000b943
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
add rbx, 0x20
cmp rbx, qword [0x140024e90]
jne 0x14000b8a0
mov edx, 0xf000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
mov r8, qword [0x140024d98]
shr r8, 0x1e
xor r9d, r9d
lea rdx, str.TOTAL:__llu_Gb_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xf000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
lea rbx, vtable.._AV___LaunchPad_V___Bind__00XQ6AXXZ___V_std___std__.0
cmp byte [0x140024c00], 0
je 0x14000ba8e
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
mov qword [rbp + 0xc8], rbx
lea rax, [0x140005a40]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::_Launch_struct__Thrd_imp_t____ptr64____ptr64]
nop
lea rcx, [rbp + 0xc8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::destructor_void____ptr64]
vmovups xmm0, xmmword [rbp - 0x10]
vmovdqa xmmword [rbp - 0x60], xmm0
mov dword [rbp - 8], r12d
mov edx, 0x19000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.Proxy_thread_started_n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0x19000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
mov qword [rbp + 0xf8], rbx
lea rax, [0x14000ac80]
mov qword [rbp + 0x118], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::_Launch_struct__Thrd_imp_t____ptr64____ptr64]
nop
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::destructor_void____ptr64]
nop
lea rcx, str._nUpdater_thread_started
call fcn.140001fb0
lea rcx, str._nUpdate_mining_info
call fcn.140001fb0
cmp qword [0x140024da0], 0
jne 0x14000bb2d
mov qword [rsp + 0x48], 2
nop dword [rax + rax]
call qword [sym.imp.MSVCR120.dll_public:_static_unsigned_int___cdecl_Concurrency::details::_CurrentScheduler::_Id_void_]
cmp eax, 0xffffffff
je 0x14000bb13
call qword [sym.imp.MSVCR120.dll_public:_static_void___cdecl_Concurrency::details::_Context::_Yield_void_]
jmp 0x14000bb19
call qword [sym.imp.MSVCP120.dll__Thrd_yield]
lea rcx, [rsp + 0x48]
call fcn.14000ff50
cmp qword [0x140024da0], 0
je 0x14000bb00
cmp byte [0x140024c01], 0
jne 0x14000c8d9
lea r14, [0x1400080b0]
movabs rsi, 0xfffffffffffffff
vmovsd xmm8, qword [0x14001f930]
vmovsd xmm10, qword [0x14001f8f0]
vmovsd xmm9, qword [0x14001f918]
mov r13d, 1
movabs rbx, 0x444444444
mov rcx, qword [0x140024dd0]
mov rdx, qword [0x140024dc8]
mov rax, rdx
cmp rdx, rcx
je 0x14000bba3
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14000c8a8
add rax, 0x10
cmp rax, rcx
jne 0x14000bb90
mov qword [0x140024dd0], rdx
mov rax, qword [0x140024db0]
mov qword [0x140024db8], rax
mov dword [0x140024c04], r12d
mov r8d, 0x20
lea rdx, [0x140024ca0]
lea rcx, [rbp + 0x410]
call qword [sym.imp.MSVCR120.dll_memmove]
movzx eax, byte [0x140024da7]
mov byte [rbp + 0x430], al
movzx eax, byte [0x140024da6]
mov byte [rbp + 0x431], al
movzx eax, byte [0x140024da5]
mov byte [rbp + 0x432], al
movzx eax, byte [0x140024da4]
mov byte [rbp + 0x433], al
movzx eax, byte [0x140024da3]
mov byte [rbp + 0x434], al
movzx eax, byte [0x140024da2]
mov byte [rbp + 0x435], al
movzx eax, byte [0x140024da1]
mov byte [rbp + 0x436], al
movzx eax, byte [0x140024da0]
mov byte [rbp + 0x437], al
vmovups ymm0, ymmword [0x14001db50]
vmovups ymmword [rbp + 0x1b8], ymm0
vmovups xmm1, xmmword [0x14001db70]
vmovups xmmword [rbp + 0x1d8], xmm1
vmovups ymm0, ymmword [0x14001db10]
vmovups ymmword [rbp + 0x1e8], ymm0
vmovups ymm1, ymmword [0x14001db30]
vmovups ymmword [rbp + 0x208], ymm1
vmovups ymm0, ymmword [0x14001db80]
vmovups ymmword [rbp + 0x228], ymm0
vmovups ymm1, ymmword [0x14001dba0]
vmovups ymmword [rbp + 0x248], ymm1
mov dword [rbp + 0x26c], r13d
mov dword [rbp + 0x268], r12d
mov qword [rbp + 0x1b0], r12
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x170]
vzeroupper
call fcn.140015990
lea r9, [rbp + 0x458]
lea rcx, [rbp + 0x170]
call fcn.140016d60
movzx ecx, byte [rbp + 0x476]
shl ecx, 8
movzx eax, byte [rbp + 0x477]
add ecx, eax
and ecx, 0x80000fff
jge 0x14000bd04
dec ecx
or ecx, 0xfffff000
inc ecx
mov dword [0x140024c2c], ecx
mov qword [0x140024d00], r12
lea rcx, str._n____________________________New_block:
call fcn.140001fb0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000bd53
mov rcx, qword [0x140024d30]
test rcx, rcx
je 0x14000bd53
mov r8, qword [0x140024da0]
lea rdx, str._llu
call qword [sym.imp.MSVCR120.dll_fprintf_s]
mov rcx, qword [0x140024d30]
call qword [sym.imp.MSVCR120.dll_fflush]
lea rcx, [rbp + 0x448]
call qword [sym.imp.MSVCR120.dll__strtime]
mov edx, 0x19000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor edx, edx
mov rax, rbx
mov rcx, qword [0x140024d78]
div rcx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, qword [0x140024da0]
lea r8, [rbp + 0x448]
lea rdx, str._n_s_New_block__llu__baseTarget__llu__netDiff__llu_Tb___________n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0x19000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
cmp qword [0x140024cf8], 0
jne 0x14000beb2
mov rdx, r12
mov r8, qword [0x140024e78]
mov rax, qword [r8]
cmp rax, r8
je 0x14000be3b
add rdx, qword [rax + 0x28]
cmp byte [rax + 0x19], 0
jne 0x14000be36
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14000be12
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x14000be36
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14000be04
jmp 0x14000be36
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x14000be33
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x14000be33
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x14000be20
mov rax, rcx
cmp rax, r8
jne 0x14000bde4
mov rax, qword [0x140024d98]
mov r9, rax
shr r9, 0x1e
add r9, rdx
shl rdx, 0xa
shr rax, 0x14
add rdx, rax
imul rax, rdx, 0x1770
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, rax
test rax, rax
jns 0x14000be71
vaddsd xmm1, xmm1, xmm8
mov rax, qword [0x140024d78]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
test rax, rax
jns 0x14000be8b
vaddsd xmm0, xmm0, xmm8
vmulsd xmm0, xmm1, xmm0
vmulsd xmm2, xmm0, xmm10
mov qword [rsp + 0x20], r12
vmovq r8, xmm2
lea rdx, str._Chance_to_find_a_block:__.5f______llu_Gb__n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
lea rcx, [0x140024d50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140024eb8]
cmp rbx, qword [0x140024ec0]
je 0x14000beed
nop
mov rcx, qword [rbx]
call qword [sym.imp.WS2_32.dll_closesocket]
add rbx, 0x18
cmp rbx, qword [0x140024ec0]
jne 0x14000bed0
mov rbx, qword [0x140024eb8]
mov qword [0x140024ec0], rbx
lea rcx, [0x140024d50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [0x140024d08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [0x140024ed8]
mov rbx, qword [0x140024ed0]
cmp rbx, rdi
je 0x14000bf50
cmp qword [rbx + 0x18], 0x10
jb 0x14000bf31
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbx + 0x18], recv
mov qword [rbx + 0x10], r12
mov byte [rbx], 0
add rbx, 0x38
cmp rbx, rdi
jne 0x14000bf21
mov rbx, qword [0x140024ed0]
mov qword [0x140024ed8], rbx
lea rcx, [0x140024d08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [0x140024cc8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x140024ea0]
mov qword [0x140024ea8], rax
lea rcx, [0x140024cc8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [0x140024050]
mov r8, qword [0x140024c38]
test r8, r8
je 0x14000c056
cmp r8, rax
jae 0x14000c056
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x14000c05d
mov rcx, qword [0x140024d30]
test rcx, rcx
je 0x14000c031
lea rcx, [0x140024d40]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [0x140024d4c]
movzx r9d, word [0x140024d4a]
movzx r8d, word [0x140024d48]
lea rcx, [0x14001d951]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea rdx, str._n_02d:_02d:_02d__s
mov rcx, qword [0x140024d30]
call qword [sym.imp.MSVCR120.dll_fprintf_s]
mov rcx, qword [0x140024d30]
call qword [sym.imp.MSVCR120.dll_fflush]
mov r8, qword [0x140024c38]
mov rcx, qword [0x140024d30]
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x14000c05d
test rcx, rcx
je 0x14000c05d
lea rdx, str._llu
call qword [sym.imp.MSVCR120.dll_fprintf_s]
mov rcx, qword [0x140024d30]
call qword [sym.imp.MSVCR120.dll_fflush]
jmp 0x14000c05d
mov qword [0x140024c38], rax
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
lea rax, vtable.._AV___LaunchPad_V___Bind__00XQ6AXXZ___V_std___std__.0
mov qword [rbp + 0x98], rax
lea rax, [0x140006640]
mov qword [rbp + 0xb8], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::_Launch_struct__Thrd_imp_t____ptr64____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
vxorps xmm6, xmm6, xmm6
mov rdi, r12
mov rax, qword [0x140024e90]
sub rax, qword [0x140024e88]
sar rax, 5
test rax, rax
je 0x14000c37f
mov qword [rbp + 0x50], r14
nop word [rax + rax]
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x148], 1
lea rax, [rbp + 0x138]
mov r8, qword [0x140024db8]
cmp rax, r8
jae 0x14000c17c
lea rax, [rbp + 0x138]
mov r9, qword [0x140024db0]
cmp r9, rax
ja 0x14000c17c
lea rcx, [rbp + 0x138]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp r8, qword [0x140024dc0]
jne 0x14000c15f
call fcn.14000de80
mov r8, qword [0x140024db8]
mov r9, qword [0x140024db0]
lea rax, [rbx + rbx*2]
test r8, r8
je 0x14000c1b8
vmovups xmm0, xmmword [r9 + rax*8]
vmovups xmmword [r8], xmm0
vmovsd xmm1, qword [r9 + rax*8 + 0x10]
jmp 0x14000c1ab
cmp r8, qword [0x140024dc0]
jne 0x14000c191
call fcn.14000de80
mov r8, qword [0x140024db8]
test r8, r8
je 0x14000c1b8
vmovups xmm0, xmmword [rbp + 0x138]
vmovups xmmword [r8], xmm0
vmovsd xmm1, qword [rbp + 0x148]
vmovsd qword [r8 + 0x10], xmm1
mov r8, qword [0x140024db8]
add r8, 0x18
mov qword [0x140024db8], r8
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::constructor_void____ptr64]
lea rax, vtable.std::_LaunchPad_class_std::_Bind_1__void__void____cdecl__const__unsigned_long_long_unsigned___int64____unsigned_long_long_unsigned___int64___.0
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], rdi
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::_Launch_struct__Thrd_imp_t____ptr64____ptr64]
nop
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Pad::destructor_void____ptr64]
nop
lea rax, [rsp + 0x58]
mov r8, qword [0x140024dc8]
mov rcx, qword [0x140024dd0]
cmp rax, rcx
jae 0x14000c2c6
lea rax, [rsp + 0x58]
cmp r8, rax
ja 0x14000c2c6
lea rbx, [rsp + 0x58]
sub rbx, r8
mov rdx, qword [0x140024dd8]
cmp rcx, rdx
jne 0x14000c2a8
mov rax, rdx
sub rax, rcx
sar rax, 4
cmp rax, 1
jae 0x14000c2a8
sub rcx, r8
sar rcx, 4
mov rax, rsi
sub rax, rcx
cmp rax, 1
jb 0x14000c8af
lea r9, [rcx + 1]
sub rdx, r8
sar rdx, 4
mov rcx, rdx
shr rcx, 1
mov rax, rsi
sub rax, rcx
cmp rax, rdx
jae 0x14000c28b
mov rdx, r12
jmp 0x14000c28e
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
call fcn.14000ee80
mov rcx, qword [0x140024dd0]
mov r8, qword [0x140024dc8]
and rbx, 0xfffffffffffffff0
test rcx, rcx
je 0x14000c34b
vmovups xmm0, xmmword [rbx + r8]
vmovups xmmword [rcx], xmm0
mov dword [rbx + r8 + 8], r12d
jmp 0x14000c344
mov rdx, qword [0x140024dd8]
cmp rcx, rdx
jne 0x14000c330
mov rax, rdx
sub rax, rcx
sar rax, 4
cmp rax, 1
jae 0x14000c330
sub rcx, r8
sar rcx, 4
mov rax, rsi
sub rax, rcx
cmp rax, 1
jb 0x14000c8bd
lea r9, [rcx + 1]
sub rdx, r8
sar rdx, 4
mov rcx, rdx
shr rcx, 1
mov rax, rsi
sub rax, rcx
cmp rax, rdx
jae 0x14000c31a
mov rdx, r12
jmp 0x14000c31d
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
call fcn.14000ee80
mov rcx, qword [0x140024dd0]
test rcx, rcx
je 0x14000c34b
vmovups xmm0, xmmword [rsp + 0x58]
vmovups xmmword [rcx], xmm0
mov dword [rsp + 0x60], r12d
mov rcx, qword [0x140024dd0]
add rcx, 0x10
mov qword [0x140024dd0], rcx
cmp dword [rsp + 0x60], 0
jne 0x14000c8cb
inc rdi
mov rax, qword [0x140024e90]
sub rax, qword [0x140024e88]
sar rax, 5
cmp rdi, rax
jb 0x14000c0e0
mov r8d, 0x20
lea rdx, [0x140024ca0]
lea rcx, [0x140024c08]
call qword [sym.imp.MSVCR120.dll_memmove]
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wclear]
mov r8d, 0x20
lea rdx, [0x140024c08]
lea rcx, [0x140024ca0]
call sub.MSVCR120.dll_memcmp
test eax, eax
jne 0x14000c7ae
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [0x140024c01]
test al, al
jne 0x14000c7b7
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wgetch]
movzx ecx, byte [0x140024c01]
cmp eax, 0x71
cmove ecx, r13d
mov byte [0x140024c01], cl
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.pdcurses.dll_box]
mov rdi, r12
mov edx, r12d
mov rax, qword [0x140024db0]
mov r8, qword [0x140024db8]
cmp rax, r8
je 0x14000c48b
nop word [rax + rax]
add rdi, qword [rax + 8]
movzx ecx, byte [rax + 0x10]
add edx, ecx
add rax, 0x18
cmp rax, r8
jne 0x14000c430
test edx, edx
je 0x14000c48b
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, rdi
shr rax, 0x14
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm2, xmm2, rax
test rax, rax
jns 0x14000c46c
vaddsd xmm2, xmm2, xmm8
mov rax, qword [rsp + 0x50]
sub rax, qword [rbp - 0x68]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm1, xmm0, xmm7
vdivsd xmm6, xmm2, xmm1
jmp 0x14000c60a
cmp byte [0x140024c81], 0
je 0x14000c60a
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x50]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, rax
vdivsd xmm1, xmm0, xmm7
vcomisd xmm1, xmm9
jbe 0x14000c60a
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov ebx, r12d
mov rax, qword [0x140024e90]
mov rdx, qword [0x140024e88]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14000c52f
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
shl rcx, 5
add rcx, rdx
lea rdx, [rbp - 0x80]
call fcn.140005180
inc ebx
movsxd rcx, ebx
mov rax, qword [0x140024e90]
mov rdx, qword [0x140024e88]
sub rax, rdx
sar rax, 5
cmp rcx, rax
jb 0x14000c500
cmp byte [0x140024c2a], 0
je 0x14000c587
lea rcx, [rbp + 0x438]
call qword [sym.imp.MSVCR120.dll__strtime]
mov edx, 0x7000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r9d, r9d
lea r8, [rbp + 0x438]
lea rdx, str._s_HDD__WAKE_UP___n
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0x7000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattroff]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov r14, qword [rbp - 0x80]
test r14, r14
je 0x14000c60a
mov rsi, qword [rbp - 0x78]
cmp r14, rsi
je 0x14000c5f4
lea rbx, [r14 + 0x38]
cmp qword [rbx], 0x10
jb 0x14000c5b7
mov rcx, qword [rbx - 0x18]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbx], recv
mov qword [rbx - 8], r12
mov byte [rbx - 0x18], 0
cmp qword [rbx - 0x20], 0x10
jb 0x14000c5d7
mov rcx, qword [rbx - 0x38]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
mov qword [rbx - 0x20], 0xf
mov qword [rbx - 0x28], r12
mov byte [rbx - 0x38], 0
add rbx, 0x50
lea rax, [rbx - 0x38]
cmp rax, rsi
jne 0x14000c5a7
mov rcx, r14
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov r8d, r13d
mov edx, r13d
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wmove]
mov edx, 0xe000000
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wattron]
mov rcx, qword [0x140024d00]
mov r9, rdi
imul rax, rdi, 0x64000
xor edx, edx
shr r9, 0x12
div qword [0x140024d98]
mov r8, rax
mov eax, dword [0x140024020]
test rcx, rcx
jne 0x14000c674
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
vmovsd qword [rsp + 0x20], xmm6
lea rdx, str._3llu____6llu_GB___.2f_Mb_s_._no_deadline____________Network_quality:__3u__
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wprintw]
jmp 0x14000c698
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
vmovsd qword [rsp + 0x20], xmm6
lea rdx, str._3llu____6llu_GB___.2f_Mb_s_._Deadline__10llu___Network_quality:__3u__
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wprintw]
mov edx, 0xe000000
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wattroff]
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wrefresh]
mov rcx, r15
call qword [sym.imp.pdcurses.dll_wrefresh]
call qword [sym.imp.MSVCR120.dll_public:_static_unsigned_int___cdecl_Concurrency::details::_CurrentScheduler::_Id_void_]
cmp eax, 0xffffffff
je 0x14000c6cf
call qword [sym.imp.MSVCR120.dll_public:_static_void___cdecl_Concurrency::details::_Context::_Yield_void_]
jmp 0x14000c6d5
call qword [sym.imp.MSVCP120.dll__Thrd_yield]
call qword [sym.imp.MSVCP120.dll__Xtime_get_ticks]
imul rax, rax, 0x64
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x48], 0x25317c0
lea rcx, [rax + 0x25317c0]
movabs rax, 0x112e0be826d694b3
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x30], rdx
mov qword [rbp - 0x20], rdx
imul rax, rdx, 0x3b9aca00
mov qword [rbp + 0x40], rax
sub rcx, rax
mov dword [rbp - 0x18], ecx
vmovups xmm0, xmmword [rbp - 0x20]
vmovdqa xmmword [rbp + 0x150], xmm0
call qword [sym.imp.MSVCR120.dll_public:_static_unsigned_int___cdecl_Concurrency::details::_CurrentScheduler::_Id_void_]
cmp eax, 0xffffffff
je 0x14000c76f
mov edx, r13d
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP120.dll_xtime_get]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x150]
call qword [sym.imp.MSVCP120.dll__Xtime_diff_to_millis2]
mov ecx, eax
call qword [sym.imp.MSVCR120.dll_void___cdecl_Concurrency::wait_unsigned_int_]
jmp 0x14000c77c
lea rcx, [rbp + 0x150]
call qword [sym.imp.MSVCP120.dll__Thrd_sleep]
mov r8d, 0x20
lea rdx, [0x140024c08]
lea rcx, [0x140024ca0]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000c3d0
movabs rsi, 0xfffffffffffffff
lea r14, [0x1400080b0]
movzx eax, byte [0x140024c01]
jmp 0x14000c7c8
movabs rsi, 0xfffffffffffffff
lea r14, [0x1400080b0]
mov dword [0x140024c04], r13d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000c7e1
test al, al
jne 0x14000c7e1
call fcn.1400092b0
mov rbx, qword [0x140024dc8]
cmp rbx, qword [0x140024dd0]
je 0x14000c818
lea rcx, str._nInterrupt_thread.
call fcn.140001fb0
cmp dword [rbx + 8], 0
je 0x14000c80b
mov rcx, rbx
call fcn.140001340
add rbx, 0x10
cmp rbx, qword [0x140024dd0]
jne 0x14000c7f1
lea rcx, str._nInterrupt_Sender.
call fcn.140001fb0
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14000c897
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP120.dll__Thrd_current]
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp + 0x10], xmm0
vmovups xmm1, xmmword [rsp + 0x70]
vmovdqa xmmword [rbp + 0x20], xmm1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x20]
call qword [sym.imp.MSVCP120.dll__Thrd_equal]
test eax, eax
je 0x14000c86a
mov ecx, 5
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Throw_Cpp_error_int_]
vmovups xmm0, xmmword [rsp + 0x70]
vmovdqa xmmword [rbp], xmm0
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.MSVCP120.dll__Thrd_join]
test eax, eax
je 0x14000c890
mov ecx, 2
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov eax, r12d
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x14000c8d2
cmp byte [0x140024c01], al
jne 0x14000c8d9
jmp 0x14000bb69
call qword [sym.imp.MSVCR120.dll_void___cdecl_terminate_void_]
nop
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rcx, str.vector_T__too_long
call qword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
call qword [sym.imp.MSVCR120.dll_void___cdecl_terminate_void_]
nop
call qword [sym.imp.MSVCR120.dll_void___cdecl_terminate_void_]
int3
cmp dword [rbp - 0x40], 0
je 0x14000c8e8
lea rcx, [rbp - 0x48]
call fcn.140001340
lea rcx, str._nUpdater_stopped
call fcn.140001fb0
cmp byte [0x140024c00], 0
je 0x14000c906
lea rcx, [rbp - 0x60]
call fcn.140001340
call fcn.14000ca80
cmp qword [0x140024db0], 0
je 0x14000c942
lea rcx, [0x140024db0]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [0x140024db0]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [0x140024db0], xmm0
mov qword [0x140024dc0], r12
lea rcx, [0x140024e88]
call fcn.14000dde0
cmp qword [0x140024ea0], 0
je 0x14000c985
lea rcx, [0x140024ea0]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [0x140024ea0]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [0x140024ea0], xmm0
mov qword [0x140024eb0], r12
call fcn.14000e180
cmp qword [0x140024eb8], 0
je 0x14000c9c1
lea rcx, [0x140024eb8]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::_Container_base0::_Orphan_all_void____ptr64]
mov rcx, qword [0x140024eb8]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [0x140024eb8], xmm0
mov qword [0x140024ec8], r12
lea rcx, [0x140024d50]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x140024d08]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
lea rcx, [0x140024cc8]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov rcx, qword [0x140024d80]
call qword [sym.imp.MSVCR120.dll_free]
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rcx, str._nexit
call fcn.140001fb0
mov rcx, qword [0x140024d30]
call qword [sym.imp.MSVCR120.dll_fclose]
nop
cmp dword [rbp - 0x40], 0
je 0x14000ca22
call qword [sym.imp.MSVCR120.dll_void___cdecl_terminate_void_]
nop
cmp dword [rbp - 0x58], 0
je 0x14000ca2f
call qword [sym.imp.MSVCR120.dll_void___cdecl_terminate_void_]
int3
xor eax, eax
mov rcx, qword [rbp + 0x478]
xor rcx, rsp
call fcn.140018be0
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret