Function at 0x4571b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa958
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.0048fbdf
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0048fbdf
push esi
lea ecx, [edi + 0x1f4]
mov byte [ebp - 4], 2
call fcn.0048fcfa
mov eax, dword [edi + 0x198]
mov dword [edi + 0x188], 1
test eax, eax
je 0x457488
mov eax, dword [edi + 0x1fc]
add edi, 0x1fc
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x457247
mov eax, dword [0x4dde94]
test eax, eax
je 0x457247
add eax, 0x5ac
mov ecx, edi
push eax
call fcn.0048fcaa
lea ecx, [ebp - 0x28]
push 4
push ecx
lea ecx, [ebp + 8]
call fcn.0048801f
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 0x457288
test cl, cl
je 0x457284
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x457288
add eax, 2
add esi, 2
test cl, cl
jne 0x457260
xor eax, eax
jmp 0x45728d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4572e4
lea eax, [ebp - 0x2c]
push 4
push eax
lea ecx, [ebp + 8]
call fcn.0048801f
mov eax, dword [eax]
mov esi, str.www.
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4572ce
test cl, cl
je 0x4572ca
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4572ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4572a6
xor eax, eax
jmp 0x4572d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2c]
sete bl
call fcn.0048fb71
test bl, bl
je 0x4572fc
mov eax, dword [edi]
lea ecx, [ebp + 8]
push eax
call fcn.004880b9
test eax, eax
setl al
test al, al
je 0x4572fc
mov bl, 1
jmp 0x4572fe
xor bl, bl
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0048fb71
test bl, bl
je 0x457458
lea eax, [ebp + 0x20]
push 4
push eax
lea ecx, [ebp + 8]
call fcn.0048801f
mov eax, dword [eax]
mov esi, str.www.
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45734f
test cl, cl
je 0x45734b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45734f
add eax, 2
add esi, 2
test cl, cl
jne 0x457327
xor eax, eax
jmp 0x457354
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp + 0x20]
sete bl
call fcn.0048fb71
test bl, bl
je 0x457390
lea eax, [ebp + 8]
lea ecx, [ebp + 0x20]
push eax
push str.http:__
push ecx
call fcn.0048fe7a
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0048fcaa
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048fb71
push 0x4d51f8
mov ecx, edi
call fcn.004880b9
test eax, eax
jle 0x4573e0
push 0x4d8c14
push 0x4d7850
lea ecx, [ebp - 0x14]
call fcn.00487d36
push 0x4d8c10
push 0x4d5250
lea ecx, [ebp - 0x14]
call fcn.00487d36
push edi
lea ecx, [ebp + 8]
call fcn.0048fcaa
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
push edx
push 0x4d51f8
call fcn.00487d36
jmp 0x457433
push 0x4d8c0c
mov ecx, edi
call fcn.004880b9
test eax, eax
jle 0x45740c
push edi
lea ecx, [ebp + 8]
call fcn.0048fcaa
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
push eax
push 0x4d8c0c
call fcn.00487d36
jmp 0x457433
lea ecx, [ebp - 0x14]
lea edx, [ebp + 0x20]
push ecx
push edi
push edx
call fcn.0048fda0
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call fcn.0048fcaa
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048fb71
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.0040de70
jmp 0x457781
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x457781
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.0040de70
jmp 0x457781
mov eax, dword [ebp + 0x20]
test eax, eax
jne 0x457781
lea eax, [ebp + 0x20]
push 1
push eax
lea ecx, [ebp + 8]
call fcn.00487fa3
mov eax, dword [eax]
mov esi, 0x4d5250
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4574d0
test cl, cl
je 0x4574cc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4574d0
add eax, 2
add esi, 2
test cl, cl
jne 0x4574a8
xor eax, eax
jmp 0x4574d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp + 0x20]
sete bl
call fcn.0048fb71
test bl, bl
je 0x457513
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.0048801f
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.0048fcaa
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 2
call fcn.0048fb71
push 0x4db730
lea ecx, [ebp - 0x18]
call fcn.0048fbdf
push 0x104
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0048ffa1
mov edx, dword [0x4de004]
push edx
push 0x104
push eax
push 0x4d5184
push str.System
push str.Settings
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0048fff0
mov eax, dword [ebp - 0x18]
mov esi, 0x4d5184
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x45758d
test cl, cl
je 0x457589
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x45758d
add eax, 2
add esi, 2
test cl, cl
jne 0x457565
xor eax, eax
jmp 0x457592
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4576ee
push str._Jhsoft.Web.login
lea ecx, [ebp - 0x2c]
call fcn.0048fbdf
push str._PassWord.aspx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0048fbdf
push str._Jhsoft.Web.login_PassWord.aspx_MyIEtrue
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.0048fbdf
push str._PassWord.aspx_MyIEtrue
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.0048fbdf
push str._MyIEtrue
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xb
call fcn.0048fbdf
mov bl, 0xc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.004900a5
lea ecx, [ebp - 0x28]
call fcn.004900a5
lea ecx, [ebp - 0x24]
call fcn.004900a5
lea ecx, [ebp - 0x20]
call fcn.004900a5
lea ecx, [ebp + 0x20]
call fcn.004900a5
lea ecx, [ebp + 8]
call fcn.004900a5
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp + 8]
push eax
call fcn.004880b9
test eax, eax
jge 0x457656
lea ecx, [ebp - 0x24]
lea edx, [ebp + 8]
push ecx
lea eax, [ebp - 0x30]
push edx
push eax
call fcn.0048fda0
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xd
call fcn.0048fcaa
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x4576b0
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp + 8]
call fcn.004880b9
test eax, eax
jge 0x45768c
lea edx, [ebp - 0x20]
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.0048fda0
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call fcn.0048fcaa
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
jmp 0x4576b0
lea edx, [ebp + 0x20]
lea eax, [ebp + 8]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
call fcn.0048fda0
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xf
call fcn.0048fcaa
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
call fcn.0048fb71
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xb
call fcn.0048fb71
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.0048fb71
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.0048fb71
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.0048fb71
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
jmp 0x457750
push str._default.asp_BrowserNameMyIE
lea ecx, [ebp + 0x20]
call fcn.0048fbdf
mov bl, 0x10
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], bl
call fcn.004900a5
lea ecx, [ebp + 8]
call fcn.004900a5
mov edx, dword [ebp + 0x20]
lea ecx, [ebp + 8]
push edx
call fcn.004880b9
test eax, eax
jge 0x457749
lea eax, [ebp + 0x20]
lea ecx, [ebp + 8]
push eax
lea edx, [ebp - 0x30]
push ecx
push edx
call fcn.0048fda0
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.0048fcaa
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.0048fb71
mov byte [ebp - 4], 7
lea ecx, [ebp + 0x20]
call fcn.0048fb71
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.0040de70
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0048fb71
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0048fb71
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0048fb71
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