Function at 0x140002250
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea r8, [0x14001b814]
mov rdx, rcx
lea rcx, [rbp - 0x69]
call qword [sym.imp.MSVCR120.dll_fopen_s]
mov rcx, qword [rbp - 0x69]
test rcx, rcx
jne 0x1400022e9
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.miner.conf_not_found_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 eax, 0xffffffff
jmp 0x140004c2f
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.MSVCR120.dll__fseeki64]
mov rcx, qword [rbp - 0x69]
call qword [sym.imp.MSVCR120.dll__ftelli64]
mov rbx, rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x69]
call qword [sym.imp.MSVCR120.dll__fseeki64]
lea rcx, [rbx + 1]
mov edx, 1
call qword [sym.imp.MSVCR120.dll_calloc]
mov rcx, rax
mov qword [0x140024d90], rax
test rax, rax
jne 0x140002380
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 ecx, 0xffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea r9, [rbx - 1]
mov rax, qword [rbp - 0x69]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rdx, rbx
call qword [sym.imp.MSVCR120.dll_fread_s]
mov rcx, qword [rbp - 0x69]
call qword [sym.imp.MSVCR120.dll_fclose]
xor ebx, ebx
mov dword [rbp - 0x49], ebx
mov r8d, 0x400
lea rcx, [rbp - 0x41]
call fcn.14000e700
mov qword [rbp - 0x11], rbx
mov qword [rbp - 9], rbx
mov rax, qword [0x140024d90]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.1400100f0
cmp qword [rax + 0x48], rbx
je 0x140002429
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.JSON_format_error_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 ecx, 0xffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov rax, qword [0x140024d90]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], rax
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x59]
call fcn.140010220
cmp qword [rax + 0x48], 0
je 0x140002495
mov edx, 0xc000000
mov rcx, qword [0x140024d38]
call qword [sym.imp.pdcurses.dll_wattron]
xor r8d, r8d
lea rdx, str.JSON_format_error__Insitu__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 ecx, 0xffffffff
call qword [sym.imp.MSVCR120.dll_exit]
int3
cmp dword [rbp - 0x49], 3
jne 0x140004c07
lea r12, [0x14001b864]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400024b0
sub ebx, r12d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rsi + rcx*8]
lea r13, [0x140024ef0]
cmp rsi, r14
je 0x140002608
cmp ebx, dword [rdi + 8]
jne 0x1400024f5
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400024fe
add rdi, 0x28
cmp rdi, r14
jmp 0x1400024d8
lea r12, [0x14001b86c]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002508
sub ebx, r12d
mov rdi, rsi
cmp ebx, dword [rdi + 8]
jne 0x14000252d
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002538
add rdi, 0x28
cmp rdi, r14
je 0x140002544
jmp 0x140002516
lea rax, [rdi + 0x14]
mov edi, dword [0x140024f10]
jmp 0x140002580
mov edi, dword [0x140024f10]
test dil, 1
jne 0x14000257d
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov edi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140002608
lea r12, str.UseLog
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002594
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x1400025d2
cmp ebx, dword [rsi + 8]
jne 0x1400025c6
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400025cc
add rsi, 0x28
jmp 0x1400025aa
add rsi, 0x14
jmp 0x1400025fa
test dil, 1
jne 0x1400025f7
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rsi, r13
cmp dword [rsi + 0x10], 0x102
sete byte [0x140024027]
call fcn.140001d10
lea r15, [0x14001b87c]
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x140002617
sub ebx, r15d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov eax, dword [rbp - 0x51]
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140002925
cmp ebx, dword [rsi + 8]
jne 0x140002654
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000265d
add rsi, 0x28
cmp rsi, r14
jmp 0x140002637
lea rsi, [0x14001b884]
mov rbx, rsi
inc rbx
cmp byte [rbx], 0
jne 0x140002667
sub ebx, esi
cmp ebx, dword [rdi + 8]
jne 0x140002688
mov r8d, ebx
mov rdx, rsi
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002693
add rdi, 0x28
cmp rdi, r14
je 0x140002699
jmp 0x140002671
add rdi, 0x14
jmp 0x1400026c5
mov eax, dword [0x140024f10]
test al, 1
jne 0x1400026c2
or eax, 1
mov dword [0x140024f10], eax
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov eax, dword [rdi + 0x10]
shr eax, 0x14
test al, 1
je 0x140002925
lea rcx, str._nMode:
call fcn.140001fb0
lea r15, [0x14001b8a8]
mov rbx, r15
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400026f0
sub ebx, r15d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov r12d, dword [rbp - 0x51]
lea rcx, [r12 + r12*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140002740
cmp ebx, dword [rdi + 8]
jne 0x14000272a
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002733
add rdi, 0x28
cmp rdi, r14
jmp 0x140002711
add rdi, 0x14
mov r14d, dword [0x140024f10]
jmp 0x140002780
mov r14d, dword [0x140024f10]
test r14b, 1
jne 0x14000277d
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r12d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
mov rdi, r13
mov rdx, qword [rdi]
xor ecx, ecx
lea r8, str.solo
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400027ab
cmp rcx, 5
jne 0x140002790
xor ecx, ecx
jmp 0x140002919
lea rdx, [0x14001b8b8]
mov rbx, rdx
inc rbx
cmp byte [rbx], 0
jne 0x1400027b5
sub ebx, edx
mov rdi, rsi
mov eax, r12d
lea rcx, [rax + rax*4]
lea r15, [rsi + rcx*8]
cmp rsi, r15
je 0x1400027fc
cmp ebx, dword [rdi + 8]
jne 0x1400027ed
mov r8d, ebx
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400027f6
lea rdx, [0x14001b8b8]
add rdi, 0x28
cmp rdi, r15
jmp 0x1400027d0
lea rdx, [rdi + 0x14]
jmp 0x140002835
test r14b, 1
jne 0x140002832
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r12d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
mov rdx, r13
mov rdx, qword [rdx]
xor ecx, ecx
lea r8, str.pool
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000285f
cmp rcx, 5
jne 0x140002841
mov ecx, 1
jmp 0x140002919
lea r15, str.Mode
mov rbx, r15
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140002870
sub ebx, r15d
mov eax, r12d
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*8]
cmp rsi, rdi
je 0x1400028ae
cmp ebx, dword [rsi + 8]
jne 0x1400028a2
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400028a8
add rsi, 0x28
jmp 0x140002886
lea rdx, [rsi + 0x14]
jmp 0x1400028d8
test r14b, 1
jne 0x1400028d5
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdx, r13
mov rdx, qword [rdx]
xor eax, eax
lea r8, str.poolV2
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x140002909
cmp rax, 7
jne 0x1400028f0
cmp cl, byte [r8 + rax - 1]
mov rcx, qword [0x140024cf8]
mov eax, 2
cmove rcx, rax
mov qword [0x140024cf8], rcx
call fcn.1400021b0
lea rcx, str._nServer:
call fcn.140001fb0
lea r12, [0x14001b8d4]
mov rbx, r12
nop dword [rax + rax]
inc rbx
cmp byte [rbx], 0
jne 0x140002940
sub ebx, r12d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140002ab2
cmp ebx, dword [rdi + 8]
jne 0x14000297e
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002987
add rdi, 0x28
cmp rdi, r14
jmp 0x140002961
lea r12, [0x14001b8dc]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002991
sub ebx, r12d
mov rdi, rsi
nop
cmp ebx, dword [rdi + 8]
jne 0x1400029b7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400029c2
add rdi, 0x28
cmp rdi, r14
je 0x1400029ce
jmp 0x1400029a0
lea rax, [rdi + 0x14]
mov edi, dword [0x140024f10]
jmp 0x140002a0a
mov edi, dword [0x140024f10]
test dil, 1
jne 0x140002a07
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov edi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0x14
test al, 1
je 0x140002ab2
lea r12, str.Server
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002a22
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140002a60
cmp ebx, dword [rsi + 8]
jne 0x140002a54
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002a5a
add rsi, 0x28
jmp 0x140002a38
lea rdx, [rsi + 0x14]
jmp 0x140002a88
test dil, 1
jne 0x140002a85
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdx, r13
mov rdx, qword [rdx]
lea r8, str.localhost
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [r8], al
lea rdx, [rdx + 1]
lea r8, [r8 + 1]
test al, al
jne 0x140002aa0
lea rcx, str.localhost
call fcn.140001fb0
lea rcx, str._nPort:
call fcn.140001fb0
lea r12, [0x14001b8f8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002ad4
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140002c22
cmp ebx, dword [rsi + 8]
jne 0x140002b12
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002b1b
add rsi, 0x28
cmp rsi, r14
jmp 0x140002af5
lea r12, [0x14001b900]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002b25
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x140002b4a
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002b55
add rsi, 0x28
cmp rsi, r14
je 0x140002b61
jmp 0x140002b33
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x140002b9d
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140002b9a
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140002c22
lea r12, str.Port
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002bb1
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140002bef
cmp ebx, dword [rdi + 8]
jne 0x140002be3
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002be9
add rdi, 0x28
jmp 0x140002bc7
add rdi, 0x14
jmp 0x140002c17
test sil, 1
jne 0x140002c14
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov ecx, dword [rdi]
mov qword [0x1400240d0], rcx
jmp 0x140002c29
mov rcx, qword [0x1400240d0]
call fcn.1400021b0
lea r15, [0x14001b910]
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x140002c38
sub ebx, r15d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov eax, dword [rbp - 0x51]
lea rcx, [rax + rax*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140002e38
cmp ebx, dword [rdi + 8]
jne 0x140002c75
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002c7e
add rdi, 0x28
cmp rdi, r14
jmp 0x140002c58
lea r15, [0x14001b918]
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x140002c88
sub ebx, r15d
mov rdi, rsi
cmp ebx, dword [rdi + 8]
jne 0x140002cad
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002cb8
add rdi, 0x28
cmp rdi, r14
je 0x140002cc5
jmp 0x140002c96
add rdi, 0x14
mov r14d, dword [0x140024f10]
jmp 0x140002d01
mov r14d, dword [0x140024f10]
test r14b, 1
jne 0x140002cfe
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
mov rdi, r13
cmp dword [rdi + 0x10], 4
jne 0x140002e3f
lea r12, str.Paths
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002d15
sub ebx, r12d
mov rdi, rsi
mov eax, dword [rbp - 0x51]
lea rcx, [rax + rax*4]
lea r15, [rsi + rcx*8]
cmp rsi, r15
je 0x140002d59
cmp ebx, dword [rdi + 8]
jne 0x140002d4a
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002d53
add rdi, 0x28
cmp rdi, r15
jmp 0x140002d31
lea r15, [rdi + 0x14]
jmp 0x140002d8e
test r14b, 1
jne 0x140002d8b
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
mov r15, r13
xor edi, edi
cmp dword [r15 + 8], edi
jbe 0x140002e3f
nop word [rax + rax]
mov ebx, edi
lea rcx, [rdi + rdi*4]
mov rax, qword [r15]
mov rdx, qword [rax + rcx*4]
mov qword [rbp + 0x1f], recv
mov qword [rbp + 0x17], 0
mov byte [rbp + 7], 0
cmp byte [rdx], 0
jne 0x140002dcb
xor r8d, r8d
jmp 0x140002dda
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140002dd0
lea rcx, [rbp + 7]
call fcn.14000e930
nop
lea rdx, [rbp + 7]
call fcn.14000cb70
nop
cmp qword [rbp + 0x1f], 0x10
jb 0x140002dff
mov rcx, qword [rbp + 7]
call qword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_]
lea rcx, str._nPath:
call fcn.140001fb0
shl rbx, 5
add rbx, qword [0x140024e88]
cmp qword [rbx + 0x18], 0x10
jb 0x140002e20
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.140001fb0
inc edi
cmp edi, dword [r15 + 8]
jb 0x140002da0
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
lea r12, [0x14001b930]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140002e50
sub ebx, r12d
mov rdi, rsi
mov eax, dword [rbp - 0x51]
lea rcx, [rax + rax*4]
lea r15, [rsi + rcx*8]
cmp rsi, r15
je 0x140002f93
cmp ebx, dword [rdi + 8]
jne 0x140002e89
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002e92
add rdi, 0x28
cmp rdi, r15
jmp 0x140002e6c
lea r12, [0x14001b940]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140002ea0
sub ebx, r12d
mov rdi, rsi
nop
cmp ebx, dword [rdi + 8]
jne 0x140002ec7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002ed2
add rdi, 0x28
cmp rdi, r15
je 0x140002ed8
jmp 0x140002eb0
add rdi, 0x14
jmp 0x140002f0d
test r14b, 1
jne 0x140002f0a
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rsi, qword [rbp - 0x59]
mov r14d, dword [0x140024f10]
mov rdi, r13
mov eax, dword [rdi + 0x10]
shr eax, 0xd
test al, 1
je 0x140002f93
lea r15, str.CacheSize
mov rbx, r15
inc rbx
cmp byte [rbx], 0
jne 0x140002f21
sub ebx, r15d
mov eax, dword [rbp - 0x51]
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*8]
cmp rsi, rdi
je 0x140002f5f
cmp ebx, dword [rsi + 8]
jne 0x140002f53
mov r8d, ebx
mov rdx, r15
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002f59
add rsi, 0x28
jmp 0x140002f37
lea rax, [rsi + 0x14]
jmp 0x140002f89
test r14b, 1
jne 0x140002f86
or r14d, 1
mov dword [0x140024f10], r14d
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rax, r13
mov rax, qword [rax]
mov qword [0x140024038], rax
lea rcx, str._nCacheSize:
call fcn.140001fb0
mov rcx, qword [0x140024038]
call fcn.1400021b0
lea r12, [0x14001b970]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140002fb5
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003106
cmp ebx, dword [rsi + 8]
jne 0x140002ff3
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140002ffc
add rsi, 0x28
cmp rsi, r14
jmp 0x140002fd6
lea r12, [0x14001b980]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003006
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x14000302b
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003036
add rsi, 0x28
cmp rsi, r14
je 0x140003042
jmp 0x140003014
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000307e
mov esi, dword [0x140024f10]
test sil, 1
jne 0x14000307b
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140003106
lea r12, str.UseHDDWakeUp
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003092
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400030d0
cmp ebx, dword [rdi + 8]
jne 0x1400030c4
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400030ca
add rdi, 0x28
jmp 0x1400030a8
add rdi, 0x14
jmp 0x1400030f8
test sil, 1
jne 0x1400030f5
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c81]
lea rcx, str._nUseHDDWakeUp:
call fcn.140001fb0
movzx ecx, byte [0x140024c81]
call fcn.1400021b0
lea r12, [0x14001b9b0]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003128
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003286
cmp ebx, dword [rsi + 8]
jne 0x140003166
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000316f
add rsi, 0x28
cmp rsi, r14
jmp 0x140003149
lea r12, [0x14001b9b8]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140003180
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x1400031a7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400031b2
add rsi, 0x28
cmp rsi, r14
je 0x1400031be
jmp 0x140003190
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x1400031fa
mov esi, dword [0x140024f10]
test sil, 1
jne 0x1400031f7
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140003286
lea r12, str.ShowMsg
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003212
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003250
cmp ebx, dword [rdi + 8]
jne 0x140003244
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000324a
add rdi, 0x28
jmp 0x140003228
add rdi, 0x14
jmp 0x140003278
test sil, 1
jne 0x140003275
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c2b]
lea rcx, str._nShowMsg:
call fcn.140001fb0
movzx ecx, byte [0x140024c2b]
call fcn.1400021b0
lea r12, [0x14001b9d8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400032a8
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003406
cmp ebx, dword [rsi + 8]
jne 0x1400032e6
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400032ef
add rsi, 0x28
cmp rsi, r14
jmp 0x1400032c9
lea r12, [0x14001b9e8]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140003300
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x140003327
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003332
add rsi, 0x28
cmp rsi, r14
je 0x14000333e
jmp 0x140003310
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000337a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140003377
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140003406
lea r12, str.ShowUpdates
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003392
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400033d0
cmp ebx, dword [rdi + 8]
jne 0x1400033c4
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400033ca
add rdi, 0x28
jmp 0x1400033a8
add rdi, 0x14
jmp 0x1400033f8
test sil, 1
jne 0x1400033f5
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c02]
lea rcx, str._nShowUpdates:
call fcn.140001fb0
movzx ecx, byte [0x140024c02]
call fcn.1400021b0
lea rcx, str._nSendInterval:
call fcn.140001fb0
lea r12, [0x14001ba28]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003434
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003582
cmp ebx, dword [rsi + 8]
jne 0x140003472
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000347b
add rsi, 0x28
cmp rsi, r14
jmp 0x140003455
lea r12, [0x14001ba38]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003485
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x1400034aa
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400034b5
add rsi, 0x28
cmp rsi, r14
je 0x1400034c1
jmp 0x140003493
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x1400034fd
mov esi, dword [0x140024f10]
test sil, 1
jne 0x1400034fa
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140003582
lea r12, str.SendInterval
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003511
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x14000354f
cmp ebx, dword [rdi + 8]
jne 0x140003543
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003549
add rdi, 0x28
jmp 0x140003527
add rdi, 0x14
jmp 0x140003577
test sil, 1
jne 0x140003574
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov ecx, dword [rdi]
mov qword [0x140024048], rcx
jmp 0x140003589
mov rcx, qword [0x140024048]
call fcn.1400021b0
lea rcx, str._nUpdateInterval:
call fcn.140001fb0
lea r12, [0x14001ba78]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400035a4
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400036f2
cmp ebx, dword [rsi + 8]
jne 0x1400035e2
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400035eb
add rsi, 0x28
cmp rsi, r14
jmp 0x1400035c5
lea r12, [0x14001ba88]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400035f5
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x14000361a
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003625
add rsi, 0x28
cmp rsi, r14
je 0x140003631
jmp 0x140003603
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000366d
mov esi, dword [0x140024f10]
test sil, 1
jne 0x14000366a
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x1400036f2
lea r12, str.UpdateInterval
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003681
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400036bf
cmp ebx, dword [rdi + 8]
jne 0x1400036b3
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400036b9
add rdi, 0x28
jmp 0x140003697
add rdi, 0x14
jmp 0x1400036e7
test sil, 1
jne 0x1400036e4
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov ecx, dword [rdi]
mov qword [0x140024028], rcx
jmp 0x1400036f9
mov rcx, qword [0x140024028]
call fcn.1400021b0
lea r12, [0x14001baa8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003708
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003866
cmp ebx, dword [rsi + 8]
jne 0x140003746
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000374f
add rsi, 0x28
cmp rsi, r14
jmp 0x140003729
lea r12, [0x14001bab8]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140003760
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x140003787
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003792
add rsi, 0x28
cmp rsi, r14
je 0x14000379e
jmp 0x140003770
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x1400037da
mov esi, dword [0x140024f10]
test sil, 1
jne 0x1400037d7
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140003866
lea r12, str.UseFastRcv
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400037f2
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003830
cmp ebx, dword [rdi + 8]
jne 0x140003824
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000382a
add rdi, 0x28
jmp 0x140003808
add rdi, 0x14
jmp 0x140003858
test sil, 1
jne 0x140003855
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c29]
lea rcx, str._nUseFastRcv:
call fcn.140001fb0
movzx ecx, byte [0x140024c29]
call fcn.1400021b0
lea r12, [0x14001bae8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003888
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400039e6
cmp ebx, dword [rsi + 8]
jne 0x1400038c6
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400038cf
add rsi, 0x28
cmp rsi, r14
jmp 0x1400038a9
lea r12, [0x14001baf0]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x1400038e0
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x140003907
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003912
add rsi, 0x28
cmp rsi, r14
je 0x14000391e
jmp 0x1400038f0
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000395a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140003957
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x1400039e6
lea r12, str.Debug
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003972
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400039b0
cmp ebx, dword [rdi + 8]
jne 0x1400039a4
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400039aa
add rdi, 0x28
jmp 0x140003988
add rdi, 0x14
jmp 0x1400039d8
test sil, 1
jne 0x1400039d5
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c2a]
lea rcx, str._nDebug:
call fcn.140001fb0
movzx ecx, byte [0x140024c2a]
call fcn.1400021b0
lea r12, [0x14001bb18]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003a08
sub ebx, r12d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140003b81
cmp ebx, dword [rdi + 8]
jne 0x140003a46
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003a4f
add rdi, 0x28
cmp rdi, r14
jmp 0x140003a29
lea r12, [0x14001bb28]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140003a60
sub ebx, r12d
mov rdi, rsi
nop
cmp ebx, dword [rdi + 8]
jne 0x140003a87
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003a92
add rdi, 0x28
cmp rdi, r14
je 0x140003a9e
jmp 0x140003a70
lea rax, [rdi + 0x14]
mov edi, dword [0x140024f10]
jmp 0x140003ada
mov edi, dword [0x140024f10]
test dil, 1
jne 0x140003ad7
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov edi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0x14
test al, 1
je 0x140003b81
lea r12, str.UpdaterAddr
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003af2
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140003b30
cmp ebx, dword [rsi + 8]
jne 0x140003b24
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003b2a
add rsi, 0x28
jmp 0x140003b08
lea rcx, [rsi + 0x14]
jmp 0x140003b58
test dil, 1
jne 0x140003b55
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rcx, r13
mov rcx, qword [rcx]
lea rdx, [0x140024060]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rcx, [rcx + 1]
lea rdx, [rdx + 1]
test al, al
jne 0x140003b70
lea rcx, str._nUpdater_address:
call fcn.140001fb0
lea rcx, [0x140024060]
call fcn.140001fb0
lea r12, [0x14001bb60]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003ba3
sub ebx, r12d
mov rsi, qword [rbp - 0x59]
mov rdi, rsi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140003cef
cmp ebx, dword [rdi + 8]
jne 0x140003be1
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003bea
add rdi, 0x28
cmp rdi, r14
jmp 0x140003bc4
lea r12, [0x14001bb70]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003bf4
sub ebx, r12d
mov rdi, rsi
cmp ebx, dword [rdi + 8]
jne 0x140003c19
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003c24
add rdi, 0x28
cmp rdi, r14
je 0x140003c30
jmp 0x140003c02
lea rax, [rdi + 0x14]
mov edi, dword [0x140024f10]
jmp 0x140003c6c
mov edi, dword [0x140024f10]
test dil, 1
jne 0x140003c69
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rsi, qword [rbp - 0x59]
mov edi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140003cef
lea r12, str.UpdaterPort
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003c80
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rsi + rcx*8]
cmp rsi, r14
je 0x140003cbe
cmp ebx, dword [rsi + 8]
jne 0x140003cb2
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003cb8
add rsi, 0x28
jmp 0x140003c96
add rsi, 0x14
jmp 0x140003ce6
test dil, 1
jne 0x140003ce3
or edi, 1
mov dword [0x140024f10], edi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rsi, r13
mov eax, dword [rsi]
mov qword [0x140024040], rax
lea rcx, str._nUpdater_port:
call fcn.140001fb0
mov rcx, qword [0x140024040]
call fcn.1400021b0
lea r12, [0x14001bba0]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003d11
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003e83
cmp ebx, dword [rsi + 8]
jne 0x140003d4f
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003d58
add rsi, 0x28
cmp rsi, r14
jmp 0x140003d32
lea r12, [0x14001bbb8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003d62
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x140003d87
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003d92
add rsi, 0x28
cmp rsi, r14
je 0x140003d9e
jmp 0x140003d70
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x140003dda
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140003dd7
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0x14
test al, 1
je 0x140003e83
lea r12, str.InfoAddr
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003df2
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003e30
cmp ebx, dword [rdi + 8]
jne 0x140003e24
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003e2a
add rdi, 0x28
jmp 0x140003e08
lea rcx, [rdi + 0x14]
jmp 0x140003e58
test sil, 1
jne 0x140003e55
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rcx, r13
mov rcx, qword [rcx]
lea rbx, [0x1400240e0]
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rcx, [rcx + 1]
lea rdx, [rdx + 1]
test al, al
jne 0x140003e70
jmp 0x140003eb7
xor edx, edx
lea rbx, [0x1400240e0]
lea r13, [0x140024060]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r13]
mov byte [rdx + rbx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140003ea0
lea r13, [0x140024ef0]
lea rcx, str._nInfo_address:
call fcn.140001fb0
mov rcx, rbx
call fcn.140001fb0
lea r12, [0x14001bc00]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003ed5
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x14000401c
cmp ebx, dword [rsi + 8]
jne 0x140003f13
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003f1c
add rsi, 0x28
cmp rsi, r14
jmp 0x140003ef6
lea r12, [0x14001bc20]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003f26
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x140003f4b
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003f56
add rsi, 0x28
cmp rsi, r14
je 0x140003f62
jmp 0x140003f34
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x140003f9e
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140003f9b
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x14000401c
lea r12, str.InfoPort
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140003fb2
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140003ff0
cmp ebx, dword [rdi + 8]
jne 0x140003fe4
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140003fea
add rdi, 0x28
jmp 0x140003fc8
add rdi, 0x14
jmp 0x140004018
test sil, 1
jne 0x140004015
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov eax, dword [rdi]
jmp 0x140004023
mov rax, qword [0x140024040]
mov qword [0x1400240c8], rax
lea rcx, str._nInfo_port:
call fcn.140001fb0
mov rcx, qword [0x1400240c8]
call fcn.1400021b0
lea r12, [0x14001bc60]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140004050
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400041a6
cmp ebx, dword [rsi + 8]
jne 0x14000408e
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004097
add rsi, 0x28
cmp rsi, r14
jmp 0x140004071
lea r12, [0x14001bc70]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400040a1
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x1400040c7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400040d2
add rsi, 0x28
cmp rsi, r14
je 0x1400040de
jmp 0x1400040b0
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000411a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004117
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x1400041a6
lea r12, str.EnableProxy
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004132
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004170
cmp ebx, dword [rdi + 8]
jne 0x140004164
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000416a
add rdi, 0x28
jmp 0x140004148
add rdi, 0x14
jmp 0x140004198
test sil, 1
jne 0x140004195
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c00]
lea rcx, str._nEnableProxy:
call fcn.140001fb0
movzx ecx, byte [0x140024c00]
call fcn.1400021b0
lea rcx, str._nProxyPort:
call fcn.140001fb0
lea r12, [0x14001bcb0]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400041d4
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004322
cmp ebx, dword [rsi + 8]
jne 0x140004212
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000421b
add rsi, 0x28
cmp rsi, r14
jmp 0x1400041f5
lea r12, [0x14001bcc0]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004225
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x14000424a
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004255
add rsi, 0x28
cmp rsi, r14
je 0x140004261
jmp 0x140004233
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000429d
mov esi, dword [0x140024f10]
test sil, 1
jne 0x14000429a
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140004322
lea r12, str.ProxyPort
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400042b1
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400042ef
cmp ebx, dword [rdi + 8]
jne 0x1400042e3
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400042e9
add rdi, 0x28
jmp 0x1400042c7
add rdi, 0x14
jmp 0x140004317
test sil, 1
jne 0x140004314
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov ecx, dword [rdi]
mov qword [0x140024030], rcx
jmp 0x140004329
mov rcx, qword [0x140024030]
call fcn.1400021b0
lea r12, [0x14001bce0]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004338
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004496
cmp ebx, dword [rsi + 8]
jne 0x140004376
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000437f
add rsi, 0x28
cmp rsi, r14
jmp 0x140004359
lea r12, [0x14001bcf0]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140004390
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x1400043b7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400043c2
add rsi, 0x28
cmp rsi, r14
je 0x1400043ce
jmp 0x1400043a0
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000440a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004407
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140004496
lea r12, str.ShowWinner
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004422
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004460
cmp ebx, dword [rdi + 8]
jne 0x140004454
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000445a
add rdi, 0x28
jmp 0x140004438
add rdi, 0x14
jmp 0x140004488
test sil, 1
jne 0x140004485
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x14002405a]
lea rcx, str._nShowWinner:
call fcn.140001fb0
movzx ecx, byte [reloc.WS2_32.dll_accept]
call fcn.1400021b0
lea r12, [0x14001bd20]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400044b8
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004616
cmp ebx, dword [rsi + 8]
jne 0x1400044f6
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400044ff
add rsi, 0x28
cmp rsi, r14
jmp 0x1400044d9
lea r12, [0x14001bd30]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140004510
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x140004537
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004542
add rsi, 0x28
cmp rsi, r14
je 0x14000454e
jmp 0x140004520
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000458a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004587
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140004616
lea r12, str.SendBestOnly
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400045a2
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400045e0
cmp ebx, dword [rdi + 8]
jne 0x1400045d4
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400045da
add rdi, 0x28
jmp 0x1400045b8
add rdi, 0x14
jmp 0x140004608
test sil, 1
jne 0x140004605
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024026]
lea rcx, str._nSendBestOnly:
call fcn.140001fb0
movzx ecx, byte [reloc.WS2_32.dll_accept]
call fcn.1400021b0
lea r12, [0x14001bd60]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004638
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004790
cmp ebx, dword [rsi + 8]
jne 0x140004676
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x14000467f
add rsi, 0x28
cmp rsi, r14
jmp 0x140004659
lea r12, [0x14001bd70]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140004690
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x1400046b7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400046c2
add rsi, 0x28
cmp rsi, r14
je 0x1400046ce
jmp 0x1400046a0
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000470a
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004707
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xc
test al, 1
je 0x140004790
lea r12, str.TargetDeadline
mov rbx, r12
nop
inc rbx
cmp byte [rbx], 0
jne 0x140004720
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x14000475e
cmp ebx, dword [rdi + 8]
jne 0x140004752
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004758
add rdi, 0x28
jmp 0x140004736
lea rax, [rdi + 0x14]
jmp 0x140004786
test sil, 1
jne 0x140004783
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rax, r13
mov rax, qword [rax]
mov qword [0x140024050], rax
lea rcx, str._nTargetDeadline:
call fcn.140001fb0
mov rcx, qword [0x140024050]
call fcn.140002170
lea r12, [0x14001bda8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x1400047b2
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004907
cmp ebx, dword [rsi + 8]
jne 0x1400047f0
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400047f9
add rsi, 0x28
cmp rsi, r14
jmp 0x1400047d3
lea r12, [0x14001bdb8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004803
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x140004828
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004833
add rsi, 0x28
cmp rsi, r14
je 0x14000483f
jmp 0x140004811
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x14000487b
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004878
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 8
test al, 1
je 0x140004907
lea r12, str.UseBoost
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004893
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x1400048d1
cmp ebx, dword [rdi + 8]
jne 0x1400048c5
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400048cb
add rdi, 0x28
jmp 0x1400048a9
add rdi, 0x14
jmp 0x1400048f9
test sil, 1
jne 0x1400048f6
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
cmp dword [rdi + 0x10], 0x102
sete byte [0x140024c03]
lea rcx, str._nUseBoost:
call fcn.140001fb0
movzx ecx, byte [0x140024c03]
call fcn.1400021b0
lea r12, [0x14001bde8]
mov rbx, r12
nop dword [rax]
inc rbx
cmp byte [rbx], 0
jne 0x140004930
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004a7f
cmp ebx, dword [rsi + 8]
jne 0x14000496e
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004977
add rsi, 0x28
cmp rsi, r14
jmp 0x140004951
lea r12, [0x14001bdf8]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004981
sub ebx, r12d
mov rsi, rdi
nop
cmp ebx, dword [rsi + 8]
jne 0x1400049a7
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x1400049b2
add rsi, 0x28
cmp rsi, r14
je 0x1400049be
jmp 0x140004990
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x1400049fa
mov esi, dword [0x140024f10]
test sil, 1
jne 0x1400049f7
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140004a7f
lea r12, str.WinSizeX
mov rbx, r12
nop
inc rbx
cmp byte [rbx], 0
jne 0x140004a10
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004a4e
cmp ebx, dword [rdi + 8]
jne 0x140004a42
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004a48
add rdi, 0x28
jmp 0x140004a26
add rdi, 0x14
jmp 0x140004a76
test sil, 1
jne 0x140004a73
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov rdi, r13
mov eax, dword [rdi]
mov word [0x140024024], ax
lea rcx, str._nWinSizeX:
call fcn.140001fb0
movsx rcx, word [0x140024024]
call fcn.1400021b0
lea r12, [0x14001be28]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004aa2
sub ebx, r12d
mov rdi, qword [rbp - 0x59]
mov rsi, rdi
mov r15d, dword [rbp - 0x51]
lea rcx, [r15 + r15*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004bee
cmp ebx, dword [rsi + 8]
jne 0x140004ae0
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004ae9
add rsi, 0x28
cmp rsi, r14
jmp 0x140004ac3
lea r12, [0x14001be38]
mov rbx, r12
inc rbx
cmp byte [rbx], 0
jne 0x140004af3
sub ebx, r12d
mov rsi, rdi
cmp ebx, dword [rsi + 8]
jne 0x140004b18
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rsi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004b23
add rsi, 0x28
cmp rsi, r14
je 0x140004b2f
jmp 0x140004b01
lea rax, [rsi + 0x14]
mov esi, dword [0x140024f10]
jmp 0x140004b6b
mov esi, dword [0x140024f10]
test sil, 1
jne 0x140004b68
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov r15d, dword [rbp - 0x51]
mov rdi, qword [rbp - 0x59]
mov esi, dword [0x140024f10]
mov rax, r13
mov eax, dword [rax + 0x10]
shr eax, 0xb
test al, 1
je 0x140004bee
lea r12, str.WinSizeY
mov rbx, r12
nop
inc rbx
cmp byte [rbx], 0
jne 0x140004b80
sub ebx, r12d
mov eax, r15d
lea rcx, [rax + rax*4]
lea r14, [rdi + rcx*8]
cmp rdi, r14
je 0x140004bbe
cmp ebx, dword [rdi + 8]
jne 0x140004bb2
mov r8d, ebx
mov rdx, r12
mov rcx, qword [rdi]
call sub.MSVCR120.dll_memcmp
test eax, eax
je 0x140004bb8
add rdi, 0x28
jmp 0x140004b96
lea r13, [rdi + 0x14]
jmp 0x140004be3
test sil, 1
jne 0x140004be3
or esi, 1
mov dword [0x140024f10], esi
mov dword [0x140024f00], 0
lea rcx, [0x14001a0b0]
call fcn.140018d00
mov eax, dword [r13]
mov word [0x140024058], ax
lea rcx, str._nWinSizeY:
call fcn.140001fb0
movsx rcx, word [0x140024058]
call fcn.1400021b0
lea rcx, str._n_Config_loaded_
call fcn.140001fb0
mov rcx, qword [0x140024d90]
call qword [sym.imp.MSVCR120.dll_free]
nop
lea rcx, [rbp - 0x59]
call fcn.140004c60
mov eax, 1
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140018be0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret