Function at 0x48be00
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 0x4b7360
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1368
call fcn.00460380
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
jmp 0x48be3b
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 0x48be5e
push str._vrb_UserLoginV1.aspx
jmp 0x48be6f
cmp eax, 5
jne 0x48be6a
push str._vrb_RenewalV1.aspx
jmp 0x48be6f
push str._vrb_chkolv14.aspx
lea ecx, [ebp - 0x1c]
call fcn.0045fa30
mov eax, dword [0x56e864]
push 0x539050
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x48be9e
push str._lanchs
lea ecx, [ebp - 0x1c]
call fcn.0045fa30
jmp 0x48beab
push 0x56e864
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 0x48beb0
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004aa590
push 0
push 0xa
push edx
push eax
call fcn.004aa590
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 0x48bf0d
push 0x539050
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 0x48c012
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56e81c
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0x24]
push edx
call fcn.00489df0
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e814
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e86c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e860
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x48c273
cmp dword [ebp + 8], 5
jne 0x48c0c1
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56e81c
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0x24]
push eax
call fcn.00489df0
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e814
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e86c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e860
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e870
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
jmp 0x48c273
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x30]
push ecx
push 0x5191dc
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x56e878
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x24]
push ecx
call fcn.004892d0
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e82c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e86c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
mov edx, dword [0x56e888]
lea eax, [ebp - 0x30]
push edx
push 0x5191dc
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e828
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e860
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push 0x56e85c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push ebx
lea edx, [ebp - 0x30]
push 0x519988
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push edi
lea ecx, [ebp - 0x30]
push 0x519988
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 0x519838
lea ecx, [ebp - 0x18]
call fcn.0045fa30
push esi
lea eax, [ebp - 0x30]
push 0x519988
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 [0x56e850]
push 0x539050
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x48c2ce
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 0x56e850
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
mov eax, dword [0x56e850]
xor esi, esi
mov dword [0x56e884], 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, 0x56e850
call sub.MFC42.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x1378]
call fcn.0046fc80
mov eax, dword [ebp + 8]
cmp eax, 4
je 0x48c509
cmp eax, 5
je 0x48c509
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x56e850]
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, 0x56e850
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 0x48c353
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 0x48c38e
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 0x48c368
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 0x48c43d
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 0x48c3ce
lea ecx, [ebp - 0x3c]
call fcn.004547f0
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.00454800
mov edi, eax
lea ecx, [ebp - 0x18]
push edi
call fcn.0045f6be
push edi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.0047ff30
lea edx, [ebp - 0x48]
push 4
push edx
mov ecx, 0x56e850
call sub.MFC42.DLL_CString::Right
mov esi, eax
lea eax, [ebp - 0x44]
push 4
push eax
mov ecx, 0x56e850
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_4
push esi
push eax
lea eax, [ebp - 0x24]
mov bl, 0xe
push eax
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_4
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 0x48c5b9
lea ecx, [ebp - 0x80]
push 4
push ecx
mov ecx, 0x56e850
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.00470cc0
mov ebx, eax
lea ecx, [ebp - 0x44]
push 4
push ecx
mov ecx, 0x56e850
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_4
push edi
push eax
lea eax, [ebp - 0x24]
mov bl, 9
push eax
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operator_4
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.0045fa30
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.0045fa30
push 0x519838
lea edx, [ebp - 0x20]
push 0x56e868
push edx
call sub.MFC42.DLL_operator_3
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x10
cmp eax, 4
je 0x48c784
cmp eax, 5
je 0x48c784
mov eax, dword [ebp - 0x20]
mov edx, dword [0x56e850]
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, 0x56e850
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 0x48c643
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 0x48c67e
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 0x48c658
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 0x48c72e
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 0x48c6c0
lea ecx, [ebp - 0x3c]
call fcn.004547f0
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.00454800
mov esi, eax
lea ecx, [ebp - 0x20]
push esi
call fcn.0045f6be
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x10
call fcn.0047ff30
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CString::operator_2
jmp 0x48c7c1
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.00470cc0
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.0045fa30
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.0045f6e8
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 [0x56e808]
test eax, eax
jne 0x48c99a
push str.c.xdrj.cn
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.220.162.238.232
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.c1.xdrj.cn
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.58.22.102.247
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.c2.xdrj.cn
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.220.162.238.240
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.c3.xdrj.cn
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
push str.67.228.120.179
push eax
mov ecx, 0x56e800
call sub.MFC42.DLL_CStringArray::SetAtGrow_1
mov eax, dword [0x56e808]
mov esi, eax
mov dword [ebp - 0x98], esi
jmp 0x48c9b2
xor edi, edi
mov dword [ebp - 0x24], edi
cmp edi, esi
jae 0x48cb6d
jmp 0x48c9d1
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CString::operator_3
mov ecx, dword [0x56e854]
xor edx, edx
lea eax, [edi + ecx*2]
lea ecx, [ebp - 0x1c]
div esi
mov eax, dword [0x56e804]
mov edx, dword [eax + edx*4]
push edx
push str.SERVERNAME
call sub.MFC42.DLL_CString::Replace
jmp 0x48ca10
mov byte [ebp - 4], 0x17
jmp 0x48ca26
mov edx, dword [0x56e854]
mov ebx, 0xa
xor ecx, ecx
mov dword [0x5329d4], ebx
lea eax, [edi + edx*2]
xor edx, edx
div esi
mov eax, dword [0x56e804]
mov dword [0x56e87c], 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 0x48ca72
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 0x48ca92
cmp ax, 0x7f
je 0x48ca85
cmp ax, 0xa8c0
jne 0x48ca92
mov dword [ebp - 0x30], 0x3f3
mov dword [0x5329e8], 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 0x48cad1
lea ecx, [ebp - 0xf8]
push 0x532a9c
push ecx
call fcn.004294f0
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 0x48cbe0
jmp 0x48cb23
mov edx, dword [esi]
push 0x56e83c
mov ecx, esi
call dword [edx + 0x60]
push 0x56e83c
mov ecx, 0x56e838
call sub.MFC42.DLL_CString::operator_3
mov dword [ebp - 0x30], 0x3f3
mov dword [0x56e880], 0x50
mov dword [str.2P7_Fc], 0xa
jmp 0x48cb69
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 0x532a88
push eax
call fcn.004294f0
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 0x48d5b4
call fcn.00463590
mov eax, dword [0x5329d4]
add ebx, eax
call ebx
call [ebx - 0x15]
adc byte [esi + 0x4d], dl
push eax
jb 0x48cca6
je 0x48cc9e
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 0x532a48
push ecx
call fcn.004294f0
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 0x51be78
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 0x539050
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.00460a60
lea eax, [ebp - 0xa4]
mov bl, 0x1d
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00460dd0
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 0x48cd5e
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 0x48cd7a
mov ecx, dword [ebp - 0x14]
push 0x539050
push ecx
call edi
add esp, 8
test eax, eax
je 0x48cd7a
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push edx
mov dword [0x56e880], 0x50
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x120]
call fcn.00460e10
jmp 0x48cdc9
cmp esi, 1
jne 0x48cdc9
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x56e820]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x48cdbb
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.00460be0
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 0x48d58f
lea edx, [ebp - 0x14]
mov ecx, 0x56e820
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.00460be0
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 0x48cf71
cmp esi, 5
je 0x48cf71
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
mov eax, dword [eax - 8]
mov dword [ebp - 0x80], eax
call fcn.004547f0
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.004549c0
mov edx, dword [0x56e850]
mov ecx, dword [ebp - 0x80]
mov ebx, eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [edx - 8]
push 0
mov ecx, 0x56e850
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 0x48ce78
mov byte [ebp + eax - 0x220], al
inc eax
jmp 0x48ce67
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x30], eax
cmp eax, 0x100
jae 0x48cedc
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 0x48ceb6
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 0x48ce81
mov byte [ebp - 0x94], 0
mov byte [ebp - 0xa0], 0
xor edi, edi
cmp edi, dword [ebp - 0x4c]
jae 0x48cf50
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 0x48ceec
push ebx
lea ecx, [ebp - 0x14]
call fcn.0045f6be
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0047ff30
jmp 0x48cfb0
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.00470fa0
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 0x539050
push ecx
call edi
add esp, 8
test eax, eax
je 0x48d588
mov eax, dword [ebp + 8]
test eax, eax
jne 0x48d2df
mov edi, dword [0x56e850]
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 0x519838
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, 0x56e848
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 0x519838
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 [0x56e844], 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 0x519838
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 0x56e840
push 0x5191dc
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 0x519838
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, 0x56e85c
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 0x519838
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, 0x56e858
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 [0x56e87c], 0x32
jne 0x48d2cd
cmp dword [0x56e884], 0x5a
jne 0x48d2cd
cmp dword [0x5329e8], 0x46
jne 0x48d2cd
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56e838
call sub.MFC42.DLL_CString::operator_3
push 0x5f
mov ecx, 0x56e858
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0xdc]
push esi
push edx
mov ecx, 0x56e858
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x78]
push ecx
push 0x519988
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xdc]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56e858
push esi
push 0
call sub.MFC42.DLL_CString::Delete
push 0x5f
mov ecx, 0x56e858
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
lea edx, [ebp - 0x100]
push esi
push edx
mov ecx, 0x56e858
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
lea ecx, [ebp - 0x64]
push ecx
push 0x519988
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x100]
call sub.MFC42.DLL_CString::CString
inc esi
mov ecx, 0x56e858
push esi
push 0
call sub.MFC42.DLL_CString::Delete
mov eax, dword [0x56e858]
lea edx, [ebp - 0x38]
push edx
push 0x519988
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 0x48d4db
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 0x48d255
push 0x539050
lea ecx, [ebp - 0x14]
call fcn.0045f6be
jmp 0x48d19d
cmp eax, 1
jne 0x48d423
push 0x539050
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 0x56e878
call sub.MFC42.DLL_CString::CString_4
lea edx, [ebp - 0xec]
push edx
call fcn.004892d0
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 0x56e82c
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 0x519838
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 0x48d398
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 0x519838
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, 0x56e85c
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 0x519838
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::Find_1
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x56e858
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 0x48d19d
cmp eax, 4
jne 0x48d46a
push 0
push 0x519838
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, 0x56e878
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 0x48d588
cmp eax, 5
jne 0x48d588
push 0
push 0x519838
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, 0x56e848
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, 0x56e838
call sub.MFC42.DLL_CString::operator_3
mov dword [0x56e880], 0x50
jmp 0x48d588
mov eax, 0x7ffe0014
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
cmp ecx, edx
jne 0x48d4e0
mov eax, dword [eax]
push 0
push 0x3e8
push ecx
push eax
call fcn.004aa590
push 0
push 0xa
push edx
push eax
call fcn.004aa590
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
cmp edx, esi
jb 0x48d519
sub edx, esi
jmp 0x48d521
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 0x48d56a
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jae 0x48d56a
add ecx, 0x12c
cmp ecx, eax
jb 0x48d56a
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
jne 0x48d56a
mov dword [0x5329e4], 0x3c
jmp 0x48d588
push 0x539050
mov ecx, 0x56e838
call fcn.0045f6be
mov eax, 0x32
mov dword [0x5329e4], eax
mov dword [str.2P7_Fc], eax
mov dword [ebp - 0x30], 0x3f4
jmp 0x48d59f
call fcn.00463590
mov eax, dword [str.2P7_Fc]
add ebx, eax
call ebx
call [ebx - 0x17]
mov ch, 0xf5
invalid
lea ecx, [ebp - 0xc0]
push 0x532a34
push ecx
call fcn.004294f0
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 0x48d8bc
jmp 0x48d606
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 0x48d798
cmp eax, 5
je 0x48d798
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x44], eax
call fcn.004547f0
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.004549c0
mov edx, dword [ebp - 0x44]
mov ebx, eax
mov eax, dword [0x56e850]
push 0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], edx
mov ecx, dword [eax - 8]
mov dword [ebp - 0x7c], ecx
mov ecx, 0x56e850
call sub.MFC42.DLL_CString::GetBuffer
mov dword [ebp - 0x4c], eax
xor eax, eax
cmp eax, 0x100
jae 0x48d690
mov byte [ebp + eax - 0x320], al
inc eax
jmp 0x48d67f
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x30], eax
cmp eax, 0x100
jae 0x48d6f1
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 0x48d6c8
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 0x48d699
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8c], 0
xor esi, esi
cmp esi, dword [ebp - 0x84]
jae 0x48d777
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 0x48d701
push ebx
lea ecx, [ebp - 0x14]
call fcn.0045f6be
push ebx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.0047ff30
jmp 0x48d7d7
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.00470fa0
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 0x519838
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, 0x56e824
push edx
call sub.MFC42.DLL_CString::operator_3
push 0
push 3
lea eax, [ebp - 0xd8]
push str.RegisterSupportErrMessage
push eax
call fcn.0041f610
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 0x48d894
mov ecx, dword [ebp - 0x14]
push edi
push 4
push ecx
call sub.MFC42.DLL_AfxMessageBox_1
cmp eax, 7
jne 0x48d894
push 0x5196a8
mov ecx, 0x56e828
call fcn.0045f6be
mov edx, dword [ebp + 8]
push edx
call fcn.0048be00
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x48d89b
mov dword [ebp - 0x30], 0x3f6
jmp 0x48d8ab
jmp 0x48cb69
test esi, esi
mov dword [ebp - 4], 0x16
je 0x48d8de
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.0041f610
add esp, 0x10
push eax
mov ecx, 0x56e83c
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 0x48c9b7