Function at 0x455ef0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa1a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
push esi
lea ecx, [ebp + 8]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], 0
call fcn.0048f6af
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0048f6af
push esi
lea ecx, [edi + 0x1f4]
mov byte [ebp - 4], 2
call fcn.0048f7ca
mov eax, dword [edi + 0x198]
mov dword [edi + 0x188], 1
test eax, eax
je 0x4561c8
mov eax, dword [edi + 0x1fc]
add edi, 0x1fc
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x455f87
mov eax, dword [0x4deb94]
test eax, eax
je 0x455f87
add eax, 0x5ac
mov ecx, edi
push eax
call fcn.0048f77a
lea ecx, [ebp - 0x28]
push 4
push ecx
lea ecx, [ebp + 8]
call fcn.00487a7f
mov eax, dword [eax]
mov byte [ebp - 4], 3
mov esi, str.http
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x455fc8
test cl, cl
je 0x455fc4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x455fc8
add eax, 2
add esi, 2
test cl, cl
jne 0x455fa0
xor eax, eax
jmp 0x455fcd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x456024
lea eax, [ebp - 0x2c]
push 4
push eax
lea ecx, [ebp + 8]
call fcn.00487a7f
mov eax, dword [eax]
mov esi, str.www.
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45600e
test cl, cl
je 0x45600a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45600e
add eax, 2
add esi, 2
test cl, cl
jne 0x455fe6
xor eax, eax
jmp 0x456013
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2c]
sete bl
call fcn.0048f641
test bl, bl
je 0x45603c
mov eax, dword [edi]
lea ecx, [ebp + 8]
push eax
call fcn.00487b19
test eax, eax
setl al
test al, al
je 0x45603c
mov bl, 1
jmp 0x45603e
xor bl, bl
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0048f641
test bl, bl
je 0x456198
lea eax, [ebp + 0x20]
push 4
push eax
lea ecx, [ebp + 8]
call fcn.00487a7f
mov eax, dword [eax]
mov esi, str.www.
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45608f
test cl, cl
je 0x45608b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45608f
add eax, 2
add esi, 2
test cl, cl
jne 0x456067
xor eax, eax
jmp 0x456094
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp + 0x20]
sete bl
call fcn.0048f641
test bl, bl
je 0x4560d0
lea eax, [ebp + 8]
lea ecx, [ebp + 0x20]
push eax
push str.http:__
push ecx
call fcn.0048f94a
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0048f77a
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048f641
push 0x4d41f8
mov ecx, edi
call fcn.00487b19
test eax, eax
jle 0x456120
push 0x4d7980
push 0x4d6670
lea ecx, [ebp - 0x14]
call fcn.00487796
push 0x4d797c
push 0x4d4250
lea ecx, [ebp - 0x14]
call fcn.00487796
push edi
lea ecx, [ebp + 8]
call fcn.0048f77a
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
push edx
push 0x4d41f8
call fcn.00487796
jmp 0x456173
push 0x4d7978
mov ecx, edi
call fcn.00487b19
test eax, eax
jle 0x45614c
push edi
lea ecx, [ebp + 8]
call fcn.0048f77a
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
push eax
push 0x4d7978
call fcn.00487796
jmp 0x456173
lea ecx, [ebp - 0x14]
lea edx, [ebp + 0x20]
push ecx
push edi
push edx
call fcn.0048f870
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0048f77a
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048f641
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.0040d050
jmp 0x4564c1
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x4564c1
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.0040d050
jmp 0x4564c1
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x4564c1
lea eax, [ebp + 0x20]
push 1
push eax
lea ecx, [ebp + 8]
call fcn.00487a03
mov eax, dword [eax]
mov esi, 0x4d4250
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x456210
test cl, cl
je 0x45620c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x456210
add eax, 2
add esi, 2
test cl, cl
jne 0x4561e8
xor eax, eax
jmp 0x456215
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp + 0x20]
sete bl
call fcn.0048f641
test bl, bl
je 0x456253
mov eax, dword [ebp + 8]
lea ecx, [ebp + 0x20]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [ebp + 8]
call fcn.00487a7f
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.0048f77a
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048f641
push 0x4dc430
lea ecx, [ebp - 0x18]
call fcn.0048f6af
push 0x104
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0048fa71
mov edx, dword [0x4decfc]
push edx
push 0x104
push eax
push 0x4d4184
push str.System
push str.Settings
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0048fac0
mov eax, dword [ebp - 0x18]
mov esi, 0x4d4184
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4562cd
test cl, cl
je 0x4562c9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4562cd
add eax, 2
add esi, 2
test cl, cl
jne 0x4562a5
xor eax, eax
jmp 0x4562d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45642e
push str._Jhsoft.Web.login
lea ecx, [ebp - 0x2c]
call fcn.0048f6af
push str._PassWord.aspx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0048f6af
push str._Jhsoft.Web.login_PassWord.aspx_MyIEtrue
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.0048f6af
push str._PassWord.aspx_MyIEtrue
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.0048f6af
push str._MyIEtrue
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xb
call fcn.0048f6af
mov bl, 0xc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.0048fb75
lea ecx, [ebp - 0x28]
call fcn.0048fb75
lea ecx, [ebp - 0x24]
call fcn.0048fb75
lea ecx, [ebp - 0x20]
call fcn.0048fb75
lea ecx, [ebp + 0x20]
call fcn.0048fb75
lea ecx, [ebp + 8]
call fcn.0048fb75
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp + 8]
push eax
call fcn.00487b19
test eax, eax
jge 0x456396
lea ecx, [ebp - 0x24]
lea edx, [ebp + 8]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
call fcn.0048f870
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xd
call fcn.0048f77a
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x4563f0
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp + 8]
call fcn.00487b19
test eax, eax
jge 0x4563cc
lea edx, [ebp - 0x20]
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.0048f870
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call fcn.0048f77a
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x4563f0
lea edx, [ebp + 0x20]
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.0048f870
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf
call fcn.0048f77a
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
call fcn.0048f641
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xb
call fcn.0048f641
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.0048f641
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.0048f641
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0048f641
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
jmp 0x456490
push str._default.asp
lea ecx, [ebp + 0x20]
call fcn.0048f6af
mov bl, 0x10
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], bl
call fcn.0048fb75
lea ecx, [ebp + 8]
call fcn.0048fb75
mov edx, dword [ebp + 0x20]
lea ecx, [ebp + 8]
push edx
call fcn.00487b19
test eax, eax
jge 0x456489
lea eax, [ebp + 0x20]
lea ecx, [ebp + 8]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
call fcn.0048f870
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.0048f77a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.0048f641
mov byte [ebp - 4], 7
lea ecx, [ebp + 0x20]
call fcn.0048f641
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.0040d050
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0048f641
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0048f641
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0048f641
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [eax + 0xa0], 0xffffffff
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x1c