Function at 0x488b50
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Execute anti-debugging instructions
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4dc6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1370
call fcn.004611d0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
jmp 0x488b8b
push str.http:__SERVERNAME
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
cmp eax, 4
jne 0x488bae
push str._vrb_UserLoginV1.aspx
jmp 0x488bbf
cmp eax, 5
jne 0x488bba
push str._vrb_RenewalV1.aspx
jmp 0x488bbf
push str._vrb_chkolv16.aspx
lea ecx, [ebp - 0x1c]
call fcn.00460840
mov eax, dword [0x56f3bc]
push 0x52e670
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x488bee
push str._lanchs
lea ecx, [ebp - 0x1c]
call fcn.00460840
jmp 0x488bfb
push 0x56f3bc
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::operator_2
mov eax, 0x7ffe0014
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x488c00
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004a8030
push 0
push 0xa
push edx
push eax
call fcn.004a8030
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [ebp - 0xac], edx
mov ebx, edx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x24]
rdtsc
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x44], 4
mov dword [ebp - 0xb8], esi
mov eax, ebx
mov edx, edi
neg eax
and eax, 0x1f
xor edx, ebx
mov ecx, 0x20
mov edi, edx
sub ecx, eax
shr edi, cl
mov ecx, eax
mov eax, esi
shl edx, cl
neg eax
and eax, 0x1f
mov ecx, 0x20
sub ecx, eax
or edi, edx
mov edx, esi
xor edx, ebx
mov ebx, edx
shr ebx, cl
mov ecx, eax
mov eax, edi
shl edx, cl
neg eax
and eax, 0x1f
mov ecx, 0x20
sub ecx, eax
or ebx, edx
mov edx, esi
xor edx, edi
mov esi, edx
shr esi, cl
mov ecx, eax
mov eax, dword [ebp - 0x44]
shl edx, cl
or esi, edx
dec eax
mov dword [ebp - 0x44], eax
jne 0x488c5d
push 0x52e670
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 1
cmp eax, 4
jne 0x488d62
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x56f374
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0x24]
push edx
call fcn.004867e0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f36c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3c4
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3b8
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x488fc3
cmp dword [ebp + 8], 5
jne 0x488e11
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x56f374
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0x24]
push eax
call fcn.004867e0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f36c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3c4
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3b8
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3c8
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x488fc3
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x30]
push ecx
push 0x5231cc
push edx
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x18]
push eax
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x56f3d0
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x24]
push ecx
call fcn.00485bd0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f384
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3c4
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
mov edx, dword [0x56f3e0]
lea eax, [ebp - 0x30]
push edx
push 0x5231cc
push eax
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f380
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3b8
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push 0x56f3b4
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push ebx
lea edx, [ebp - 0x30]
push 0x523978
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x18]
push eax
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push edi
lea ecx, [ebp - 0x30]
push 0x523978
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x18]
push edx
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460840
push esi
lea eax, [ebp - 0x30]
push 0x523978
push eax
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x56f3a8]
push 0x52e670
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x48901e
push eax
call dword [sym.imp.MSVCRT.dll_time]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
add esp, 8
rdtsc
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call dword [sym.imp.MSVCRT.dll_rand]
mov edx, dword [ebp - 0x24]
add edx, esi
add eax, edx
and eax, 0xffff
push eax
push str._08d
push 0x56f3a8
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
mov eax, dword [0x56f3a8]
xor edi, edi
mov dword [0x56f3dc], 0x5a
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov eax, dword [eax - 8]
lea ecx, [ebp - 0xa0]
push ecx
push eax
push edi
mov ecx, 0x56f3a8
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x1380]
call fcn.0046f120
mov eax, dword [ebp + 8]
cmp eax, 4
je 0x489259
cmp eax, 5
je 0x489259
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x56f3a8]
push edi
mov eax, dword [edx - 8]
mov edx, dword [ecx - 8]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], edx
call sub.MFC42.DLL_CString::GetBuffer
push edi
mov ecx, 0x56f3a8
mov dword [ebp - 0x48], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x24], eax
xor eax, eax
mov byte [ebp + eax - 0x228], al
inc eax
cmp eax, 0x100
jb 0x4890a3
xor ecx, ecx
xor edx, edx
xor esi, esi
mov edi, dword [ebp - 0x24]
mov al, byte [ebp + esi - 0x228]
xor ebx, ebx
mov bl, byte [ecx + edi]
mov edi, eax
and edi, 0xff
add edi, edx
inc ecx
lea edx, [edi + ebx]
mov edi, dword [ebp - 0x38]
cmp ecx, edi
jb 0x4890de
xor ecx, ecx
mov edi, edx
and edi, 0xff
inc esi
cmp esi, 0x100
mov bl, byte [ebp + edi - 0x228]
lea edi, [ebp + edi - 0x228]
mov byte [ebp + esi - 0x229], bl
mov byte [edi], al
jb 0x4890b8
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
inc eax
mov byte [ebp - 0x3c], 0
test eax, eax
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x38], eax
jbe 0x48918d
mov edi, dword [ebp - 0x48]
mov bl, byte [ebp - 0x40]
inc bl
mov byte [ebp - 0x40], bl
mov edx, dword [ebp - 0x40]
and edx, 0xff
mov al, byte [ebp + edx - 0x228]
lea esi, [ebp + edx - 0x228]
mov dl, byte [ebp - 0x3c]
mov byte [ebp - 0x24], al
add dl, al
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x3c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x228]
lea edx, [ebp + edx - 0x228]
mov byte [esi], bl
mov bl, byte [ecx + edi]
mov byte [edx], al
mov eax, dword [ebp - 0x24]
xor edx, edx
and eax, 0xff
mov dl, byte [esi]
add eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x228]
xor bl, al
mov eax, dword [ebp - 0x38]
mov byte [ecx + edi], bl
inc ecx
cmp ecx, eax
jb 0x48911e
lea ecx, [ebp - 0x44]
call fcn.004557c0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x18]
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x44]
call fcn.004557d0
mov esi, eax
lea ecx, [ebp - 0x18]
push esi
call fcn.004604ce
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.0041b6b0
lea edx, [ebp - 0x48]
push 4
push edx
mov ecx, 0x56f3a8
call sub.MFC42.DLL_CString::Right
mov esi, eax
lea eax, [ebp - 0x4c]
push 4
push eax
mov ecx, 0x56f3a8
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::Left
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x38]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_operator_3
push esi
push eax
lea eax, [ebp - 0x24]
mov bl, 0xe
push eax
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
jmp 0x48930f
lea ecx, [ebp - 0x84]
push 4
push ecx
mov ecx, 0x56f3a8
call sub.MFC42.DLL_CString::Right
mov esi, eax
mov edx, dword [ebp - 0x18]
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
mov eax, dword [edx - 8]
inc eax
push eax
push edi
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1380]
call fcn.00470160
mov ebx, eax
lea ecx, [ebp - 0x4c]
push 4
push ecx
mov ecx, 0x56f3a8
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::Left
push ebx
lea edx, [ebp - 0x38]
push eax
push edx
mov byte [ebp - 4], 8
call sub.MFC42.DLL_operator_3
push esi
push eax
lea eax, [ebp - 0x24]
mov bl, 9
push eax
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CString::CString
push str.xjl
lea ecx, [ebp - 0x1c]
call fcn.00460840
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::operator_2
push str.randcode
lea ecx, [ebp - 0x1c]
call fcn.00460840
push 0x523828
lea edx, [ebp - 0x20]
push 0x56f3c0
push edx
call sub.MFC42.DLL_operator_4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x10
cmp eax, 4
je 0x4894da
cmp eax, 5
je 0x4894da
mov eax, dword [ebp - 0x20]
mov edx, dword [0x56f3a8]
push 0
mov ecx, dword [eax - 8]
mov eax, dword [edx - 8]
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x38], eax
call sub.MFC42.DLL_CString::GetBuffer
push 0
mov ecx, 0x56f3a8
mov dword [ebp - 0x48], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x24], eax
xor eax, eax
mov byte [ebp + eax - 0x228], al
inc eax
cmp eax, 0x100
jb 0x489399
xor ecx, ecx
xor edx, edx
xor esi, esi
mov edi, dword [ebp - 0x24]
mov al, byte [ebp + esi - 0x228]
xor ebx, ebx
mov bl, byte [ecx + edi]
mov edi, eax
and edi, 0xff
add edi, edx
inc ecx
lea edx, [edi + ebx]
mov edi, dword [ebp - 0x38]
cmp ecx, edi
jb 0x4893d4
xor ecx, ecx
mov edi, edx
and edi, 0xff
inc esi
cmp esi, 0x100
mov bl, byte [ebp + edi - 0x228]
lea edi, [ebp + edi - 0x228]
mov byte [ebp + esi - 0x229], bl
mov byte [edi], al
jb 0x4893ae
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x40], 0
lea eax, [edx + 1]
test eax, eax
mov dword [ebp - 0x38], eax
jbe 0x489484
mov edi, dword [ebp - 0x48]
mov bl, byte [ebp - 0x40]
mov dl, byte [ebp - 0x3c]
inc bl
mov byte [ebp - 0x40], bl
mov eax, dword [ebp - 0x40]
and eax, 0xff
lea esi, [ebp + eax - 0x228]
mov al, byte [ebp + eax - 0x228]
add dl, al
mov byte [ebp - 0x24], al
mov byte [ebp - 0x3c], dl
mov edx, dword [ebp - 0x3c]
and edx, 0xff
mov bl, byte [ebp + edx - 0x228]
lea edx, [ebp + edx - 0x228]
mov byte [esi], bl
mov bl, byte [ecx + edi]
mov byte [edx], al
mov eax, dword [ebp - 0x24]
xor edx, edx
and eax, 0xff
mov dl, byte [esi]
add eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x228]
xor bl, al
mov eax, dword [ebp - 0x38]
mov byte [ecx + edi], bl
inc ecx
cmp ecx, eax
jb 0x489416
lea ecx, [ebp - 0x44]
call fcn.004557c0
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x12
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x20]
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x44]
call fcn.004557d0
mov esi, eax
lea ecx, [ebp - 0x20]
push esi
call fcn.004604ce
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x10
call fcn.0041b6b0
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CString::operator_2
jmp 0x489517
mov eax, dword [ebp - 0x20]
push 0
lea ecx, [ebp - 0x20]
mov eax, dword [eax - 8]
inc eax
push eax
push 0
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [ebp - 0x24]
push eax
push ecx
lea ecx, [ebp - 0x1380]
call fcn.00470160
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString_3
push 0
mov byte [ebp - 4], 0x13
call dword [sym.imp.MSVCRT.dll_time]
add esp, 4
lea edx, [ebp - 0x28]
push eax
push str._08d
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x1c]
push str.pass
call fcn.00460840
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString_4
push 0
push 0
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x14
call fcn.004604f8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x44], 0
call sub.MFC42.DLL_CString::CString_3
push 0
lea edx, [ebp - 0x24]
push 4
push edx
push 2
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x34], 0x3f3
mov dword [ebp - 0x24], 0x1388
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea eax, [ebp - 0x24]
push 4
mov esi, 0x3e8
push eax
push 5
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x24], esi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea ecx, [ebp - 0x24]
push 4
mov edi, 0x1b58
push ecx
push 6
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x24], edi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea edx, [ebp - 0x24]
push 4
push edx
push 7
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x24], esi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea eax, [ebp - 0x24]
push 4
mov dword [ebp - 0x24], edi
push eax
push 8
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea ecx, [ebp - 0x24]
push 4
push ecx
push 3
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x24], 1
call sub.MFC42.DLL_CInternetSession::SetOption
mov edx, dword [ebp - 0x5c]
push 4
push 1
push 0x40
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov eax, dword [0x56f360]
test eax, eax
jne 0x4896f0
push str.c.nishuoa.com
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.220.162.238.232
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.c1.nishuoa.com
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.58.22.102.247
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.c2.nishuoa.com
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.220.162.238.240
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.c3.nishuoa.com
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
push str.67.228.120.179
push eax
mov ecx, 0x56f358
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f360]
mov edi, eax
mov dword [ebp - 0x9c], edi
jmp 0x489708
xor esi, esi
mov dword [ebp - 0x24], esi
cmp esi, edi
jae 0x4898c3
jmp 0x489727
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [0x56f3ac]
xor edx, edx
lea eax, [esi + ecx*2]
lea ecx, [ebp - 0x1c]
div edi
mov eax, dword [0x56f35c]
mov edx, dword [eax + edx*4]
push edx
push str.SERVERNAME
call sub.MFC42.DLL_CString::Replace
jmp 0x489766
mov byte [ebp - 4], 0x17
jmp 0x48977c
mov edx, dword [0x56f3ac]
mov ebx, 0xa
xor ecx, ecx
mov dword [0x527fcc], ebx
lea eax, [esi + edx*2]
xor edx, edx
div edi
mov eax, dword [0x56f35c]
mov dword [0x56f3d4], 0x32
mov word [ebp - 0x6f], cx
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x6d], cl
mov edx, dword [eax + edx*4]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x4897c8
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4897e8
cmp ax, 0x7f
je 0x4897db
cmp ax, 0xa8c0
jne 0x4897e8
mov dword [ebp - 0x34], 0x3f3
mov dword [0x527fe0], ebx
mov ecx, dword [ebp - 0x1c]
push 0
push 0
push 0x4000001
push 1
push ecx
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CInternetSession::OpenURL
mov edi, eax
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov edx, dword [edi]
mov dword [ebp - 0x44], edi
call dword [edx + 0x60]
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::MakeLower
jmp 0x489827
lea ecx, [ebp - 0x100]
push 0x5280b0
push ecx
call fcn.00429640
add esp, 8
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::Find_3
cmp eax, 0xffffffff
lea ecx, [ebp - 0x100]
setne bl
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x489936
jmp 0x489879
mov edx, dword [edi]
push 0x56f394
mov ecx, edi
call dword [edx + 0x60]
push 0x56f394
mov ecx, 0x56f390
call sub.MFC42.DLL_CString::operator_3
mov dword [ebp - 0x34], 0x3f3
mov dword [0x56f3d8], 0x50
mov dword [str.2P7_Fc], 0xa
jmp 0x4898bf
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CInternetSession::Close
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CInternetSession::CInternetSession
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xf0]
push 0x52809c
push eax
call fcn.00429640
add esp, 8
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::Find_3
cmp eax, 0xffffffff
lea ecx, [ebp - 0xf0]
setne bl
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x48a313
call fcn.004634a0
mov eax, dword [0x527fcc]
add ebx, eax
call ebx
call [ebx - 0x15]
adc byte [esi + 0x4d], dl
push eax
jb 0x4899fc
je 0x4899f4
arpl word [eax + 0x62], si
imul ebp, dword gs:[bp], 0x458d178b
in al, dx
push eax
mov ecx, edi
call dword [edx + 0x60]
lea ecx, [ebp - 0x6c]
push 0x52805c
push ecx
call fcn.00429640
add esp, 8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString_3
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x78]
push esi
push 0x524f5c
push edx
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x6c]
push eax
call sub.MFC42.DLL_CString::operator_2
push SysReAllocStringLen
push 0
push ecx
mov dword [str.2P7_Fc], 0xa
mov ecx, esp
mov dword [ebp - 0x50], esp
add byte [eax], al
add byte [ebx - 0x4f9a7634], cl
push 0x52e670
call sub.MFC42.DLL_CString::CString_1
push ecx
lea edx, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x80], esp
push edx
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
call fcn.004618b0
lea eax, [ebp - 0xa8]
mov bl, 0x1d
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], bl
call fcn.00461c20
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
push ecx
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
test esi, esi
jne 0x489ab4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push edx
push eax
call edi
add esp, 8
test eax, eax
je 0x489ad0
mov ecx, dword [ebp - 0x14]
push 0x52e670
push ecx
call edi
add esp, 8
test eax, eax
je 0x489ad0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
mov dword [0x56f3d8], 0x50
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x128]
call fcn.00461c60
jmp 0x489b1f
cmp esi, 1
jne 0x489b1f
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x56f378]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x489b11
push 0x41
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
call fcn.00461a30
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x48a2ee
lea edx, [ebp - 0x14]
mov ecx, 0x56f378
push edx
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
call fcn.00461a30
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
cmp esi, 4
je 0x489cd0
cmp esi, 5
je 0x489cd0
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
mov eax, dword [eax - 8]
mov dword [ebp - 0x84], eax
call fcn.004557c0
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [ebp - 0x84]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00455990
mov edx, dword [0x56f3a8]
mov ecx, dword [ebp - 0x84]
mov ebx, eax
mov dword [ebp - 0x50], ecx
mov eax, dword [edx - 8]
push 0
mov ecx, 0x56f3a8
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x8c], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x88], eax
xor eax, eax
cmp eax, 0x100
jae 0x489bd7
mov byte [ebp + eax - 0x228], al
inc eax
jmp 0x489bc6
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x34], eax
cmp eax, 0x100
jae 0x489c3b
mov esi, dword [ebp - 0x88]
lea edi, [ebp + eax - 0x228]
xor ebx, ebx
mov al, byte [edi]
mov bl, byte [ecx + esi]
mov esi, eax
and esi, 0xff
add esi, edx
inc ecx
lea edx, [esi + ebx]
mov esi, dword [ebp - 0x8c]
cmp ecx, esi
jb 0x489c15
xor ecx, ecx
mov esi, edx
and esi, 0xff
mov bl, byte [ebp + esi - 0x228]
lea esi, [ebp + esi - 0x228]
mov byte [edi], bl
mov ebx, dword [ebp - 0x80]
mov byte [esi], al
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x489be0
mov byte [ebp - 0x98], 0
mov byte [ebp - 0xa4], 0
xor esi, esi
cmp esi, dword [ebp - 0x50]
jae 0x489caf
inc byte [ebp - 0xa4]
mov edx, dword [ebp - 0xa4]
and edx, 0xff
mov cl, byte [ebp + edx - 0x228]
lea eax, [ebp + edx - 0x228]
add byte [ebp - 0x98], cl
mov edx, dword [ebp - 0x98]
and edx, 0xff
lea edi, [ebp + edx - 0x228]
mov dl, byte [ebp + edx - 0x228]
mov byte [eax], dl
mov byte [edi], cl
mov al, byte [eax]
mov dl, byte [esi + ebx]
add al, cl
and eax, 0xff
mov cl, byte [ebp + eax - 0x228]
xor dl, cl
mov byte [esi + ebx], dl
inc esi
jmp 0x489c4b
push ebx
lea ecx, [ebp - 0x14]
call fcn.004604ce
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0041b6b0
jmp 0x489d0f
push 0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xf8]
lea ecx, [ebp - 0x1380]
push eax
call fcn.00470440
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x14]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x52e670
push ecx
call edi
add esp, 8
test eax, eax
je 0x48a2e7
mov eax, dword [ebp + 8]
test eax, eax
jne 0x48a03e
mov edi, dword [0x56f3a8]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ecx
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea edx, [ebp - 0x108]
push esi
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3a0
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea eax, [ebp - 0xbc]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [ebp - 0xbc]
mov dword [0x56f39c], eax
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea ecx, [ebp - 0xec]
push esi
push ecx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
push 0x56f398
push 0x5231cc
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xec]
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea edx, [ebp - 0xc4]
push esi
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3b4
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea eax, [ebp - 0x104]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3b0
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
cmp dword [0x56f3d4], 0x32
jne 0x48a02c
cmp dword [0x56f3dc], 0x5a
jne 0x48a02c
cmp dword [0x527fe0], 0x46
jne 0x48a02c
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56f390
call sub.MFC42.DLL_CString::operator_3
push 0x5f
mov ecx, 0x56f3b0
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0xfc]
push esi
push edx
mov ecx, 0x56f3b0
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x7c]
push ecx
push 0x523978
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xfc]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56f3b0
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0x5f
mov ecx, 0x56f3b0
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0xe4]
push esi
push edx
mov ecx, 0x56f3b0
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x68]
push ecx
push 0x523978
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xe4]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56f3b0
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov eax, dword [0x56f3b0]
lea edx, [ebp - 0x3c]
push edx
push 0x523978
push eax
call edi
mov edi, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x3c]
add esp, 0xc
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0xac]
cmp eax, 4
jge 0x48a23a
mov eax, ebx
mov ecx, 0x20
neg eax
and eax, 0x1f
mov esi, edx
sub ecx, eax
shl esi, cl
mov ecx, eax
shr edx, cl
mov ecx, 0x20
or esi, edx
xor esi, ebx
mov edx, esi
mov esi, edi
mov eax, edx
mov dword [ebp - 0x3c], edx
neg eax
and eax, 0x1f
sub ecx, eax
shl esi, cl
mov ecx, eax
shr edi, cl
mov ecx, 0x20
or esi, edi
xor esi, edx
mov edi, esi
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x7c], edi
neg eax
and eax, 0x1f
sub ecx, eax
shl esi, cl
mov ecx, eax
mov eax, dword [ebp - 0x34]
shr ebx, cl
or esi, ebx
xor esi, edi
inc eax
mov ebx, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], ebx
jmp 0x489fb4
push 0x52e670
lea ecx, [ebp - 0x14]
call fcn.004604ce
jmp 0x489efc
cmp eax, 1
jne 0x48a182
push 0x52e670
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString_1
push ecx
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x50], esp
push 0x56f3d0
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0xcc]
push edx
call fcn.00485bd0
add esp, 8
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::CString
push 0x56f384
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::operator_2
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x74]
push eax
call sub.MFC42.DLL_CString::operator_2
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea ecx, [ebp - 0xf4]
push esi
push ecx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov edx, dword [ebp - 0x74]
push eax
push edx
call edi
add esp, 8
lea ecx, [ebp - 0xf4]
test eax, eax
setne bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x48a0f7
mov dword [str.2P7_Fc], 0x32
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea eax, [ebp - 0xd4]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3b4
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56f3b0
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
jmp 0x489efc
cmp eax, 4
jne 0x48a1c9
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
lea edx, [ebp - 0xb0]
push eax
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3d0
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x48a2e7
cmp eax, 5
jne 0x48a2e7
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea eax, [ebp - 0xdc]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3a0
mov byte [ebp - 4], 0x2a
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56f390
call sub.MFC42.DLL_CString::operator_3
mov dword [0x56f3d8], 0x50
jmp 0x48a2e7
mov eax, 0x7ffe0014
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x48a23f
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004a8030
push 0
push 0xa
push edx
push eax
call fcn.004a8030
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
cmp edx, esi
jb 0x48a278
sub edx, esi
jmp 0x48a280
sub edx, esi
add edx, 0x418937
lea ecx, [edx + esi]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x68]
cmp edx, eax
jne 0x48a2c9
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jae 0x48a2c9
add ecx, 0x12c
cmp ecx, eax
jb 0x48a2c9
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x3c]
cmp eax, ecx
jne 0x48a2c9
mov dword [0x527fdc], 0x3c
jmp 0x48a2e7
push 0x52e670
mov ecx, 0x56f390
call fcn.004604ce
mov eax, 0x32
mov dword [0x527fdc], eax
mov dword [str.2P7_Fc], eax
mov dword [ebp - 0x34], 0x3f4
jmp 0x48a2fe
call fcn.004634a0
mov eax, dword [str.2P7_Fc]
add ebx, eax
call ebx
call [ebx - 0x17]
lodsb al, byte [esi]
cmc
invalid
lea ecx, [ebp - 0xc0]
push 0x528048
push ecx
call fcn.00429640
add esp, 8
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::Find_3
cmp eax, 0xffffffff
lea ecx, [ebp - 0xc0]
setne bl
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x48a6bc
jmp 0x48a365
mov edx, dword [edi]
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call dword [edx + 0x60]
mov eax, dword [ebp + 8]
cmp eax, 4
je 0x48a4f7
cmp eax, 5
je 0x48a4f7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x4c], eax
call fcn.004557c0
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x38]
push edx
push eax
call fcn.00455990
mov edx, dword [ebp - 0x4c]
mov ebx, eax
mov eax, dword [0x56f3a8]
push 0
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], edx
mov ecx, dword [eax - 8]
mov dword [ebp - 0x80], ecx
mov ecx, 0x56f3a8
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x50], eax
xor eax, eax
cmp eax, 0x100
jae 0x48a3ef
mov byte [ebp + eax - 0x328], al
inc eax
jmp 0x48a3de
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x34], eax
cmp eax, 0x100
jae 0x48a450
mov esi, dword [ebp - 0x50]
lea edi, [ebp + eax - 0x328]
xor ebx, ebx
mov al, byte [edi]
mov bl, byte [ecx + esi]
mov esi, eax
and esi, 0xff
add esi, edx
inc ecx
lea edx, [esi + ebx]
mov esi, dword [ebp - 0x80]
cmp ecx, esi
jb 0x48a427
xor ecx, ecx
mov esi, edx
and esi, 0xff
mov bl, byte [ebp + esi - 0x328]
lea esi, [ebp + esi - 0x328]
mov byte [edi], bl
mov ebx, dword [ebp - 0x8c]
mov byte [esi], al
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x48a3f8
mov byte [ebp - 0x94], 0
mov byte [ebp - 0x90], 0
xor esi, esi
cmp esi, dword [ebp - 0x88]
jae 0x48a4d6
mov al, byte [ebp - 0x90]
mov dl, byte [ebp - 0x94]
inc al
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x90]
and eax, 0xff
lea ecx, [ebp + eax - 0x328]
mov al, byte [ebp + eax - 0x328]
add dl, al
mov byte [ebp - 0x94], dl
mov edx, dword [ebp - 0x94]
and edx, 0xff
lea edi, [ebp + edx - 0x328]
mov dl, byte [ebp + edx - 0x328]
mov byte [ecx], dl
mov byte [edi], al
mov dl, byte [ecx]
mov cl, byte [esi + ebx]
add al, dl
and eax, 0xff
mov al, byte [ebp + eax - 0x328]
xor cl, al
mov byte [esi + ebx], cl
inc esi
jmp 0x48a460
push ebx
lea ecx, [ebp - 0x14]
call fcn.004604ce
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.0041b6b0
jmp 0x48a536
push 0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x50], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x1380]
push eax
call fcn.00470440
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea ecx, [ebp - 0xd0]
push esi
push ecx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [ebp - 0xd0]
mov edi, eax
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea edx, [ebp - 0xd8]
push esi
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f37c
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
inc esi
lea ecx, [ebp - 0x14]
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0x523448
push str._br__
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Replace
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x30]
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, dword [ebp - 0x14]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
mov bl, 0x2f
push 0x52e670
push ecx
mov byte [ebp - 4], bl
call esi
add esp, 8
test eax, eax
jne 0x48a634
push eax
push 3
lea edx, [ebp - 0xe0]
push str.RegisterSupportErrMessage
push edx
call fcn.0041f4c0
add esp, 0x10
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
test edi, edi
jne 0x48a669
mov eax, dword [ebp - 0x14]
push edi
push 4
push eax
call sub.MFC42.DLL_AfxMessageBox_1
cmp eax, 7
jne 0x48a688
push 0x523698
mov ecx, 0x56f380
call fcn.004604ce
mov ecx, dword [ebp + 8]
push ecx
call fcn.00488b50
add esp, 4
mov dword [ebp - 0x34], eax
jmp 0x48a68f
mov edx, dword [ebp - 0x30]
push 0x52e670
push edx
call esi
add esp, 8
test eax, eax
je 0x48a688
mov eax, dword [ebp - 0x30]
push 0
push 0
push eax
call sub.MFC42.DLL_AfxMessageBox_1
mov dword [ebp - 0x34], 0x3f6
jmp 0x48a69f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x4898bf
test edi, edi
mov dword [ebp - 4], 0x16
je 0x48a6de
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x54]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov dword [ebp - 0x44], 0
push 0
push 2
lea ecx, [ebp - 0xe8]
push str.RegisterSupportErrMessage
push ecx
call fcn.0041f4c0
add esp, 0x10
push eax
mov ecx, 0x56f394
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
mov edi, dword [ebp - 0x9c]
inc esi
mov dword [ebp - 0x34], 0x3f5
mov dword [ebp - 0x24], esi
jmp 0x48970d