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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45fbc6
push eax
mov dword fs:[0], esp
sub esp, 0x574
push ebx
push edi
push 0x104
lea eax, [esp + 0x94]
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x90]
push 0x5c
push ecx
call fcn.0044c8aa
add esp, 8
cmp eax, ebx
je 0x424f3c
mov byte [eax + 1], bl
lea edi, [esp + 0x90]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x424f44
mov edx, dword [str.FileZilla_Server.xml]
mov eax, dword [0x465a54]
mov ecx, dword [0x465a58]
mov dword [edi], edx
mov edx, dword [0x465a5c]
mov dword [edi + 4], eax
mov eax, dword [0x465a60]
mov dword [edi + 8], ecx
mov cl, byte [0x465a64]
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], eax
mov byte [edi + 0x14], cl
lea ecx, [esp + 8]
call fcn.00424030
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0xc]
mov dword [esp + 0x588], ebx
call fcn.00420150
test al, al
lea ecx, [esp + 8]
jne 0x424fd1
mov dword [esp + 0x584], 0xffffffff
call fcn.004240d0
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
add esp, 0x580
ret
push str.FileZillaServer
call fcn.0041e090
test al, al
jne 0x42500c
lea ecx, [esp + 8]
mov dword [esp + 0x584], 0xffffffff
call fcn.004240d0
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x574]
mov dword fs:[0], ecx
add esp, 0x580
ret
mov ecx, 0x4742b8
call fcn.004411c0
push str.Settings
lea ecx, [esp + 0xc]
call fcn.0041e0f0
test al, al
jne 0x42503a
push 1
push ebx
push ebx
push str.Settings
lea ecx, [esp + 0x18]
call fcn.0041fbb0
lea ecx, [esp + 8]
call fcn.0041d6a0
push str.SpeedLimits
lea ecx, [esp + 0xc]
call fcn.0041e0f0
test al, al
je 0x425070
lea ecx, [esp + 8]
call fcn.0041e980
push str.SpeedLimits
lea ecx, [esp + 0xc]
call fcn.0041e0f0
test al, al
jne 0x425055
push esi
push 1
push ebx
push ebx
push str.SpeedLimits
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0xc]
mov byte [esp + 0x588], 1
call fcn.0041d6a0
push 1
push ebx
push ebx
push str.Download
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
lea ecx, [esp + 0xc]
call fcn.0041d6a0
mov esi, dword [0x474abc]
cmp esi, dword [0x474ac0]
mov edi, 0x10
je 0x42527a
lea esp, [esp]
push 1
push ebx
push ebx
push str.Rule
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x34]
push eax
mov eax, dword [esp + 0x64]
push str.Speed
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
lea ecx, [esp + 0xc]
call fcn.0041d6a0
mov eax, dword [esi + 0x38]
push eax
lea ecx, [esp + 0x7c]
push 0x4641f8
push ecx
call fcn.0040bed0
mov eax, dword [esp + 0x9c]
add esp, 0xc
cmp eax, edi
mov eax, dword [esp + 0x7c]
jae 0x42513b
lea eax, [esp + 0x7c]
push 1
push ebx
push eax
push str.Days
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
cmp dword [esi + 4], ebx
je 0x4251a9
push 1
push ebx
push ebx
push str.Date
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x60]
push eax
push str.Year
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esp + 0x64]
push str.Month
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x60]
push eax
push 0x465ab4
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
cmp dword [esi + 0x14], ebx
je 0x425205
push 1
push ebx
push ebx
push str.From
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x1c]
mov edx, dword [esp + 0x60]
push eax
push str.Hour
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x20]
push eax
mov eax, dword [esp + 0x64]
push str.Minute
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x60]
push eax
push str.Second
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
cmp dword [esi + 0x18], ebx
je 0x425261
push 1
push ebx
push ebx
push 0x465a90
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x28]
mov edx, dword [esp + 0x60]
push eax
push str.Hour
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x2c]
push eax
mov eax, dword [esp + 0x64]
push str.Minute
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x30]
mov ecx, dword [esp + 0x60]
push eax
push str.Second
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
lea ecx, [esp + 0xc]
call fcn.0041dc20
mov eax, dword [0x474ac0]
add esi, 0x3c
cmp esi, eax
jne 0x4250e0
lea ecx, [esp + 0xc]
call fcn.0041dc20
push 1
push ebx
push ebx
push str.Upload
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
lea ecx, [esp + 0xc]
call fcn.0041d6a0
mov esi, dword [0x474acc]
cmp esi, dword [0x474ad0]
je 0x42544a
push 1
push ebx
push ebx
push str.Rule
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x34]
mov edx, dword [esp + 0x60]
push eax
push str.Speed
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
lea ecx, [esp + 0xc]
call fcn.0041d6a0
mov eax, dword [esi + 0x38]
push eax
lea eax, [esp + 0x7c]
push 0x4641f8
push eax
call fcn.0040bed0
mov eax, dword [esp + 0x9c]
add esp, 0xc
cmp eax, edi
mov eax, dword [esp + 0x7c]
jae 0x42530b
lea eax, [esp + 0x7c]
push 1
push ebx
push eax
push str.Days
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
cmp dword [esi + 4], ebx
je 0x425379
push 1
push ebx
push ebx
push str.Date
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x60]
push eax
push str.Year
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x60]
push eax
push str.Month
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x10]
push eax
mov eax, dword [esp + 0x64]
push 0x465ab4
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
cmp dword [esi + 0x14], ebx
je 0x4253d5
push 1
push ebx
push ebx
push str.From
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x60]
push eax
push str.Hour
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x20]
mov edx, dword [esp + 0x60]
push eax
push str.Minute
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x24]
push eax
mov eax, dword [esp + 0x64]
push str.Second
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
cmp dword [esi + 0x18], ebx
je 0x425431
push 1
push ebx
push ebx
push 0x465a90
lea ecx, [esp + 0x1c]
call fcn.0041fbb0
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x60]
push eax
push str.Hour
push ecx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x60]
push eax
push str.Minute
push edx
lea ecx, [esp + 0x18]
call fcn.0041f0f0
mov eax, dword [esi + 0x30]
push eax
mov eax, dword [esp + 0x64]
push str.Second
push eax
lea ecx, [esp + 0x18]
call fcn.0041f0f0
lea ecx, [esp + 0xc]
call fcn.0041dc20
mov eax, dword [0x474ad0]
add esi, 0x3c
cmp esi, eax
jne 0x4252b0
lea ecx, [esp + 0xc]
call fcn.0041dc20
lea ecx, [esp + 0xc]
call fcn.0041dc20
lea ecx, [esp + 0xc]
call fcn.0041dc20
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x10]
call fcn.0041db90
mov ecx, 0x4742b8
call fcn.004411d0
cmp dword [esp + 0x90], edi
pop esi
jb 0x425497
mov edx, dword [esp + 0x78]
push edx
call fcn.0044b92d
add esp, 4
lea ecx, [esp + 8]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
mov dword [esp + 0x584], 0xffffffff
call fcn.004240d0
mov ecx, dword [esp + 0x57c]
pop edi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x580
ret