Function at 0x14004c960
Capabilities:
Create thread
Read .ini file
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x510
mov rax, qword [0x140284010]
xor rax, rsp
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x160]
call fcn.140043980
nop
lea rdx, [0x140278ad0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003f8e0
lea rbx, [0x140284290]
mov rdx, rbx
cmp qword [0x1402842a8], 0x10
cmovae rdx, qword [0x140284290]
mov r8, qword [0x1402842a0]
mov rcx, rax
call fcn.14003fb90
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140278ae0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003f8e0
lea rdx, [rsp + 0x160]
cmp qword [rsp + 0x178], 0x10
cmovae rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x170]
mov rcx, rax
call fcn.14003fb90
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x1402842a8], 0x10
cmovae rbx, qword [0x140284290]
lea rcx, [rsp + 0x160]
cmp qword [rsp + 0x178], 0x10
cmovae rcx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x170]
cmp r8, qword [0x1402842a0]
jne 0x14004cab8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004cab8
lea rdx, [0x140278b80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003f8e0
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edi, edi
lea esi, [rdi + 0xf]
movabs r12, 0x7fffffffffffffff
jmp 0x14004cce6
lea rdx, [0x140278af0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003f8e0
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov rsi, qword [rsp + 0x190]
lea r14, [rsp + 0x180]
cmp qword [rsp + 0x198], 0x10
cmovae r14, qword [rsp + 0x180]
movabs r12, 0x7fffffffffffffff
cmp rsi, 0x10
jae 0x14004cb38
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov esi, send
mov qword [rsp + 0x70], rsi
jmp 0x14004cbb4
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004cb82
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ee5a
mov rcx, rax
call fcn.140059ec0
mov rcx, rax
test rax, rax
je 0x14004ccd9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14004cb91
test rcx, rcx
je 0x14004cb8e
call fcn.140059ec0
jmp 0x14004cb91
mov rax, rdi
mov qword [rsp + 0x58], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rbx
mov esi, send
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x100], 0
mov r8d, socket
lea rdx, str.TOP_
lea rcx, [rsp + 0x100]
call fcn.14003ccb0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.1400443a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x14004cc2a
lea rdx, [0x140278b30]
call fcn.14003f8e0
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14004cc47
lea rdx, [0x140278b58]
call fcn.14003f8e0
lea rdx, [0x14003fab0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0x10
jb 0x14004cc8d
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cc88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cc88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x100], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004cce6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004cce0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
lea rcx, [rsp + 0x160]
call fcn.1400442f0
nop
jmp 0x14004cd05
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rbx, rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
sub r8d, 1
je 0x14004cd9e
cmp r8d, 1
je 0x14004cd77
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
add r8b, 0x30
jmp 0x14004cdc3
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x61
jmp 0x14004cdc3
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x41
mov byte [rsp + rbx + 0x460], r8b
inc rbx
cmp rbx, 0x1c
jl 0x14004cd24
lea rcx, [rsp + 0x460]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor edx, edx
mov r8d, 0x148
lea rcx, [rsp + 0x1c0]
call fcn.14005b186
lea rcx, [rsp + 0x1c0]
call fcn.14004c4a0
nop
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rsi
mov r8d, socket
lea rdx, str._api_app_get_app_info
lea rcx, [rsp + 0x58]
call fcn.14003ccb0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x1c8]
call fcn.14003ccb0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004ce9d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ce98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov ecx, 0x60
call fcn.140059ec0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x1c0]
call fcn.1400414a0
test al, al
jne 0x14004cf6c
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278be8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004cf4a
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004cf10
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffb
jmp 0x14004ed44
mov rbx, qword [rsp + 0x300]
xor r8d, r8d
lea rdx, str.code
mov rcx, rbx
call fcn.140054e50
mov r14d, dword [rax + 0x28]
xor r8d, r8d
lea rdx, str.message
mov rcx, rbx
call fcn.140054e50
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rsi
mov byte [rsp + 0x120], 0
mov r13, 0xffffffffffffffff
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004cfd0
lea rcx, [rsp + 0x120]
call fcn.14003ccb0
nop
cmp r14d, 1
je 0x14004d23e
mov rax, r12
mov r13, qword [rsp + 0x130]
sub rax, r13
cmp rax, 0x25
jb 0x14004ee60
lea rdx, [rsp + 0x120]
mov r12, qword [rsp + 0x138]
cmp r12, 0x10
setae byte [rsp + 0x30]
mov r14, qword [rsp + 0x120]
cmovae rdx, r14
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea r15, [r13 + 0x25]
lea rbx, [rsp + 0x58]
cmp r15, 0xf
jbe 0x14004d0f2
mov rsi, r15
cmp r15, 0x10
cmovb rsi, qword [reloc.WS2_32.dll_recv]
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jbe 0x14004d07d
mov rsi, rax
jmp 0x14004d08a
cmp rsi, 0x16
mov eax, socket
cmovb rsi, rax
mov rcx, rsi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14004d0d6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ee65
mov rcx, rax
call fcn.140059ec0
test rax, rax
je 0x14004d18c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdx, qword [rsp + 0x40]
jmp 0x14004d0ed
test rcx, rcx
je 0x14004d0ea
call fcn.140059ec0
mov rbx, rax
mov rdx, qword [rsp + 0x40]
jmp 0x14004d0ed
mov rbx, rdi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rsi
movups xmm0, xmmword [0x140278c08]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140278c18]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [0x140278c28]
mov dword [rbx + 0x20], eax
movzx eax, byte [0x140278c2c]
mov byte [rbx + 0x24], al
lea rcx, [rbx + 0x25]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
xor r9d, r9d
lea r8, [0x140278be0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004d199
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d193
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
cmp byte [rsp + 0x30], 0
je 0x14004d1d3
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14004d1ca
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edd8
mov rcx, r14
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004d21c
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004d1e2
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffc
jmp 0x14004ed44
lea rcx, [rsp + 0x1c0]
call fcn.140042050
test al, al
jne 0x14004d31c
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278c30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004d2b1
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d2ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edd8
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004d2fa
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004d2c0
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffd
jmp 0x14004ed44
lea rcx, [rsp + 0x1c0]
call fcn.140041f30
test al, al
jne 0x14004d3fc
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278c58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004d38f
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edd8
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004d3da
nop
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004d3a0
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffe
jmp 0x14004ed44
xor r8d, r8d
lea rdx, str.timestamp
mov rcx, qword [rsp + 0x300]
call fcn.140054e50
mov eax, dword [rax + 0x28]
lea ebx, [rax - 0x5a]
lea r14d, [rax + 0x5a]
lea rcx, [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c0]
call qword [rax + 0x68]
cmp eax, r14d
jg 0x14004ed84
cmp eax, ebx
jl 0x14004ed84
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1c0]
call fcn.140041bc0
nop
mov rax, qword [rsp + 0x1c0]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x1c0]
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x14004d492
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14004d492
mov rbx, rdi
jmp 0x14004d4bc
mov rdx, r13
inc rdx
cmp byte [rcx + rdx], 0
jne 0x14004d495
inc rdx
xor r9d, r9d
xor r8d, r8d
call sym.COD19_TOP.exe_cJSON_ParseWithLengthOpts
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14004d4f3
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d4ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d4ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0x78], 0
xor r8d, r8d
lea rdx, str.moreOtherData
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, str.info
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, str.param_extend_config
mov rcx, rax
call fcn.140054e50
mov r14, rax
xor r8d, r8d
lea rdx, str.meirigonggao
mov rcx, rax
call fcn.140054e50
mov r9d, gethostbyname
lea r8, [0x140278cd4]
mov rdx, qword [rax + 0x20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor r8d, r8d
lea rdx, str.bbhao
mov rcx, r14
call fcn.140054e50
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d5a5
lea rcx, [rsp + 0x98]
call fcn.14003ccb0
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r15, rax
lea rbx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rbx, qword [rsp + 0x98]
mov dword [rax], edi
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rsp + 0x40]
jne 0x14004d60a
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r15], 0x22
je 0x14004ed76
cmp eax, 0x14d
jle 0x14004d7ca
xor r8d, r8d
lea rdx, str.gengxingonggao
mov rcx, r14
call fcn.140054e50
test rax, rax
je 0x14004d7ca
xor r8d, r8d
lea rdx, str.gengxingonggao
mov rcx, r14
call fcn.140054e50
mov r9d, gethostbyname
lea r8, [0x140278cd4]
mov rdx, qword [rax + 0x20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004d6a9
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d6a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec17
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004d704
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d6ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ec75
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004d760
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d75a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edd8
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004d7aa
nop
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004d770
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, r13d
jmp 0x14004ed44
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x480], xmm0
movups xmmword [rsp + 0x490], xmm0
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x4d0], xmm0
mov dword [rsp + 0x4e0], eax
lea rax, str..Config.ini
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x480]
lea r8, [0x140278438]
lea rdx, [0x140278d18]
lea rcx, [0x140278d1c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rax, [rsp + 0x480]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004d850
lea rdx, [rsp + 0x480]
lea r15, [0x1402841f0]
mov rcx, r15
call fcn.14003ccb0
mov r8, qword [0x140284208]
mov rax, r15
mov rcx, qword [0x1402841f0]
cmp r8, 0x10
cmovae rax, rcx
mov rdx, qword [0x140284200]
cmp rdx, 1
jne 0x14004d8a9
cmp byte [rax], 0x31
jne 0x14004d8a0
mov eax, edi
jmp 0x14004d8a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004d8ae
test rdx, rdx
jne 0x14004d8d4
lea rcx, [0x140278d28]
call fcn.14003ff40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140050740
mov r8, qword [0x140284208]
mov rcx, qword [0x1402841f0]
mov rdx, r15
cmp r8, 0x10
cmovae rdx, rcx
lea rcx, [0x140278d38]
call fcn.14003ff40
call fcn.14004b630
test eax, eax
jne 0x14004d900
lea rcx, [0x140278d50]
call fcn.14003ff40
xor edx, edx
mov r8d, 0x148
lea rcx, [rsp + 0x310]
call fcn.14005b186
lea rcx, [rsp + 0x310]
call fcn.14004c4a0
nop
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rsi
mov r8d, reloc.WS2_32.dll_send
lea rdx, str._api_card_app_check
lea rcx, [rsp + 0x58]
call fcn.14003ccb0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x318]
call fcn.14003ccb0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004d9b7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d9b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x40], rax
mov rdx, r15
lea rcx, [rsp + 0x1a0]
call fcn.14004f2b0
mov rbx, rax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
mov r8d, 4
lea rdx, str.card
lea rcx, [rsp + 0x78]
call fcn.14003ccb0
nop
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x310]
call fcn.140041380
lea rax, [rsp + 0x78]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
lea rdx, [0x140284f20]
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x14004da45
lea rcx, [rsp + 0x78]
call fcn.14003ccb0
nop
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
mov r8d, recv
lea rdx, str.machine_code
lea rcx, [rsp + 0x100]
call fcn.14003ccb0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x310]
call fcn.140041380
lea rcx, [rsp + 0x310]
call fcn.1400414a0
test al, al
jne 0x14004dad2
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278d78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rbx, qword [rsp + 0x450]
xor r8d, r8d
lea rdx, str.code
mov rcx, rbx
call fcn.140054e50
mov r14d, dword [rax + 0x28]
xor r8d, r8d
lea rdx, str.message
mov rcx, rbx
call fcn.140054e50
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x58], 0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004db20
lea rcx, [rsp + 0x58]
call fcn.14003ccb0
nop
cmp r14d, 1
je 0x14004de9c
mov rax, r12
mov r13, qword [rsp + 0x68]
sub rax, r13
cmp rax, 0x11
jb 0x14004ee6b
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
setae byte [rsp + 0x30]
mov r15, qword [rsp + 0x58]
cmovae rdx, r15
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
lea r12, [r13 + 0x11]
mov rbx, rsi
lea r14, [rsp + 0xc0]
cmp r12, 0xf
jbe 0x14004dc42
mov rbx, r12
cmp r12, 0x10
cmovb rbx, qword [reloc.WS2_32.dll_recv]
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14004dbca
mov rbx, rax
jmp 0x14004dbd7
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14004dc23
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ee70
mov rcx, rax
call fcn.140059ec0
test rax, rax
je 0x14004dcdf
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rdx, qword [rsp + 0x40]
jmp 0x14004dc3a
test rcx, rcx
je 0x14004dc37
call fcn.140059ec0
mov r14, rax
mov rdx, qword [rsp + 0x40]
jmp 0x14004dc3a
mov r14, rdi
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbx
movups xmm0, xmmword [0x140278d88]
movups xmmword [r14], xmm0
movzx eax, byte [0x140278d98]
mov byte [r14 + 0x10], al
lea rcx, [r14 + 0x11]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
lea rdx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovae rdx, qword [rsp + 0xc0]
xor r9d, r9d
lea r8, [0x140278be0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14004dcec
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dce6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dce6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
cmp byte [rsp + 0x30], 0
je 0x14004dd29
mov rdx, qword [rsp + 0x70]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14004dd20
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea40
mov rcx, r15
call fcn.14005a21c
nop
lea rcx, [rsp + 0x310]
call fcn.14004c5c0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004dd7a
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dd75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea95
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004ddd5
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ddd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eaf3
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004de31
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004de2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb51
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004de7a
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004de40
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffc
jmp 0x14004ed44
lea rcx, [rsp + 0x1c0]
call fcn.140042050
test al, al
jne 0x14004e07c
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278da0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004df09
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004df03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea40
call fcn.14005a21c
nop
lea rcx, [rsp + 0x310]
call fcn.14004c5c0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004df5a
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004df55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea95
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004dfb5
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dfb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eaf3
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004e011
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e00b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb51
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004e05a
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004e020
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffd
jmp 0x14004ed44
lea rcx, [rsp + 0x1c0]
call fcn.140041f30
test al, al
jne 0x14004e25c
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278a18]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004e0e9
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e0e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea40
call fcn.14005a21c
nop
lea rcx, [rsp + 0x310]
call fcn.14004c5c0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004e13a
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea95
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004e195
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eaf3
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004e1f1
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004eb51
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004e23a
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004e200
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, 0xfffffffe
jmp 0x14004ed44
xor r8d, r8d
lea rdx, str.timestamp
mov rcx, qword [rsp + 0x300]
call fcn.140054e50
mov eax, dword [rax + 0x28]
lea r14d, [rax - 0x5a]
lea ebx, [rax + 0x5a]
lea rcx, [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c0]
call qword [rax + 0x68]
cmp eax, ebx
jg 0x14004e9f2
cmp eax, r14d
jl 0x14004e9f2
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x310]
call fcn.140041bc0
nop
mov rax, qword [rsp + 0x310]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x310]
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x14004e2f2
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14004e2f2
mov rbx, rdi
jmp 0x14004e31c
mov rdx, r13
inc rdx
cmp byte [rcx + rdx], 0
jne 0x14004e2f5
inc rdx
xor r9d, r9d
xor r8d, r8d
call sym.COD19_TOP.exe_cJSON_ParseWithLengthOpts
mov rbx, rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14004e353
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e34e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e34e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0x78], 0
xor r8d, r8d
lea rdx, str.moreOtherData
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, str.expireTimeStr
mov rcx, rbx
call fcn.140054e50
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x100], 0
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x14004e3b3
lea rcx, [rsp + 0x100]
call fcn.14003ccb0
nop
xor r8d, r8d
lea rdx, str.cardInfo
mov rcx, rbx
call fcn.140054e50
mov r14, rax
xor r8d, r8d
lea rdx, str.surplusTime
mov rcx, rbx
call fcn.140054e50
mov rbx, rax
xor r8d, r8d
lea rdx, str.time_type
mov rcx, r14
call fcn.140054e50
xor r8d, r8d
lea rdx, str.time_value
mov rcx, r14
call fcn.140054e50
xor r8d, r8d
lea rdx, str.token
mov rcx, r14
call fcn.140054e50
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], rsi
mov byte [rsp + 0x78], 0
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004e450
lea rcx, [rsp + 0x78]
call fcn.14003ccb0
nop
xor r8d, r8d
lea rdx, str.endtime
mov rcx, r14
call fcn.140054e50
xor r8d, r8d
lea rdx, str.second
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, str.minute
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, str.hour
mov rcx, rbx
call fcn.140054e50
xor r8d, r8d
lea rdx, [0x140278aa0]
mov rcx, rbx
call fcn.140054e50
cmp qword [0x140284208], 0x10
cmovae r15, qword [0x1402841f0]
lea r9, str..Config.ini
mov r8, r15
lea rdx, [0x140278d18]
lea rcx, [0x140278d1c]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, r12
mov rdx, qword [rsp + 0x110]
sub rax, rdx
cmp rax, 0x13
jb 0x14004ee76
lea r13, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
setae byte [rsp + 0x30]
mov r15, qword [rsp + 0x100]
cmovae r13, r15
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rdi
lea r12, [rdx + 0x13]
mov rbx, rsi
lea r14, [rsp + 0xc0]
cmp r12, 0xf
jbe 0x14004e5fd
mov rbx, r12
cmp r12, 0x10
cmovb rbx, qword [reloc.WS2_32.dll_recv]
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14004e57f
mov rbx, rax
jmp 0x14004e58c
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14004e5db
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ee7b
mov rcx, rax
call fcn.140059ec0
test rax, rax
je 0x14004e6a9
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rdx, qword [rsp + 0x110]
jmp 0x14004e5f5
test rcx, rcx
je 0x14004e5f2
call fcn.140059ec0
mov r14, rax
mov rdx, qword [rsp + 0x110]
jmp 0x14004e5f5
mov r14, rdi
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbx
movups xmm0, xmmword [0x140278df0]
movups xmmword [r14], xmm0
movzx eax, word [0x140278e00]
mov word [r14 + 0x10], ax
movzx eax, byte [0x140278e02]
mov byte [r14 + 0x12], al
lea rcx, [r14 + 0x13]
mov r8, rdx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
lea rdx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovae rdx, qword [rsp + 0xc0]
xor r9d, r9d
lea r8, [0x140278be0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14004e6b5
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e6b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e6b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
lea rcx, [0x140284250]
call fcn.14003ccb0
mov ecx, 8
call fcn.140059ec0
lea rcx, [0x14004bb40]
mov qword [rax], rcx
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140050c40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x150], rax
test rax, rax
je 0x14004e9df
cmp dword [rsp + 0x158], 0
jne 0x14004e755
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14004e780
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x150], xmm0
mov ecx, 8
call fcn.140059ec0
lea rcx, [0x140047710]
mov qword [rax], rcx
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140050c40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x140], rax
test rax, rax
je 0x14004e9cc
cmp dword [rsp + 0x148], 0
jne 0x14004e7f3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14004e81e
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x140], xmm0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x14004e886
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x160]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x160]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x160]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x14004e850
cmp dword [rsp + 0x148], 0
je 0x14004e897
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0x158], 0
je 0x14004e8a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x14004e8ec
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e8e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e8e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
cmp byte [rsp + 0x30], 0
je 0x14004e92f
mov rdx, qword [rsp + 0x118]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14004e926
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e926
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14005a21c
nop
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0x10
jb 0x14004e975
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004e970
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rsi
mov byte [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004e9c7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e9c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ea40
call fcn.14005a21c
nop
jmp 0x14004ebcf
mov dword [rsp + 0x148], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x158], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278db8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14004ea4d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ea47
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
lea rcx, [rsp + 0x310]
call fcn.14004c5c0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004eaa1
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ea9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004eaff
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eafa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004eafa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004eb5e
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eb58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004eb58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004ebaa
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004eb70
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, r13d
jmp 0x14004ed44
lea rcx, [rsp + 0x310]
call fcn.14004c5c0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004ec23
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ec1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ec1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14004ec81
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ec7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ec7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
mov byte [rsp + 0xe0], 0
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004ecdd
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ecd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004edd8
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004ed2a
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004ecf0
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
xor eax, eax
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.140059ea0
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
xor r9d, r9d
lea r8, [0x140278be0]
lea rdx, [0x140278c88]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x14004ede5
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004eddf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a21c
nop
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14004ee3a
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400509a0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.1400442f0
mov edx, 0x60
mov rcx, rbx
call fcn.14005a21c
cmp byte [rdi + 0x19], 0
je 0x14004ee00
mov rcx, qword [rsp + 0x48]
mov edx, 0x60
call fcn.14005a21c
nop
lea rcx, [rsp + 0x1c0]
call fcn.14004c5c0
mov eax, r13d
jmp 0x14004ed44
call fcn.1400179b0
nop
call fcn.140038540
call fcn.1400179b0
nop
call fcn.140038540
call fcn.1400179b0
nop
call fcn.140038540
call fcn.1400179b0
int3