Function at 0x42d7a0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, eax
mov eax, dword [0x56bbcc]
push 0x542814
push eax
call fcn.004b34a2
add esp, 8
test eax, eax
jne 0x42d7d3
mov ecx, dword [0x56bbcc]
push 0x5427b8
push ecx
call fcn.004b34a2
add esp, 8
cmp dword [0x56b948], 1
jne 0x42db6e
push ebx
push edi
mov ecx, ebp
call fcn.0044c060
mov edx, dword [esi]
mov dword [ebp + 0x4264], edx
mov eax, dword [esi + 4]
mov dword [ebp + 0x248], eax
lea eax, [esi + 8]
lea esi, [ebp + 0x228]
call fcn.004519b0
push ebp
call fcn.0042d520
push ebp
call fcn.00437e20
mov ecx, dword [ebp + 0x1acc]
push 1
push 0
push 1
call fcn.004f7894
mov edi, dword [ebp + 0x1acc]
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0
call fcn.0042aad0
mov esi, dword [ebp + 0x1b0]
cmp esi, dword [ebp + 0x1b4]
je 0x42d89b
mov ebx, dword [esp + 0x14]
nop
mov eax, dword [esi]
test eax, eax
je 0x42d866
push eax
mov ecx, edi
call fcn.004f4a5f
test eax, eax
je 0x42d866
cmp dword [eax], ebx
je 0x42d875
mov eax, dword [ebp + 0x1b4]
add esi, 0x10
cmp esi, eax
jne 0x42d850
jmp 0x42d89b
mov edx, dword [esi]
mov eax, dword [edi + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edx
push 0
push 0x1114
push eax
call ebx
mov ecx, dword [esi]
mov edx, dword [edi + 0x1c]
push ecx
push 9
push 0x110b
push edx
call ebx
lea ecx, [ebp + 0x62cc]
test ecx, ecx
je 0x42d8b3
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x42d8b3
push 0
call fcn.004fb130
mov eax, dword [ebp + 0x1c]
push 0
push 0x64
push 1
push eax
mov byte [ebp + 0xdc], 0
mov dword [ebp + 0x1540], 0
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, ebp
call fcn.0043b130
mov ecx, ebp
call fcn.0043b700
lea eax, [ebp + 0x3140]
push eax
call fcn.0041d890
push 0
push ebp
call fcn.0042db80
mov ebx, dword [ebp + 0x426c]
cmp ebx, dword [ebp + 0x4270]
mov dword [esp + 0x14], ebx
je 0x42da1a
add ebx, 0x3c
nop
mov eax, dword [ebp + 0x42c8]
mov ecx, dword [ebp + 0x42c4]
mov esi, 0x10
cmp eax, esi
jb 0x42d92d
mov edi, dword [ebp + 0x42b4]
jmp 0x42d933
lea edi, [ebp + 0x42b4]
mov edx, dword [ebx]
mov eax, edx
cmp eax, edx
jae 0x42d93b
test edx, edx
je 0x42d965
cmp edx, ecx
jae 0x42d945
mov ecx, edx
cmp dword [ebx + 4], esi
jb 0x42d94f
mov esi, dword [ebx - 0x10]
jmp 0x42d952
lea esi, [ebx - 0x10]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x42d95d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42d9fe
mov esi, dword [ebp + 0x42c4]
cmp edx, esi
jb 0x42d9fe
xor eax, eax
cmp edx, esi
setne al
test eax, eax
jne 0x42d9fe
mov ecx, dword [ebx + 8]
cmp ecx, dword [ebp + 0x42cc]
jne 0x42d9fe
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
push 0xffffffffffffffff
push 0
lea ecx, [ebx - 0x38]
push ecx
lea ecx, [ebp + 0x6674]
mov dword [ebp + 0x6670], eax
call fcn.004018b0
mov edx, dword [ebx - 0x1c]
push 0xffffffffffffffff
push 0
lea ecx, [ebx - 0x14]
mov dword [ebp + 0x6690], edx
mov eax, dword [ebx - 0x18]
push ecx
lea ecx, [ebp + 0x6698]
mov dword [ebp + 0x6694], eax
call fcn.004018b0
mov edx, dword [ebx + 8]
mov dword [ebp + 0x66b4], edx
mov al, byte [ebx + 0xc]
mov byte [ebp + 0x66b8], al
mov ecx, dword [ebx + 0x10]
mov dword [ebp + 0x66bc], ecx
mov edx, dword [ebx + 0x14]
mov dword [ebp + 0x66c0], edx
mov eax, dword [ebx + 0x18]
mov dword [ebp + 0x66c4], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x4270]
add eax, 0x58
add ebx, 0x58
cmp eax, ecx
mov dword [esp + 0x14], eax
jne 0x42d910
mov eax, dword [0x56bb40]
test eax, eax
ja 0x42da2d
mov ecx, 0x56bb2c
call fcn.004c6c68
cmp dword [0x56bb44], 0x10
mov eax, dword [0x56bb30]
jae 0x42da40
mov eax, 0x56bb30
cmp byte [eax], 0x23
jne 0x42db17
push 0x56b958
call fcn.00411050
mov eax, dword [eax]
push eax
push 0
push str.nickname
push str.HTML_LOGIN2
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jne 0x42dab5
push 0x56b958
call fcn.00411050
mov ecx, dword [eax]
push ecx
push 0x54279c
push str.nickname
push str.HTML_LOGIN2
call ebx
mov esi, dword [ebp + 0x6658]
test esi, esi
je 0x42dab5
mov edi, ebp
call fcn.0043e0d0
test al, al
je 0x42dab5
mov ecx, 0x15
lea esi, [ebp + 0x3140]
call fcn.0041f640
push 0x56b958
call fcn.00411050
mov eax, dword [eax]
push eax
push 0
push str.mofidied
push str.MODIFY_BANKPWD
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x42db17
push 0x56b958
call fcn.00411050
mov edx, dword [eax]
push edx
push 0x54279c
push str.mofidied
push str.MODIFY_BANKPWD
call ebx
push 0
push 0x53d7e0
push 0x542738
mov ecx, ebp
call fcn.004f7862
cmp eax, 1
jne 0x42db17
push eax
push 0xe
push ebp
call fcn.00432740
mov byte [ebp + 0x68a0], 0
mov eax, dword [0x56bb0c]
mov ecx, 0x56b818
mov dword [esp + 0x14], eax
call dword [sym.imp.bsclt.dll_public:_bool___thiscall_bsclt_socket::is_connected_void_const]
test al, al
pop edi
pop ebx
jne 0x42db5d
mov eax, dword [0x56b5d8]
test eax, eax
je 0x42db5d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x42db5d
push 0
push 0
push 0x413
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
pop esi
pop ebp
ret 4
push 0
lea ecx, [esp + 0x10]
push ecx
push 0x56b818
call fcn.00462d00
pop esi
pop ebp
ret 4