Function at 0x488b30
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 0x4b4ce0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1368
call fcn.004611c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
jmp 0x488b6b
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 0x488b8e
push str._vrb_UserLoginV1.aspx
jmp 0x488b9f
cmp eax, 5
jne 0x488b9a
push str._vrb_RenewalV1.aspx
jmp 0x488b9f
push str._vrb_chkolv14.aspx
lea ecx, [ebp - 0x1c]
call fcn.00460830
mov eax, dword [0x56f38c]
push 0x52e640
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x488bce
push str._lanchs
lea ecx, [ebp - 0x1c]
call fcn.00460830
jmp 0x488bdb
push 0x56f38c
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 0x488be0
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004a7f60
push 0
push 0xa
push edx
push eax
call fcn.004a7f60
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [ebp - 0xa8], 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 - 0x3c], 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 - 0x3c]
shl edx, cl
or esi, edx
dec eax
mov dword [ebp - 0x3c], eax
jne 0x488c3d
push 0x52e640
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 0x488d42
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56f344
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0x24]
push edx
call fcn.004867d0
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.00460830
push 0x56f33c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f394
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f388
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x488fa3
cmp dword [ebp + 8], 5
jne 0x488df1
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56f344
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0x24]
push eax
call fcn.004867d0
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.00460830
push 0x56f33c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f394
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f388
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f398
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x488fa3
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.00460830
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56f3a0
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x24]
push ecx
call fcn.00485bc0
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.00460830
push 0x56f354
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f394
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
mov edx, dword [0x56f3b0]
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.00460830
push 0x56f350
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f388
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
push 0x56f384
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x523828
lea ecx, [ebp - 0x18]
call fcn.00460830
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.00460830
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.00460830
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 [0x56f378]
push 0x52e640
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x488ffe
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 0x56f378
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
mov eax, dword [0x56f378]
xor esi, esi
mov dword [0x56f3ac], 0x5a
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], esi
mov eax, dword [eax - 8]
lea ecx, [ebp - 0x9c]
push ecx
push eax
push esi
mov ecx, 0x56f378
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x1378]
call fcn.0046f110
mov eax, dword [ebp + 8]
cmp eax, 4
je 0x489239
cmp eax, 5
je 0x489239
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x56f378]
push esi
mov eax, dword [edx - 8]
mov edx, dword [ecx - 8]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], edx
call sub.MFC42.DLL_CString::GetBuffer
push esi
mov ecx, 0x56f378
mov dword [ebp - 0x48], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x24], eax
xor eax, eax
mov byte [ebp + eax - 0x220], al
inc eax
cmp eax, 0x100
jb 0x489083
xor ecx, ecx
xor edx, edx
xor edi, edi
mov esi, dword [ebp - 0x24]
mov al, byte [ebp + edi - 0x220]
xor ebx, ebx
mov bl, byte [ecx + esi]
mov esi, eax
and esi, 0xff
add esi, edx
inc ecx
lea edx, [esi + ebx]
mov esi, dword [ebp - 0x34]
cmp ecx, esi
jb 0x4890be
xor ecx, ecx
mov esi, edx
and esi, 0xff
inc edi
cmp edi, 0x100
mov bl, byte [ebp + esi - 0x220]
lea esi, [ebp + esi - 0x220]
mov byte [ebp + edi - 0x221], bl
mov byte [esi], al
jb 0x489098
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc eax
mov byte [ebp - 0x38], 0
test eax, eax
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x34], eax
jbe 0x48916d
mov esi, 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 - 0x220]
lea edi, [ebp + edx - 0x220]
mov dl, byte [ebp - 0x38]
mov byte [ebp - 0x24], al
add dl, al
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov bl, byte [ebp + edx - 0x220]
lea edx, [ebp + edx - 0x220]
mov byte [edi], bl
mov bl, byte [ecx + esi]
mov byte [edx], al
mov eax, dword [ebp - 0x24]
xor edx, edx
and eax, 0xff
mov dl, byte [edi]
add eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x220]
xor bl, al
mov eax, dword [ebp - 0x34]
mov byte [ecx + esi], bl
inc ecx
cmp ecx, eax
jb 0x4890fe
lea ecx, [ebp - 0x3c]
call fcn.004557b0
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 - 0x3c]
call fcn.004557c0
mov edi, eax
lea ecx, [ebp - 0x18]
push edi
call fcn.004604be
push edi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.0041b6b0
lea edx, [ebp - 0x48]
push 4
push edx
mov ecx, 0x56f378
call sub.MFC42.DLL_CString::Right
mov esi, eax
lea eax, [ebp - 0x44]
push 4
push eax
mov ecx, 0x56f378
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::Left
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x34]
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 - 0x34]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x48]
jmp 0x4892e9
lea ecx, [ebp - 0x80]
push 4
push ecx
mov ecx, 0x56f378
call sub.MFC42.DLL_CString::Right
mov edi, eax
mov edx, dword [ebp - 0x18]
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
mov eax, dword [edx - 8]
inc eax
push eax
push esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1378]
call fcn.00470150
mov ebx, eax
lea ecx, [ebp - 0x44]
push 4
push ecx
mov ecx, 0x56f378
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::Left
push ebx
lea edx, [ebp - 0x34]
push eax
push edx
mov byte [ebp - 4], 8
call sub.MFC42.DLL_operator_3
push edi
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 - 0x34]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x44]
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 - 0x80]
call sub.MFC42.DLL_CString::CString
push str.xjl
lea ecx, [ebp - 0x1c]
call fcn.00460830
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.00460830
push 0x523828
lea edx, [ebp - 0x20]
push 0x56f390
push edx
call sub.MFC42.DLL_operator_4
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x10
cmp eax, 4
je 0x4894b4
cmp eax, 5
je 0x4894b4
mov eax, dword [ebp - 0x20]
mov edx, dword [0x56f378]
push 0
mov ecx, dword [eax - 8]
mov eax, dword [edx - 8]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x34], eax
call sub.MFC42.DLL_CString::GetBuffer
push 0
mov ecx, 0x56f378
mov dword [ebp - 0x48], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x24], eax
xor eax, eax
mov byte [ebp + eax - 0x220], al
inc eax
cmp eax, 0x100
jb 0x489373
xor ecx, ecx
xor edx, edx
xor edi, edi
mov esi, dword [ebp - 0x24]
mov al, byte [ebp + edi - 0x220]
xor ebx, ebx
mov bl, byte [ecx + esi]
mov esi, eax
and esi, 0xff
add esi, edx
inc ecx
lea edx, [esi + ebx]
mov esi, dword [ebp - 0x34]
cmp ecx, esi
jb 0x4893ae
xor ecx, ecx
mov esi, edx
and esi, 0xff
inc edi
cmp edi, 0x100
mov bl, byte [ebp + esi - 0x220]
lea esi, [ebp + esi - 0x220]
mov byte [ebp + edi - 0x221], bl
mov byte [esi], al
jb 0x489388
mov edx, dword [ebp - 0x44]
xor ecx, ecx
mov byte [ebp - 0x38], 0
mov byte [ebp - 0x40], 0
lea eax, [edx + 1]
test eax, eax
mov dword [ebp - 0x34], eax
jbe 0x48945e
mov esi, dword [ebp - 0x48]
mov bl, byte [ebp - 0x40]
mov dl, byte [ebp - 0x38]
inc bl
mov byte [ebp - 0x40], bl
mov eax, dword [ebp - 0x40]
and eax, 0xff
lea edi, [ebp + eax - 0x220]
mov al, byte [ebp + eax - 0x220]
add dl, al
mov byte [ebp - 0x24], al
mov byte [ebp - 0x38], dl
mov edx, dword [ebp - 0x38]
and edx, 0xff
mov bl, byte [ebp + edx - 0x220]
lea edx, [ebp + edx - 0x220]
mov byte [edi], bl
mov bl, byte [ecx + esi]
mov byte [edx], al
mov eax, dword [ebp - 0x24]
xor edx, edx
and eax, 0xff
mov dl, byte [edi]
add eax, edx
and eax, 0xff
mov al, byte [ebp + eax - 0x220]
xor bl, al
mov eax, dword [ebp - 0x34]
mov byte [ecx + esi], bl
inc ecx
cmp ecx, eax
jb 0x4893f0
lea ecx, [ebp - 0x3c]
call fcn.004557b0
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 - 0x3c]
call fcn.004557c0
mov esi, eax
lea ecx, [ebp - 0x20]
push esi
call fcn.004604be
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x3c]
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 0x4894f1
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 - 0x1378]
call fcn.00470150
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.00460830
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 - 0x60]
mov byte [ebp - 4], 0x14
call fcn.004604e8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x3c], 0
call sub.MFC42.DLL_CString::CString_3
push 0
lea edx, [ebp - 0x24]
push 4
push edx
push 2
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x30], 0x3f3
mov dword [ebp - 0x24], 0x1388
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea eax, [ebp - 0x24]
push 4
mov edi, 0x3e8
push eax
push 5
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], edi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea ecx, [ebp - 0x24]
push 4
mov esi, 0x1b58
push ecx
push 6
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], esi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea edx, [ebp - 0x24]
push 4
push edx
push 7
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], edi
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea eax, [ebp - 0x24]
push 4
mov dword [ebp - 0x24], esi
push eax
push 8
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CInternetSession::SetOption
push 0
lea ecx, [ebp - 0x24]
push 4
push ecx
push 3
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], 1
call sub.MFC42.DLL_CInternetSession::SetOption
mov edx, dword [ebp - 0x58]
push 4
push 1
push 0x40
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov eax, dword [0x56f330]
test eax, eax
jne 0x4896ca
push str.c.xdrj.cn
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.220.162.238.232
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.c1.xdrj.cn
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.58.22.102.247
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.c2.xdrj.cn
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.220.162.238.240
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.c3.xdrj.cn
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
push str.67.228.120.179
push eax
mov ecx, 0x56f328
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56f330]
mov esi, eax
mov dword [ebp - 0x98], esi
jmp 0x4896e2
xor edi, edi
mov dword [ebp - 0x24], edi
cmp edi, esi
jae 0x48989d
jmp 0x489701
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [0x56f37c]
xor edx, edx
lea eax, [edi + ecx*2]
lea ecx, [ebp - 0x1c]
div esi
mov eax, dword [0x56f32c]
mov edx, dword [eax + edx*4]
push edx
push str.SERVERNAME
call sub.MFC42.DLL_CString::Replace
jmp 0x489740
mov byte [ebp - 4], 0x17
jmp 0x489756
mov edx, dword [0x56f37c]
mov ebx, 0xa
xor ecx, ecx
mov dword [0x527fcc], ebx
lea eax, [edi + edx*2]
xor edx, edx
div esi
mov eax, dword [0x56f32c]
mov dword [0x56f3a4], 0x32
mov word [ebp - 0x6b], cx
mov byte [ebp - 0x6c], 0
mov byte [ebp - 0x69], cl
mov edx, dword [eax + edx*4]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x4897a2
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4897c2
cmp ax, 0x7f
je 0x4897b5
cmp ax, 0xa8c0
jne 0x4897c2
mov dword [ebp - 0x30], 0x3f3
mov dword [0x527fe0], ebx
mov ecx, dword [ebp - 0x1c]
push 0
push 0
push 0x4000001
push 1
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CInternetSession::OpenURL
mov esi, eax
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov edx, dword [esi]
mov dword [ebp - 0x3c], esi
call dword [edx + 0x60]
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::MakeLower
jmp 0x489801
lea ecx, [ebp - 0xf8]
push 0x528094
push ecx
call fcn.00429630
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 - 0xf8]
setne bl
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x489910
jmp 0x489853
mov edx, dword [esi]
push 0x56f364
mov ecx, esi
call dword [edx + 0x60]
push 0x56f364
mov ecx, 0x56f360
call sub.MFC42.DLL_CString::operator_3
mov dword [ebp - 0x30], 0x3f3
mov dword [0x56f3a8], 0x50
mov dword [str.2P7_Fc], 0xa
jmp 0x489899
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CInternetSession::Close
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x60]
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 - 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xe8]
push 0x528080
push eax
call fcn.00429630
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 - 0xe8]
setne bl
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x48a2e4
call fcn.00463490
mov eax, dword [0x527fcc]
add ebx, eax
call ebx
call [ebx - 0x15]
adc byte [esi + 0x4d], dl
push eax
jb 0x4899d6
je 0x4899ce
arpl word [eax + 0x62], si
imul ebp, dword gs:[bp], 0x458d168b
in al, dx
push eax
mov ecx, esi
call dword [edx + 0x60]
lea ecx, [ebp - 0x68]
push 0x528040
push ecx
call fcn.00429630
add esp, 8
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString_3
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x74]
push esi
push 0x524f5c
push edx
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x68]
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 - 0x4c], esp
add byte [eax], al
add byte [ebx - 0x4b9a7634], cl
push 0x52e640
call sub.MFC42.DLL_CString::CString_1
push ecx
lea edx, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push edx
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x1b
call fcn.004618a0
lea eax, [ebp - 0xa4]
mov bl, 0x1d
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00461c10
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1e
push ecx
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::CString
test esi, esi
jne 0x489a8e
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 0x489aaa
mov ecx, dword [ebp - 0x14]
push 0x52e640
push ecx
call edi
add esp, 8
test eax, eax
je 0x489aaa
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push edx
mov dword [0x56f3a8], 0x50
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x120]
call fcn.00461c50
jmp 0x489af9
cmp esi, 1
jne 0x489af9
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x56f348]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x489aeb
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 - 0x120]
mov byte [ebp - 4], 0x1b
call fcn.00461a20
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x48a2bf
lea edx, [ebp - 0x14]
mov ecx, 0x56f348
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 - 0x120]
mov byte [ebp - 4], 0x1b
call fcn.00461a20
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
cmp esi, 4
je 0x489ca1
cmp esi, 5
je 0x489ca1
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
mov eax, dword [eax - 8]
mov dword [ebp - 0x80], eax
call fcn.004557b0
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::GetBuffer
lea ecx, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00455980
mov edx, dword [0x56f378]
mov ecx, dword [ebp - 0x80]
mov ebx, eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [edx - 8]
push 0
mov ecx, 0x56f378
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x88], eax
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x84], eax
xor eax, eax
cmp eax, 0x100
jae 0x489ba8
mov byte [ebp + eax - 0x220], al
inc eax
jmp 0x489b97
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x30], eax
cmp eax, 0x100
jae 0x489c0c
mov edi, dword [ebp - 0x84]
lea esi, [ebp + eax - 0x220]
xor ebx, ebx
mov al, byte [esi]
mov bl, byte [ecx + edi]
mov edi, eax
and edi, 0xff
add edi, edx
inc ecx
lea edx, [edi + ebx]
mov edi, dword [ebp - 0x88]
cmp ecx, edi
jb 0x489be6
xor ecx, ecx
mov edi, edx
and edi, 0xff
mov bl, byte [ebp + edi - 0x220]
lea edi, [ebp + edi - 0x220]
mov byte [esi], bl
mov ebx, dword [ebp - 0x7c]
mov byte [edi], al
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x489bb1
mov byte [ebp - 0x94], 0
mov byte [ebp - 0xa0], 0
xor edi, edi
cmp edi, dword [ebp - 0x4c]
jae 0x489c80
inc byte [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
and edx, 0xff
mov cl, byte [ebp + edx - 0x220]
lea eax, [ebp + edx - 0x220]
add byte [ebp - 0x94], cl
mov edx, dword [ebp - 0x94]
and edx, 0xff
lea esi, [ebp + edx - 0x220]
mov dl, byte [ebp + edx - 0x220]
mov byte [eax], dl
mov byte [esi], cl
mov al, byte [eax]
mov dl, byte [edi + ebx]
add al, cl
and eax, 0xff
mov cl, byte [ebp + eax - 0x220]
xor dl, cl
mov byte [edi + ebx], dl
inc edi
jmp 0x489c1c
push ebx
lea ecx, [ebp - 0x14]
call fcn.004604be
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 0x489ce0
push 0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0x1378]
push eax
call fcn.00470430
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xf0]
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 0x52e640
push ecx
call edi
add esp, 8
test eax, eax
je 0x48a2b8
mov eax, dword [ebp + 8]
test eax, eax
jne 0x48a00f
mov edi, dword [0x56f378]
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 - 0xb4]
push esi
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f370
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xb4]
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 - 0xe4]
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 - 0xe4]
mov dword [0x56f36c], 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 - 0xbc]
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 0x56f368
push 0x5231cc
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbc]
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 - 0xfc]
push esi
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f384
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xfc]
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 - 0xc4]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f380
mov byte [ebp - 4], 0x25
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
cmp dword [0x56f3a4], 0x32
jne 0x489ffd
cmp dword [0x56f3ac], 0x5a
jne 0x489ffd
cmp dword [0x527fe0], 0x46
jne 0x489ffd
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56f360
call sub.MFC42.DLL_CString::operator_3
push 0x5f
mov ecx, 0x56f380
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0xdc]
push esi
push edx
mov ecx, 0x56f380
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x78]
push ecx
push 0x523978
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xdc]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56f380
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0x5f
mov ecx, 0x56f380
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0x100]
push esi
push edx
mov ecx, 0x56f380
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x64]
push ecx
push 0x523978
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x100]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56f380
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov eax, dword [0x56f380]
lea edx, [ebp - 0x38]
push edx
push 0x523978
push eax
call edi
mov edi, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x38]
add esp, 0xc
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0xa8]
cmp eax, 4
jge 0x48a20b
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 - 0x38], 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 - 0x78], edi
neg eax
and eax, 0x1f
sub ecx, eax
shl esi, cl
mov ecx, eax
mov eax, dword [ebp - 0x30]
shr ebx, cl
or esi, ebx
xor esi, edi
inc eax
mov ebx, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x64], ebx
jmp 0x489f85
push 0x52e640
lea ecx, [ebp - 0x14]
call fcn.004604be
jmp 0x489ecd
cmp eax, 1
jne 0x48a153
push 0x52e640
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::CString_1
push ecx
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 0x56f3a0
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0xec]
push edx
call fcn.00485bc0
add esp, 8
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::CString
push 0x56f354
lea ecx, [ebp - 0x70]
call sub.MFC42.DLL_CString::operator_2
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x70]
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 - 0xcc]
push esi
push ecx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov edx, dword [ebp - 0x70]
push eax
push edx
call edi
add esp, 8
lea ecx, [ebp - 0xcc]
test eax, eax
setne bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x48a0c8
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 - 0xac]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f384
mov byte [ebp - 4], 0x28
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xac]
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, 0x56f380
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
jmp 0x489ecd
cmp eax, 4
jne 0x48a19a
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
lea edx, [ebp - 0xd4]
push eax
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f3a0
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
jmp 0x48a2b8
cmp eax, 5
jne 0x48a2b8
push 0
push 0x523828
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
mov esi, eax
lea eax, [ebp - 0xf4]
push esi
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Left
push eax
mov ecx, 0x56f370
mov byte [ebp - 4], 0x2a
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xf4]
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, 0x56f360
call sub.MFC42.DLL_CString::operator_3
mov dword [0x56f3a8], 0x50
jmp 0x48a2b8
mov eax, 0x7ffe0014
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x48a210
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004a7f60
push 0
push 0xa
push edx
push eax
call fcn.004a7f60
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
cmp edx, esi
jb 0x48a249
sub edx, esi
jmp 0x48a251
sub edx, esi
add edx, 0x418937
lea ecx, [edx + esi]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x64]
cmp edx, eax
jne 0x48a29a
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jae 0x48a29a
add ecx, 0x12c
cmp ecx, eax
jb 0x48a29a
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
jne 0x48a29a
mov dword [0x527fdc], 0x3c
jmp 0x48a2b8
push 0x52e640
mov ecx, 0x56f360
call fcn.004604be
mov eax, 0x32
mov dword [0x527fdc], eax
mov dword [str.2P7_Fc], eax
mov dword [ebp - 0x30], 0x3f4
jmp 0x48a2cf
call fcn.00463490
mov eax, dword [str.2P7_Fc]
add ebx, eax
call ebx
call [ebx - 0x17]
mov ch, 0xf5
invalid
lea ecx, [ebp - 0xc0]
push 0x52802c
push ecx
call fcn.00429630
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 0x48a5ec
jmp 0x48a336
mov edx, dword [esi]
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call dword [edx + 0x60]
mov eax, dword [ebp + 8]
cmp eax, 4
je 0x48a4c8
cmp eax, 5
je 0x48a4c8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x44], eax
call fcn.004557b0
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x34]
push edx
push eax
call fcn.00455980
mov edx, dword [ebp - 0x44]
mov ebx, eax
mov eax, dword [0x56f378]
push 0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], edx
mov ecx, dword [eax - 8]
mov dword [ebp - 0x7c], ecx
mov ecx, 0x56f378
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x4c], eax
xor eax, eax
cmp eax, 0x100
jae 0x48a3c0
mov byte [ebp + eax - 0x320], al
inc eax
jmp 0x48a3af
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x30], eax
cmp eax, 0x100
jae 0x48a421
mov esi, dword [ebp - 0x4c]
lea edi, [ebp + eax - 0x320]
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 - 0x7c]
cmp ecx, esi
jb 0x48a3f8
xor ecx, ecx
mov esi, edx
and esi, 0xff
mov bl, byte [ebp + esi - 0x320]
lea esi, [ebp + esi - 0x320]
mov byte [edi], bl
mov ebx, dword [ebp - 0x88]
mov byte [esi], al
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
jmp 0x48a3c9
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8c], 0
xor esi, esi
cmp esi, dword [ebp - 0x84]
jae 0x48a4a7
mov al, byte [ebp - 0x8c]
mov dl, byte [ebp - 0x90]
inc al
mov byte [ebp - 0x8c], al
mov eax, dword [ebp - 0x8c]
and eax, 0xff
lea ecx, [ebp + eax - 0x320]
mov al, byte [ebp + eax - 0x320]
add dl, al
mov byte [ebp - 0x90], dl
mov edx, dword [ebp - 0x90]
and edx, 0xff
lea edi, [ebp + edx - 0x320]
mov dl, byte [ebp + edx - 0x320]
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 - 0x320]
xor cl, al
mov byte [esi + ebx], cl
inc esi
jmp 0x48a431
push ebx
lea ecx, [ebp - 0x14]
call fcn.004604be
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.0041b6b0
jmp 0x48a507
push 0
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x1378]
push eax
call fcn.00470430
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
lea edx, [ebp - 0x14]
mov ecx, 0x56f34c
push edx
call sub.MFC42.DLL_CString::operator_3
push 0
push 3
lea eax, [ebp - 0xd8]
push str.RegisterSupportErrMessage
push eax
call fcn.0041f4b0
add esp, 0x10
push eax
lea ecx, [ebp - 0x14]
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
test edi, edi
jne 0x48a5c4
mov ecx, dword [ebp - 0x14]
push edi
push 4
push ecx
call sub.MFC42.DLL_AfxMessageBox_1
cmp eax, 7
jne 0x48a5c4
push 0x523698
mov ecx, 0x56f350
call fcn.004604be
mov edx, dword [ebp + 8]
push edx
call fcn.00488b30
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x48a5cb
mov dword [ebp - 0x30], 0x3f6
jmp 0x48a5db
jmp 0x489899
test esi, esi
mov dword [ebp - 4], 0x16
je 0x48a60e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 4]
mov dword [ebp - 0x3c], 0
push 0
push 2
lea eax, [ebp - 0xe0]
push str.RegisterSupportErrMessage
push eax
call fcn.0041f4b0
add esp, 0x10
push eax
mov ecx, 0x56f364
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::CString
mov esi, dword [ebp - 0x98]
inc edi
mov dword [ebp - 0x30], 0x3f5
mov dword [ebp - 0x24], edi
jmp 0x4896e7