Function at 0x4072e0
Capabilities:
Create thread

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
mov ecx, dword [esp + 0x14]
push 0x432c3d
push eax
xor eax, eax
mov dword fs:[0], esp
sub esp, 0x414
cmp ecx, eax
push ebx
push ebp
push esi
push edi
je 0x40731e
mov ecx, dword [0x447e38]
cmp dword [ecx + 0x10c], eax
je 0x40731e
mov ebx, 1
jmp 0x407320
xor ebx, ebx
mov ebp, dword [esp + 0x434]
mov edx, dword [esp + 0x438]
mov ecx, dword [esp + 0x43c]
cmp ebp, eax
mov dword [0x4479f8], ebp
mov dword [0x4479fc], edx
mov dword [0x447a00], ecx
mov dword [0x447a04], ebx
mov dword [0x447a08], eax
mov dword [0x447a0c], eax
je 0x407ddb
cmp byte [ebp], 0
je 0x407ddb
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.shortcut.yes
xor edx, edx
lea esi, [ecx + ebp - 0xc]
mov ecx, 3
repe cmpsd dword [esi], dword es:[edi]
je 0x407ddb
push 6
push str.sapwr:
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x407dbf
push 0xb
push str.sapwr_dest
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x407dbf
push 0xd
push str.sapwr_client
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x407dbf
push 7
push str.http:__
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x407403
push 6
push str.ftp:__
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x407403
xor ebx, ebx
xor edi, edi
jmp 0x40740a
mov edi, 1
xor ebx, ebx
mov esi, dword [esp + 0x438]
mov al, byte [esi]
cmp al, 0x77
je 0x40741b
cmp al, 0x61
jne 0x407424
push ebp
call fcn.00403fa0
add esp, 4
cmp edi, ebx
jne 0x40746d
cmp dword [esp + 0x43c], ebx
je 0x40745e
cmp byte [esi], 0x72
jne 0x40745e
cmp byte [ebp], 0x5c
jne 0x40745e
cmp byte [ebp + 1], 0x5c
jne 0x40745e
mov eax, dword [0x447e38]
cmp dword [eax + 0x108], ebx
je 0x40745e
mov ecx, dword [0x447c50]
cmp byte [ecx + 0x104], 0x20
jg 0x40746d
push esi
push ebp
call fcn.0041f85a
add esp, 8
jmp 0x407ddd
mov edx, dword [0x446604]
push 0x100
push ebp
push edx
call fcn.004166c0
mov esi, dword [0x446604]
add esp, 0xc
mov al, byte [esi]
test al, al
je 0x4074a1
push eax
call fcn.004030d0
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x40748e
push 0x448778
mov ecx, 0x447930
call fcn.00416260
test al, al
je 0x40782d
mov eax, dword [0x448778]
cmp dword [eax + 0x100], ebx
je 0x407ddb
mov ecx, dword [eax + 0x104]
mov eax, dword [0x447e38]
cmp ecx, ebx
je 0x407686
cmp eax, ebx
je 0x407664
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x407664
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str.c_file__namecache
push str.File_found_in_cache
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov ecx, dword [0x448778]
push 0x4463c4
add ecx, 0x108
mov edi, 0x4463c4
push ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x407650
mov ax, word [0x440ae0]
mov edx, dword [str.hh.mm]
mov word [esp + 0x14], ax
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edx
mov word [esp + 0x16], 0
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x2c]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x30]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x407664
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x407645
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x407664
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov edx, dword [0x448778]
mov ecx, dword [esp + 0x438]
add edx, 0x108
push ecx
push edx
call fcn.0041f85a
add esp, 8
jmp 0x407ddd
cmp eax, ebx
je 0x407817
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x407817
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str.filename
push str.File_found__no_cache
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
push 0x4463c4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x407803
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x2c]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x30]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x407817
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x4077e4
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
mov ecx, dword [esp + 0x43c]
add esp, 4
push ecx
push ebp
call fcn.0041f85a
add esp, 8
jmp 0x407ddd
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov ecx, dword [esp + 0x438]
push ecx
push ebp
call fcn.0041f85a
add esp, 8
jmp 0x407ddd
mov edx, dword [0x446604]
push 0x100
add edx, 0x108
push 0x4488a8
push edx
call fcn.004166c0
mov eax, dword [0x446604]
add esp, 0xc
mov dword [eax + 0x100], ebx
mov ecx, dword [0x446604]
mov dword [ecx + 0x104], ebx
mov ecx, 0x447930
call fcn.00416390
cmp edi, ebx
mov dword [esp + 0x20], ebx
je 0x4078b4
push 0x14
call fcn.0042ba10
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x42c], ebx
je 0x4078a2
push ebx
push ebx
push ebx
push ebx
push 1
push str.GuiXT
mov ecx, eax
call fcn.004309bf
jmp 0x4078a4
xor eax, eax
mov dword [esp + 0x42c], 0xffffffff
mov dword [0x447a08], eax
lea edx, [esp + 0x20]
push edx
push 0
push 0x4479f8
push 0x407e10
push 0x400
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, eax
mov eax, dword [0x447e38]
mov ecx, 0x493e0
mov eax, dword [eax + 0x110]
test eax, eax
jbe 0x4078ea
mov ecx, eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x407a39
mov eax, dword [0x447e38]
mov dword [0x447a0c], 1
test eax, eax
je 0x40799b
mov edi, str.File_access_timeout:
or ecx, 0xffffffff
xor eax, eax
mov byte [0x4463c4], 0x4e
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x4463c4
mov edx, ecx
mov esi, edi
mov edi, 0x4463c5
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4463c4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
push 0x4463c5
mov ecx, dword [eax + 0x72b0]
push ecx
call fcn.00408560
mov eax, dword [0x447e38]
add esp, 0x14
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x40799b
mov edx, dword [eax + 0x72b4]
push 0x4463c4
push edx
call fcn.00408560
add esp, 8
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x446604]
push 0x100
push ebp
push eax
call fcn.004166c0
mov esi, dword [0x446604]
add esp, 0xc
mov al, byte [esi]
test al, al
je 0x4079d5
push eax
call fcn.004030d0
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4079c2
push 0x448778
mov ecx, 0x447930
call fcn.00416260
mov ecx, dword [0x448778]
lea eax, [ecx + 0x108]
mov cl, byte [ecx + 0x108]
test cl, cl
je 0x407ddb
mov edx, dword [esp + 0x438]
push edx
push eax
call fcn.0041f85a
add esp, 8
test eax, eax
je 0x407ddd
mov edx, dword [0x448778]
mov ecx, 1
mov dword [edx + 0x100], ecx
mov edx, dword [0x448778]
mov dword [edx + 0x104], ecx
jmp 0x407ddd
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x447a08]
test ecx, ecx
je 0x407a4f
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x446604]
push 0x100
push ebp
push ecx
call fcn.004166c0
mov esi, dword [0x446604]
add esp, 0xc
mov al, byte [esi]
test al, al
je 0x407a83
push eax
call fcn.004030d0
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x407a70
push 0x448778
mov ecx, 0x447930
call fcn.00416260
test al, al
je 0x407ddb
mov eax, dword [0x448778]
mov ecx, dword [eax + 0x100]
test ecx, ecx
je 0x407ddb
mov ecx, dword [eax + 0x104]
mov eax, dword [0x447e38]
test ecx, ecx
je 0x407c38
test eax, eax
je 0x407664
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x407664
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.c_file__namecache
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.File_found_in_cache
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [0x448778]
push 0x4463c4
add eax, 0x108
mov edi, 0x4463c4
push eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x407650
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x2c]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x30]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x407664
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x407c2a
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x407664
test eax, eax
je 0x407817
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x407817
push 0x4463c5
mov byte [0x4463c4], 0x4e
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str.filename
push str.File_found__no_cache
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
push 0x4463c4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x407803
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x18], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], 0
lea edx, [esp + 0x224]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x18]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x20], cx
lea ecx, [esp + 0x22c]
push ecx
mov word [esp + 0x27], dx
call fcn.00417780
lea edx, [esp + 0x230]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x407817
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x407da3
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
mov ecx, dword [esp + 0x43c]
add esp, 4
push ecx
push ebp
call fcn.0041f85a
add esp, 8
jmp 0x407ddd
mov edx, dword [esp + 0x444]
mov eax, dword [esp + 0x438]
push edx
push ebx
push eax
push ebp
call fcn.00404030
add esp, 0x10
jmp 0x407ddd
xor eax, eax
mov ecx, dword [esp + 0x424]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x420
ret