Function at 0x403f10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x434b60
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x443d44]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0040f13c
mov eax, dword [edi + 0x20]
push 0
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.00416ec8
mov ebx, eax
test ebx, ebx
je 0x403ff7
call fcn.0040ce78
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x403f7a
push 0x80004005
call fcn.00402a80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x1c], esi
push 0x65
mov dword [esp + 0x3c], 0
call fcn.0040ce4c
test eax, eax
je 0x403fad
push 0x65
push eax
lea ecx, [esp + 0x24]
call fcn.00402060
mov esi, dword [esp + 0x1c]
cmp dword [esi - 0xc], 0
je 0x403fd3
mov ecx, dword [ebx + 4]
mov ebp, dword [sym.imp.USER32.dll_AppendMenuA]
push 0
push 0
push 0x800
push ecx
call ebp
mov edx, dword [ebx + 4]
push esi
push 0x10
push 0
push edx
call ebp
lea eax, [esi - 0x10]
mov dword [esp + 0x38], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403ff7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi + 0x1020]
mov ecx, dword [edi + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov ebx, 1
push ebx
push 0x80
push ecx
call esi
mov eax, dword [edi + 0x1020]
mov edx, dword [edi + 0x20]
push eax
push 0
push 0x80
push edx
call esi
push edi
lea esi, [edi + 0x74]
push 0x3e9
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
push ebx
push 0x81
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov eax, dword [esi + 0x20]
mov ebp, dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
push 0
push eax
mov dword [esi + 0x58], ebx
call ebp
mov ecx, dword [esi + 0x20]
push ebx
push 0
push ecx
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43ae98
call fcn.00408f70
push edi
lea esi, [edi + 0x2fc]
push 0x3ec
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
mov ebx, 1
push ebx
push 0x82
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov edx, dword [esi + 0x20]
push ebx
push 0
push edx
mov dword [esi + 0x58], ebx
call ebp
mov eax, dword [esi + 0x20]
push ebx
push 0
push eax
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43aeac
call fcn.00408f70
push edi
lea esi, [edi + 0x584]
push 0x3ed
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
mov ebx, 1
push ebx
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov ecx, dword [esi + 0x20]
push ebx
push 0
push ecx
mov dword [esi + 0x58], ebx
call ebp
mov edx, dword [esi + 0x20]
push ebx
push 0
push edx
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43aec0
call fcn.00408f70
push edi
lea esi, [edi + 0x80c]
push 0x3f1
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
mov ebx, 1
push ebx
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov eax, dword [esi + 0x20]
push ebx
push 0
push eax
mov dword [esi + 0x58], ebx
call ebp
mov ecx, dword [esi + 0x20]
push ebx
push 0
push ecx
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43aec0
call fcn.00408f70
push edi
lea esi, [edi + 0xa94]
push 0x3f2
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
mov ebx, 1
push ebx
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov edx, dword [esi + 0x20]
push ebx
push 0
push edx
mov dword [esi + 0x58], ebx
call ebp
mov eax, dword [esi + 0x20]
push ebx
push 0
push eax
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43aec0
call fcn.00408f70
push edi
lea esi, [edi + 0xd1c]
push 0x3f3
mov ecx, esi
call fcn.00414af2
call fcn.00411b20
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
mov ebx, 1
push ebx
push 0x84
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push eax
xor eax, eax
mov ecx, esi
call fcn.00408e50
mov ecx, dword [esi + 0x20]
push ebx
push 0
push ecx
mov dword [esi + 0x58], ebx
call ebp
mov edx, dword [esi + 0x20]
push ebx
push 0
push edx
mov byte [esi + 0x78], bl
call ebp
mov ebx, 0x43aed0
call fcn.00408f70
call fcn.00411b20
mov eax, dword [eax + 4]
mov dword [edi + 0x100c], eax
call fcn.0040ce78
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x404289
push 0x80004005
call fcn.00402a80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
push 0x3ef
mov ecx, edi
mov dword [esp + 0x3c], 1
call fcn.00416f70
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14b
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [edi + 0x100c]
xor ebp, ebp
cmp dword [edx + 0xac], ebp
jle 0x404376
xor ebx, ebx
jmp 0x4042e0
mov eax, dword [edi + 0x100c]
mov ecx, dword [eax + 0xb4]
add ecx, ebx
push ecx
lea edx, [esp + 0x20]
push 0x43aee0
push edx
call fcn.00403c00
add esp, 0xc
push 0x3ef
mov ecx, edi
call fcn.00416f70
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x20]
push ecx
push 0
push 0x143
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 0x100c]
mov ecx, dword [eax + 0xb4]
lea edx, [ecx + ebx + 0x104]
push 0x3ef
mov ecx, edi
mov dword [esp + 0x1c], edx
call fcn.00416f70
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x20]
push ecx
push ebp
push 0x151
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 0x100c]
add ebp, 1
add ebx, 0x20c
cmp ebp, dword [eax + 0xac]
jl 0x4042e0
mov ecx, dword [edi + 0x100c]
xor ebx, ebx
cmp dword [ecx + 0xac], ebx
jle 0x404560
push 0x3ef
mov ecx, edi
call fcn.00416f70
mov edx, dword [eax + 0x20]
push ebx
push ebx
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.0040ce78
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x4043c1
push 0x80004005
call fcn.00402a80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 2
mov ecx, dword [edi + 0x100c]
xor ebp, ebp
cmp dword [ecx + 0xac], ebx
mov dword [esp + 0x14], ebx
jle 0x404470
mov edi, edi
lea edx, [esp + 0x18]
push edx
push 0
push 0x3ef
mov ecx, edi
call fcn.00416f70
mov ecx, eax
call fcn.00410135
mov eax, dword [edi + 0x100c]
mov eax, dword [eax + 0xb4]
add eax, ebx
mov ecx, 0
setne cl
test ecx, ecx
je 0x403f70
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.0041f6c2
add esp, 8
test eax, eax
je 0x404453
mov edx, dword [edi + 0x100c]
add ebp, 1
add ebx, 0x20c
cmp ebp, dword [edx + 0xac]
jl 0x4043f0
jmp 0x404470
mov eax, dword [edi + 0x100c]
imul ebp, ebp, 0x20c
mov ecx, dword [eax + 0xb4]
mov edx, dword [ecx + ebp + 0x208]
mov dword [esp + 0x14], edx
mov eax, dword [edi + 0x100c]
test byte [eax + 0xa8], 4
je 0x404490
test byte [esp + 0x14], 4
je 0x404490
push 1
lea ecx, [edi + 0x74]
call fcn.004170cb
mov ecx, dword [edi + 0x100c]
test byte [ecx + 0xa8], 2
je 0x4044b3
test byte [esp + 0x14], 2
je 0x4044b3
push 1
lea ecx, [edi + 0x2fc]
call fcn.004170cb
mov edx, dword [edi + 0x100c]
test byte [edx + 0xa8], 1
je 0x4044d6
test byte [esp + 0x14], 1
je 0x4044d6
push 1
lea ecx, [edi + 0x584]
call fcn.004170cb
mov ecx, dword [edi + 0x100c]
mov al, 8
test byte [ecx + 0xa8], al
je 0x4044f9
test byte [esp + 0x14], al
je 0x4044f9
push 1
lea ecx, [edi + 0x80c]
call fcn.004170cb
mov edx, dword [edi + 0x100c]
mov al, 0x10
test byte [edx + 0xa8], al
je 0x404518
test byte [esp + 0x14], al
je 0x404518
push 1
mov ecx, esi
call fcn.004170cb
mov ecx, dword [edi + 0x100c]
mov al, 0x20
test byte [ecx + 0xa8], al
je 0x40453b
test byte [esp + 0x14], al
je 0x40453b
push 1
lea ecx, [edi + 0xa94]
call fcn.004170cb
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x404560
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0040ce78
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x40457a
push 0x80004005
call fcn.00402a80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 0x50
push ecx
mov bl, 3
mov byte [esp + 0x40], bl
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x43ad34
call fcn.004023a0
lea ecx, [esp + 0x1c]
push ecx
push ecx
mov byte [esp + 0x48], 4
mov ecx, esp
mov dword [esp + 0x34], esp
push str._autologin_admin_last_modified.php
lea esi, [edi + 0x101c]
call fcn.004023a0
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.192.168.200.45
mov byte [esp + 0x50], 5
call fcn.004023a0
mov ecx, esi
mov byte [esp + 0x4c], bl
call fcn.0040ae30
mov edx, dword [edi + 0x20]
add esp, 0x14
push 0
push 0x927c0
push 0x270f
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x43af08
mov ecx, edi
mov dword [edi + 0x1018], eax
call fcn.0041704e
mov byte [esp + 0x38], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404635
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40465d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret