Function at 0x513d40
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5b8aac
push eax
mov dword fs:[0], esp
sub esp, 0x170
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x44]
mov byte [eax + ecx], 0
mov edx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x3cc]
lea ecx, [edx + eax + 1]
push ecx
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
mov byte [ebx], 0
mov esi, dword [ebp + 0x3c8]
test esi, esi
je 0x513da6
mov ecx, dword [ebp + 0x3cc]
mov edi, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x3cc]
mov ecx, dword [ebp + 0x40]
mov esi, dword [ebp + 0x44]
mov edi, ebx
add edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x3c8]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x3cc]
add edx, ecx
mov dword [ebp + 0x3c8], ebx
mov eax, edx
mov dword [ebp + 0x3cc], edx
add esp, 4
mov byte [eax + ebx], 0
mov eax, dword [ebp + 0x78]
cmp eax, 2
jne 0x513ee3
mov ecx, dword [ebp + 0x38]
xor esi, esi
cmp ecx, esi
je 0x513e49
push esi
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov edx, dword [eax + 4]
push edx
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x513e3b
cmp ecx, esi
je 0x513e46
mov edx, dword [ecx]
push 1
call dword [edx + 4]
jmp 0x513e46
cmp ecx, esi
je 0x513e46
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [ebp + 0x38], esi
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, esi
mov dword [esp + 0x188], esi
je 0x513e6b
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x513e6d
xor eax, eax
push esi
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push esi
mov dword [esp + 0x198], 0xffffffff
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
je 0x513ec3
mov eax, dword [eax + 0x9c]
push 0x162
push eax
call dword [edx + 0x4c]
push esi
push 5
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 3
jmp 0x516c41
push 0x50
push str.web.travelsky.com
call dword [edx + 0x4c]
push esi
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 3
jmp 0x516c41
cmp eax, 4
jne 0x514128
mov eax, dword [str.AlteonP]
mov ecx, dword [0x62644c]
mov dl, byte [0x626450]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x3c8]
lea eax, [esp + 0x30]
mov byte [esp + 0x38], dl
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
mov esi, eax
xor ebx, ebx
add esp, 8
cmp esi, ebx
jne 0x513f46
mov edx, dword [ebp + 0x3c8]
mov dword [ebp + 0x3cc], ebx
push edx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x3c8], ebx
jmp 0x516c5e
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp + 0x168]
add esi, ecx
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x38]
mov byte [ebp + 0x180], al
cmp ecx, ebx
je 0x513fb4
push ebx
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x513fa6
cmp ecx, ebx
je 0x513fb1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x513fb1
cmp ecx, ebx
je 0x513fb1
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], ebx
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x3c], eax
cmp eax, ebx
mov dword [esp + 0x188], 1
je 0x513fda
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x513fdc
xor eax, eax
push ebx
mov dword [ebp + 0x38], eax
push 0x3f
or esi, 0xffffffff
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push ebx
mov dword [esp + 0x198], esi
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
je 0x514020
mov ecx, dword [ebp + 0x38]
mov eax, dword [eax + 0x9c]
push 0x162
push eax
mov edx, dword [ecx]
call dword [edx + 0x4c]
push ebx
push 5
jmp 0x514032
mov ecx, dword [ebp + 0x38]
push 0x50
push str.web.travelsky.com
mov eax, dword [ecx]
call dword [eax + 0x4c]
push ebx
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 3
mov eax, dword [0x637760]
cmp eax, ebx
je 0x5140ad
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5140ad
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push ebx
push 0x62642c
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x62642c
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 2
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x198], 3
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov dword [esp + 0x198], esi
call fcn.00458d90
jmp 0x516c41
cmp eax, 6
jne 0x5143e9
mov eax, dword [0x626420]
mov ecx, dword [0x626424]
mov edx, dword [0x626428]
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x3c8]
lea eax, [esp + 0x30]
push eax
push ecx
mov dword [esp + 0x40], edx
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x516c5e
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
push 0x603cb4
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
je 0x516c5e
sub eax, esi
lea edi, [ebp + 0x1a8]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xc
mov esi, str.input_name_securitycode__type_hidden__value_
lea edi, [esp + 0x50]
mov byte [eax + ebp + 0x1a8], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x3c8]
lea eax, [esp + 0x50]
push eax
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x516c5e
lea edi, [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
push 0x6263ec
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
je 0x516c5e
sub eax, esi
lea edi, [ebp + 0xe8]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebp + 0xe8], 0
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x514270
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x51425e
test ecx, ecx
je 0x514269
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x514269
test ecx, ecx
je 0x514269
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x188], 5
je 0x514296
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x514298
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
or esi, 0xffffffff
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov dword [esp + 0x198], esi
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
je 0x5142df
mov ecx, dword [ebp + 0x38]
mov eax, dword [eax + 0x9c]
push 0x162
push eax
mov edx, dword [ecx]
call dword [edx + 0x4c]
push 0
push 5
jmp 0x5142f2
mov ecx, dword [ebp + 0x38]
push 0x50
push str.web.travelsky.com
mov eax, dword [ecx]
call dword [eax + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
mov eax, dword [0x637760]
test eax, eax
je 0x514367
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514367
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6263cc
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x6263cc
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ebx, 7
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x198], bl
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 8
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov dword [esp + 0x198], esi
call fcn.00458d90
mov dword [ebp + 0x78], ebx
jmp 0x516c41
cmp eax, 8
jne 0x514864
mov eax, dword [0x626420]
mov ecx, dword [0x626424]
mov edx, dword [0x626428]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x3c8]
lea eax, [esp + 0x30]
mov dword [esp + 0x38], edx
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_strstr]
mov ecx, dword [ebp + 0x3cc]
add esp, 8
mov dword [esp + 0x24], ecx
add ecx, 0xfffffffc
xor esi, esi
test ecx, ecx
jle 0x516c41
mov edi, dword [ebp + 0x3c8]
mov bl, 0xff
mov dl, 0x46
lea eax, [edi + 2]
cmp byte [eax - 2], bl
jne 0x51447f
cmp byte [eax - 1], 0xd8
jne 0x51447f
cmp byte [eax], bl
jne 0x51447f
cmp byte [eax + 1], 0xe0
jne 0x51447f
cmp byte [eax + 2], 0
jne 0x51447f
cmp byte [eax + 3], 0x10
jne 0x51447f
cmp byte [eax + 4], 0x4a
jne 0x51447f
cmp byte [eax + 5], dl
jne 0x51447f
cmp byte [eax + 6], 0x49
jne 0x51447f
cmp byte [eax + 7], dl
je 0x51448a
inc esi
inc eax
cmp esi, ecx
jl 0x514448
jmp 0x516c41
cmp esi, 5
jle 0x5144d8
mov al, byte [edi + esi - 5]
cmp al, 0x61
movsx eax, al
jge 0x51449f
sub eax, 0x30
jmp 0x5144a2
sub eax, 0x57
mov cl, byte [edi + esi - 4]
cmp cl, 0x61
movsx edx, cl
jge 0x5144b3
sub edx, 0x30
jmp 0x5144b6
sub edx, 0x57
mov cl, byte [edi + esi - 3]
cmp cl, 0x61
movsx ecx, cl
jge 0x5144c7
sub ecx, 0x30
jmp 0x5144ca
sub ecx, 0x57
shl eax, 4
add eax, edx
shl eax, 4
add eax, ecx
test eax, eax
jg 0x5144dd
mov eax, 0x7d0
mov ecx, dword [esp + 0x24]
sub ecx, esi
cmp ecx, eax
jge 0x51461d
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [ebp + 0x3cc]
lea eax, [esp + 0x20]
push edx
mov ebx, 9
push 0x6263b4
push eax
mov dword [esp + 0x194], ebx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x637760]
add esp, 0xc
test eax, eax
je 0x51458c
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51458c
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x24]
call fcn.0041a890
mov edx, dword [ebp + 0x70]
push eax
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x20]
call fcn.0041a890
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0xa
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x198], 0xb
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], bl
call fcn.00458d90
lea ecx, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
mov eax, dword [ebp + 0x3d0]
push eax
call sub.MFC42.DLL_operatordelete
mov ebx, dword [ebp + 0x3cc]
mov eax, esi
neg eax
shl eax, 0x1f
sub eax, esi
add eax, ebx
lea ecx, [eax + eax + 2]
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [ebp + 0x3cc]
mov ecx, dword [ebp + 0x3c8]
sub edx, esi
add ecx, esi
push edx
push ecx
push eax
mov dword [ebp + 0x3d0], eax
call fcn.004ea8c0
mov eax, dword [ebp + 0x3cc]
mov edx, dword [ebp + 0x3d0]
sub eax, esi
add esp, 0x14
shl eax, 1
mov dword [ebp + 0x3d4], eax
lea ecx, [esp + 0x24]
mov byte [edx + eax], 0
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp + 0x3cc]
lea ecx, [esp + 0x24]
sub eax, esi
mov ebx, 0xd
push eax
push 0x62639c
push ecx
mov dword [esp + 0x194], ebx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x637760]
add esp, 0xc
test eax, eax
je 0x514722
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514722
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0
lea ecx, [esp + 0x28]
call fcn.0041a890
mov edx, dword [ebp + 0x70]
push eax
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
lea ecx, [esp + 0x24]
call fcn.0041a890
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0xe
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0xf
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], bl
call fcn.00458d90
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x5147ea
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x5147d8
test ecx, ecx
je 0x5147e3
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x5147e3
test ecx, ecx
je 0x5147e3
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x188], 0x11
je 0x51480d
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x51480f
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov byte [esp + 0x198], bl
call sub.MFC42.DLL_CAsyncSocket::Create
mov ecx, dword [ebp + 0x38]
push 0x1f9b
push str.ts.fly160.com
mov eax, dword [ecx]
call dword [eax + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 0xb
mov dword [esp + 0x188], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x516c3c
cmp eax, 0xc
jne 0x5153ef
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x5148bd
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov ecx, dword [eax + 4]
push ecx
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x5148ab
test ecx, ecx
je 0x5148b6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x5148b6
test ecx, ecx
je 0x5148b6
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp + 0x3c8]
mov ecx, dword [ebp + 0x3cc]
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
push str.s1_
mov byte [eax + ecx], 0
mov edx, dword [ebp + 0x3c8]
push edx
mov dword [esp + 0x190], 0x12
call ebx
add esp, 8
test eax, eax
je 0x5152f6
push str.Ret
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x515065
mov edi, str.Ret
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
mov al, byte [esi]
cmp al, 0x30
jne 0x514b8a
push str.Error
push esi
call ebx
mov esi, eax
push 0x603cb4
push esi
call ebx
add esp, 0x10
mov edx, eax
test esi, esi
je 0x514ac0
test edx, edx
je 0x514ac0
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x81]
mov byte [esp + 0x80], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, str.Error
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x80]
add esi, ecx
mov ecx, edx
sub ecx, esi
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
lea edx, [esp + 0x24]
mov byte [esp + 0x188], 0x13
push edx
call fcn.004ed080
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add esp, 4
test eax, eax
je 0x514a36
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514a36
add eax, 0x250
push eax
call ebx
push 0
lea ecx, [esp + 0x28]
call fcn.0041a890
push eax
mov eax, dword [ebp + 0x70]
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x190], 0x14
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x15
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x16
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x13
call fcn.00458d90
lea ecx, [esp + 0x24]
mov byte [esp + 0x188], 0x12
call sub.MFC42.DLL_CString::CString
jmp 0x515147
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x514b2f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514b2f
add eax, 0x250
push eax
call ebx
mov eax, dword [ebp + 0x70]
push 0
push 0x626374
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626374
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x17
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x18
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x19
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x51512a
cmp al, 0x31
jne 0x514fa1
push str.VerifyCode
push esi
call ebx
mov esi, eax
push 0x603cb4
push esi
call ebx
add esp, 0x10
mov dword [esp + 0x24], eax
test esi, esi
je 0x514ed7
test eax, eax
je 0x514ed7
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x81]
mov byte [esp + 0x80], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, str.VerifyCode
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x80]
add esi, ecx
mov ecx, dword [esp + 0x24]
sub ecx, esi
lea eax, [esp + 0x80]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x1a
push ecx
call fcn.004ed080
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x30]
push edx
push eax
call fcn.00512f70
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x18c], 0x1b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x188], 0x1a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x24]
push str.Info
push ecx
call ebx
mov esi, eax
push 0x603cb4
push esi
call ebx
add esp, 0x10
mov edx, eax
test esi, esi
je 0x514ddd
test edx, edx
je 0x514ddd
mov edi, str.Info
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, edx
add esi, ecx
lea edi, [esp + 0x80]
sub eax, esi
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + eax + 0x80], 0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x24]
mov byte [esp + 0x188], 0x1c
push ecx
call fcn.004ed080
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add esp, 4
test eax, eax
je 0x514d54
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514d54
add eax, 0x250
push eax
call ebx
push 0
lea ecx, [esp + 0x28]
call fcn.0041a890
mov edx, dword [ebp + 0x70]
push eax
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x190], 0x1d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x1e
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x1f
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x1c
call fcn.00458d90
lea ecx, [esp + 0x24]
mov byte [esp + 0x188], 0x1a
call sub.MFC42.DLL_CString::CString
jmp 0x514ec1
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x514e4d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514e4d
add eax, 0x250
push eax
call ebx
mov edx, dword [ebp + 0x70]
push 0
push 0x626350
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626350
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x20
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x21
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x22
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x1a
call fcn.00458d90
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x12
call sub.MFC42.DLL_CString::CString
jmp 0x515147
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x514f46
mov cl, byte [eax + 0x40]
test cl, cl
je 0x514f46
add eax, 0x250
push eax
call ebx
mov eax, dword [ebp + 0x70]
push 0
push 0x626340
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626340
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x23
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x24
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x25
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x51512a
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x51500d
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51500d
add eax, 0x250
push eax
call ebx
mov edx, dword [ebp + 0x70]
push 0
push esi
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x26
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x27
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x28
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x51512a
mov eax, dword [0x637760]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test eax, eax
je 0x5150d4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5150d4
add eax, 0x250
push eax
call ebx
mov eax, dword [ebp + 0x70]
push 0
push 0x626330
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626330
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x29
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x2a
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x2b
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x12
call fcn.00458d90
mov edi, dword [esp + 0x20]
mov eax, dword [edi - 8]
test eax, eax
jle 0x5152e2
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x3a8]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x14
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x188], 0x2f
je 0x51519c
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x51519e
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov byte [esp + 0x198], 0x12
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
je 0x5151e3
mov ecx, dword [ebp + 0x38]
mov eax, dword [eax + 0x9c]
push 0x162
push eax
mov edx, dword [ecx]
call dword [edx + 0x4c]
push 0
push 5
jmp 0x5151f6
mov ecx, dword [ebp + 0x38]
push 0x50
push str.web.travelsky.com
mov eax, dword [ecx]
call dword [eax + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 0xf
mov eax, dword [0x637760]
test eax, eax
je 0x51526e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51526e
add eax, 0x250
push eax
call ebx
mov edx, dword [ebp + 0x70]
push 0
push 0x626314
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626314
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x30
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x31
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x32
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x12
call fcn.00458d90
mov dword [esp + 0x188], 0xffffffff
lea ecx, [esp + 0x20]
jmp 0x516c3c
mov eax, dword [0x637760]
test eax, eax
je 0x515363
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515363
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626300
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626300
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x2c
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x2d
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x2e
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x12
call fcn.00458d90
lea ecx, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
cmp eax, 0x10
jne 0x515d66
mov ecx, dword [0x626420]
mov edx, dword [0x626424]
mov eax, dword [0x626428]
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 0x3c8]
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x40], eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x51561c
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
push 0x603cb4
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
jne 0x515524
mov eax, dword [0x637760]
test eax, eax
je 0x5154c6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5154c6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x6262ec
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6262ec
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x33
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x34
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x35
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x5166f2
sub eax, esi
cmp eax, 0x200
jl 0x5155fe
mov eax, dword [0x637760]
test eax, eax
je 0x51559f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51559f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6262d8
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6262d8
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x36
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x37
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x38
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x5166f2
mov ecx, eax
lea edi, [ebp + 0x1a8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebp + 0x1a8], 0
mov ecx, 6
mov esi, str.methodqueryEtermConfig
lea edi, [esp + 0x50]
lea eax, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x3c8]
push eax
push ecx
call ebx
add esp, 8
test eax, eax
je 0x515739
mov dword [ebp + 0x78], 0x17
mov eax, dword [0x637760]
test eax, eax
je 0x5156ba
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5156ba
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6262b0
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6262b0
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x39
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x3a
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x3b
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov dword [esp + 0x198], 0xffffffff
call fcn.00458d90
jmp 0x515a24
push 0x6262a0
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x20]
mov dword [esp + 0x188], 0x3c
push eax
call fcn.004ecfb0
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x3c8]
push ecx
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x515c7a
mov eax, dword [ebp + 0x3c8]
push 0x6262a0
push eax
call ebx
add esp, 8
test eax, eax
jne 0x515c7a
push 0x62628c
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
push ecx
call fcn.004ecfb0
mov edx, dword [esp + 0x24]
mov eax, dword [ebp + 0x3c8]
push edx
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x515bb0
mov ecx, dword [ebp + 0x3c8]
push 0x62628c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x515bb0
push 0x626268
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator
lea edx, [esp + 0x20]
push edx
call fcn.004ecfb0
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x3c8]
push eax
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x51591b
mov edx, dword [ebp + 0x3c8]
push 0x626268
push edx
call ebx
add esp, 8
test eax, eax
jne 0x51591b
mov eax, dword [0x637760]
test eax, eax
je 0x51588f
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51588f
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626258
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626258
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x49
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x4a
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x4b
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x3c
call fcn.00458d90
lea ecx, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
mov eax, dword [ebp + 0x78]
cmp eax, 0x10
mov eax, dword [0x637760]
jne 0x515aed
test eax, eax
je 0x515995
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515995
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x626230
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626230
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x43
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x44
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x45
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x3c
call fcn.00458d90
lea ecx, [esp + 0x20]
mov dword [ebp + 0x78], 9
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x515a74
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x515a62
test ecx, ecx
je 0x515a6d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x515a6d
test ecx, ecx
je 0x515a6d
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x188], 0x4c
je 0x515a9a
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x515a9c
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov dword [esp + 0x198], 0xffffffff
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
jne 0x5163ea
push 0x50
push str.web.travelsky.com
call dword [edx + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
jmp 0x516c41
test eax, eax
je 0x515b55
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515b55
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626220
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626220
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x46
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x47
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x48
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x515d3d
mov eax, dword [0x637760]
test eax, eax
je 0x515c1e
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515c1e
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x626200
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626200
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x40
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x41
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x42
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x515d3d
mov eax, dword [0x637760]
test eax, eax
je 0x515ce7
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515ce7
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x6261e8
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6261e8
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x3d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x3e
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x3f
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x3c
call fcn.00458d90
mov dword [ebp + 0x78], 0x19
jmp 0x515902
cmp eax, 0xa
jne 0x515f11
mov eax, dword [0x637760]
test eax, eax
je 0x515ddd
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515ddd
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6261d0
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6261d0
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x4d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x4e
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x4f
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
or esi, 0xffffffff
mov dword [esp + 0x198], esi
call fcn.00458d90
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x515ea6
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x515e94
test ecx, ecx
je 0x515e9f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x515e9f
test ecx, ecx
je 0x515e9f
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x188], 0x50
je 0x515ecc
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x515ece
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov dword [esp + 0x198], esi
call sub.MFC42.DLL_CAsyncSocket::Create
mov ecx, dword [ebp + 0x38]
push 0x50
push str.web.travelsky.com
mov eax, dword [ecx]
call dword [eax + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 0xd
jmp 0x516c41
cmp eax, 0xe
jne 0x5164d4
mov ecx, dword [0x626420]
mov edx, dword [0x626424]
mov eax, dword [0x626428]
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 0x3c8]
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x40], eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x516228
lea edi, [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
push 0x603cb4
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
jne 0x516046
mov eax, dword [0x637760]
test eax, eax
je 0x515fe8
mov cl, byte [eax + 0x40]
test cl, cl
je 0x515fe8
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x6261bc
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6261bc
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x51
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x52
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x53
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x5166f2
mov ebx, eax
mov eax, dword [0x637760]
sub ebx, esi
cmp ebx, 0x200
jl 0x516123
test eax, eax
je 0x5160c4
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5160c4
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6261a8
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6261a8
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x54
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x55
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x56
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x5166f2
test eax, eax
je 0x51618b
mov cl, byte [eax + 0x40]
test cl, cl
je 0x51618b
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626190
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626190
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x57
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x58
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x59
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov dword [esp + 0x198], 0xffffffff
call fcn.00458d90
mov ecx, ebx
lea edi, [ebp + 0x1a8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + ebp + 0x1a8], 0
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
mov ecx, 6
mov esi, str.methodqueryEtermConfig
lea edi, [esp + 0x50]
lea eax, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x3c8]
push eax
push ecx
call ebx
add esp, 8
test eax, eax
je 0x516409
mov dword [ebp + 0x78], 0x17
mov eax, dword [0x637760]
test eax, eax
je 0x5162c6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5162c6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x62617c
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x62617c
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x5a
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x5b
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x5c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
or esi, 0xffffffff
mov dword [esp + 0x198], esi
call fcn.00458d90
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x51638f
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x51637d
test ecx, ecx
je 0x516388
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x516388
test ecx, ecx
je 0x516388
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x188], 0x60
je 0x5163b5
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x5163b7
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov dword [esp + 0x198], esi
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
je 0x515ad3
mov eax, dword [eax + 0x9c]
push 0x162
push eax
call dword [edx + 0x4c]
push 0
push 5
mov ecx, ebp
call fcn.00506b00
jmp 0x516c41
mov eax, dword [0x637760]
test eax, eax
je 0x516476
mov cl, byte [eax + 0x40]
test cl, cl
je 0x516476
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626168
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626168
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x5d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x5e
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x5f
mov ecx, esp
mov dword [esp + 0x28], esp
jmp 0x5166f2
cmp eax, 0x18
jne 0x5165cf
mov ecx, dword [ebp + 0x38]
test ecx, ecx
je 0x51652d
push 0
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov ecx, dword [eax + 4]
push ecx
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, 0x1bb
jne 0x51651b
test ecx, ecx
je 0x516526
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x516526
test ecx, ecx
je 0x516526
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], 0
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x188], 0x61
je 0x516553
mov ecx, eax
call sym.ETermProxy.exe_public:_void___thiscall_CClientSock::constructor_void_
jmp 0x516555
xor eax, eax
push 0
mov dword [ebp + 0x38], eax
push 0x3f
mov dword [eax + 8], ebp
mov ecx, dword [ebp + 0x38]
push 1
push 0
mov dword [esp + 0x198], 0xffffffff
call sub.MFC42.DLL_CAsyncSocket::Create
mov eax, dword [ebp + 0x70]
mov cl, byte [eax + 0x9a]
test cl, cl
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
je 0x5165ae
mov eax, dword [eax + 0x9c]
push 0x162
push eax
call dword [edx + 0x4c]
push 0
push 5
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 0x11
jmp 0x516c41
push 0x50
push str.web.travelsky.com
call dword [edx + 0x4c]
push 0
push 3
mov ecx, ebp
call fcn.00506b00
mov dword [ebp + 0x78], 0x11
jmp 0x516c41
cmp eax, 0x12
jne 0x516c41
mov eax, dword [ebp + 0x3c8]
mov ebx, dword [sym.imp.MSVCRT.dll_strstr]
push str.connectString_
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
je 0x516c5e
mov edi, str.connectString_
or ecx, 0xffffffff
xor eax, eax
push 0x626154
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
je 0x516c5e
sub eax, esi
cmp eax, 0x100
jl 0x516717
mov eax, dword [0x637760]
test eax, eax
je 0x516698
mov cl, byte [eax + 0x40]
test cl, cl
je 0x516698
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x626140
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626140
call sub.MFC42.DLL_CString::CString_3
push ecx
mov dword [esp + 0x190], 0x62
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x63
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x64
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov dword [esp + 0x198], 0xffffffff
call fcn.00458d90
jmp 0x516c5e
mov ecx, eax
lea edi, [esp + 0x80]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
mov byte [esp + eax + 0x80], 0
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov dword [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x28]
lea ecx, [esp + 0x2c]
push eax
push ecx
lea edi, [esp + 0x88]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x88]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x190], 0x66
push ecx
push edx
call fcn.004ed2e0
mov eax, dword [esp + 0x3c]
add esp, 0x10
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x5167bc
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
mov ecx, dword [ebp + 0x3c8]
push str._Pids___Pid_id_____
push ecx
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x5167fd
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
mov edi, str._Pids___Pid_id_____
or ecx, 0xffffffff
xor eax, eax
push 0x603ca4
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, ecx
push esi
call ebx
add esp, 8
test eax, eax
jne 0x516847
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
xor edx, edx
mov ecx, eax
mov dword [esp + 0x41], edx
sub ecx, esi
mov dword [esp + 0x45], edx
cmp ecx, 0x10
mov dword [esp + 0x49], edx
mov byte [esp + 0x40], 0
mov word [esp + 0x4d], dx
mov byte [esp + 0x4f], dl
jl 0x51697a
mov eax, dword [0x637760]
test eax, eax
je 0x5168dd
mov cl, byte [eax + 0x40]
test cl, cl
je 0x5168dd
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x70]
push 0
push 0x626140
push 0x60b5c0
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x637760]
push str.runtime
push str.tdsms
mov edx, dword [ecx + 0x44]
push edx
call fcn.004eb100
mov eax, dword [0x637760]
add esp, 0x1c
mov edx, dword [eax + 0x248]
lea ecx, [eax + 0x248]
call dword [edx + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x626140
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x67
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [ebp + 0x70]
push ecx
add eax, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x198], 0x68
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x69
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x66
call fcn.00458d90
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
mov edx, ecx
lea edi, [esp + 0x40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x40]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x70]
add ecx, 0x48
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x70]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [ebp + 0x70]
lea edx, [esp + 0x28]
push edx
add ecx, 4
call sub.MFC42.DLL_CString::operator_1
mov edi, str.122.119.97.12
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.000C29
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x70]
mov esi, 0x1bb
add ecx, 0x88
mov dword [ebp + 0x28], esi
call sub.MFC42.DLL_CString::operator
mov ecx, dword [ebp + 0x70]
mov byte [ecx + 0x92], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp + 0x70]
push str.eterm_password
add ecx, 8
mov dword [ebp + 0xc18], eax
mov byte [ebp + 0x130], 0
call sub.MFC42.DLL_CString::operator
lea ebx, [ebp + 0x1a8]
lea edx, [ebp + 0x168]
push ebx
push edx
lea eax, [ebp + 0xc14]
push str.AlteonP_s__JSESSIONID_s
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x637760]
add esp, 0x10
test eax, eax
je 0x516ab6
mov cl, byte [eax + 0x40]
test cl, cl
je 0x516ab6
add eax, 0x250
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp + 0x70]
push 0
push 0x6260e4
push 0x60b5c0
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x637760]
push str.runtime
push str.tdsms
mov ecx, dword [eax + 0x44]
push ecx
call fcn.004eb100
mov edx, dword [0x637760]
add esp, 0x1c
mov eax, dword [edx + 0x248]
lea ecx, [edx + 0x248]
call dword [eax + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x6260e4
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x190], 0x6a
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x60b5c0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [ebp + 0x70]
push ecx
add edx, 0xa8
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x198], 0x6b
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x198], 0x6c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x6101d4
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [0x63233c]
mov byte [esp + 0x198], 0x66
call fcn.00458d90
mov ecx, dword [ebp + 0x38]
xor edi, edi
cmp ecx, edi
je 0x516b74
push edi
call sub.MFC42.DLL_CAsyncSocket::AsyncSelect
mov eax, dword [ebp + 0x38]
push 2
mov eax, dword [eax + 4]
push eax
call sub.WSOCK32.dll_shutdown
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x38]
cmp eax, esi
jne 0x516b66
cmp ecx, edi
je 0x516b71
mov eax, dword [ecx]
push 1
call dword [eax + 4]
jmp 0x516b71
cmp ecx, edi
je 0x516b71
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x78], edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x20
jae 0x516bb2
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov dword [esp + 0x188], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x516c5e
lea esi, [ebp + 0xc10]
push ebx
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea eax, [esp + 0x3c]
push 0x20
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, esi
mov byte [esp + 0x18c], 0x6d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x188], 0x66
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call sub.MFC42.DLL_CString::MakeUpper
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x516c08
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x516c0a
xor eax, eax
mov eax, dword [eax + 0x20]
push 1
push ebp
push 0x402
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [esp + 0x28]
mov byte [esp + 0x188], 0x65
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x188], 0xffffffff
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x3c8]
xor esi, esi
push ecx
mov dword [ebp + 0x3cc], esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x3c8], esi
mov ecx, dword [esp + 0x180]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x17c
ret