Function at 0x5477e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7ec
mov eax, 0x5cfe06
call fcn.00518be5
mov esi, edx
mov eax, dword [esi + 8]
cmp eax, 0xffffff50
mov edi, ecx
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x174], esi
je 0x547930
cmp eax, 0xffffff51
jne 0x547929
mov eax, dword [esi]
xor ebx, ebx
cmp eax, dword [edi + 0xb0]
mov dword [ebp - 0x170], eax
jne 0x547852
cmp dword [edi + 0x8c], ebx
jne 0x54785f
push ebx
push ebx
push 0x10b3
push dword [ebp - 0x170]
call dword [0x6e888c]
jmp 0x548848
cmp eax, dword [edi + 0xb4]
jne 0x54783a
cmp dword [edi + 0x70], ebx
jmp 0x547838
cmp dword [edi + 0x4fc], ebx
jge 0x54783a
push dword [esi + 0x10]
lea ecx, [ebp - 0x170]
mov eax, edi
call fcn.00542078
cmp eax, ebx
jne 0x547916
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x174], esp
push ebx
push 0x68630c
call fcn.0049eefc
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.OnListViewLabelEdit:_could_not_retrieve_item_data.
lea ecx, [ebp - 0x6a8]
call fcn.00403dd0
lea ecx, [ebp - 0x530]
push ecx
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.004232d9
mov byte [ebp - 4], 2
cmp dword [eax + 0x18], 8
jb 0x5478d1
mov eax, dword [eax + 4]
jmp 0x5478d4
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x17c], esp
push ebx
push eax
call fcn.0049eefc
mov ecx, 0x6ed730
mov byte [ebp - 4], 4
call fcn.0044040c
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.00410446
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6a8]
call fcn.00401451
jmp 0x548848
mov eax, dword [eax + 0x25c]
cmp eax, ebx
jl 0x547929
cmp eax, 2
jle 0x54783a
xor eax, eax
jmp 0x54884b
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x1cc]
call fcn.004c10bc
mov dword [ebp - 4], 5
mov eax, dword [esi]
or dword [edi + 0x4fc], 0xffffffff
push ebx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x6c], 7
call fcn.00410889
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x170]
cmp eax, dword [edi + 0xb0]
lea ecx, [ebp - 0x84]
jne 0x5479a0
cmp dword [edi + 0x8c], ebx
je 0x548831
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x78]
push eax
call fcn.004103b3
mov byte [ebp - 0x169], 1
jmp 0x5479cd
mov eax, dword [ebp - 0x170]
cmp eax, dword [edi + 0xb4]
jne 0x548831
cmp dword [edi + 0x70], ebx
je 0x548831
push 0xffffffffffffffff
push ebx
lea eax, [edi + 0x5c]
push eax
call fcn.004103b3
mov byte [ebp - 0x169], bl
push dword [esi + 0x10]
lea ecx, [ebp - 0x170]
mov eax, edi
call fcn.00542078
cmp eax, ebx
jne 0x547ab5
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x174], esp
push ebx
push 0x68630c
call fcn.0049eefc
mov byte [ebp - 4], 7
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.OnListViewLabelEdit:_could_not_retrieve_item_data.
lea ecx, [ebp - 0x750]
call fcn.00403dd0
lea ecx, [ebp - 0x5a0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.004232d9
mov byte [ebp - 4], 9
cmp dword [eax + 0x18], 8
jb 0x547a38
mov eax, dword [eax + 4]
jmp 0x547a3b
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x17c], esp
push ebx
push eax
call fcn.0049eefc
mov ecx, 0x6ed730
mov byte [ebp - 4], 0xb
call fcn.0044040c
push ebx
push 1
lea ecx, [ebp - 0x5a0]
call fcn.00410446
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 6
call fcn.00401451
mov esi, dword [esi + 0x10]
push ebx
push esi
push 0x1008
push dword [ebp - 0x170]
call dword [0x6e888c]
xor esi, esi
inc esi
push ebx
push 1
lea ecx, [ebp - 0x84]
call fcn.00410446
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cc]
call fcn.004c13c0
mov eax, esi
jmp 0x54884b
cmp dword [eax + 0x25c], 5
je 0x548224
cmp dword [esi + 0x20], ebx
je 0x54823f
push ebx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], 7
call fcn.00410889
push ebx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 7
call fcn.00410889
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x2b
call fcn.00413f28
push eax
lea eax, [ebp - 0x4dc]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0043c34b
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2d
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.00410446
push ebx
push 1
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x2b
call fcn.00410446
push dword [esi + 0x20]
lea eax, [ebp - 0x23c]
push eax
call fcn.00413efa
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2e
call fcn.00413e59
push ebx
push 1
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x2b
call fcn.00410446
lea ecx, [ebp - 0x4c]
call fcn.004458f0
mov dword [ebp - 4], 0x2a
mov eax, dword [0x726d5c]
mov ecx, 0x726d5c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
mov byte [ebp - 4], 0x33
push dword [esi + 0x10]
lea eax, [ebp - 0x170]
push eax
call fcn.004432b9
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x34
call fcn.00413f28
push eax
lea eax, [ebp - 0x4c0]
push eax
mov byte [ebp - 4], 0x35
call fcn.0043c34b
mov byte [ebp - 4], 0x36
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x30]
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.00410446
push ebx
push 1
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x34
call fcn.00410446
push dword [ebp - 0x178]
lea eax, [ebp - 0x46c]
push eax
call fcn.00413efa
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x37
call fcn.00413e59
push ebx
push 1
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x34
call fcn.00410446
lea ecx, [ebp - 0x30]
call fcn.004458f0
mov dword [ebp - 4], 0x33
cmp byte [ebp - 0x169], bl
je 0x547ff8
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041c788
cmp al, bl
pop ecx
je 0x547c8a
push 0xb7
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x190], 1
push 0x6b25d0
lea eax, [ebp - 0x190]
push eax
call fcn.00518c50
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00441351
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
push eax
call fcn.0041c788
cmp al, bl
pop ecx
jne 0x547cc6
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x188], 2
push 0x6b25d0
lea eax, [ebp - 0x188]
jmp 0x547c84
lea eax, [ebp - 0x4c]
push eax
call fcn.0041c61a
cmp al, bl
pop ecx
je 0x547d73
lea eax, [ebp - 0x2ac]
push 0x275c
push eax
call fcn.004b0977
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x3d
call fcn.0042401a
push ebx
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x3f
call fcn.00410446
lea eax, [ebp - 0x2e4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043e433
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x40
call fcn.0043e433
push eax
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 0x41
call fcn.00405956
pop ecx
pop ecx
push dword [ebp - 0x174]
push eax
call fcn.00405956
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.00410446
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2e4]
jmp 0x547e09
lea eax, [ebp - 0x4a4]
push 0x2759
push eax
call fcn.004b0977
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x42
call fcn.0042401a
push ebx
push 1
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0x44
call fcn.00410446
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00413f28
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x45
call fcn.00413f28
push eax
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 0x46
call fcn.00405956
pop ecx
pop ecx
push dword [ebp - 0x174]
push eax
call fcn.00405956
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x31c]
call fcn.00410446
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1e8]
push ebx
push 1
call fcn.00410446
push 1
push ebx
push ebx
push ebx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x174], esp
push eax
lea ecx, [ebp - 0x168]
call fcn.004232d9
lea ecx, [edi + 0x58]
mov eax, dword [ecx]
call dword [eax + 0x58]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x3c
call fcn.00401451
mov dword [ebp - 4], 0x33
push dword [esi + 0x20]
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x169], 1
call fcn.00411ca6
push eax
lea eax, [ebp - 0x169]
lea esi, [ebp - 0x5c0]
mov byte [ebp - 4], 0x4d
call fcn.00445cf6
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x4e
mov al, byte [esi]
push 0xffffffffffffffff
lea ecx, [edi + 0x48c]
push ebx
mov byte [ecx], al
add esi, 4
add ecx, 4
push esi
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.00410446
push ebx
push 1
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x33
call fcn.00410446
mov eax, dword [ebp - 0x170]
mov esi, edi
call fcn.00546032
jmp 0x548052
push dword [esi + 0x20]
lea ecx, [ebp - 0x514]
call fcn.00411ca6
mov esi, eax
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x178]
lea ecx, [ebp - 0x3c4]
call fcn.00411ca6
push esi
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x50
mov edi, dword [edi + 0x4ec]
push eax
push edi
call fcn.00556528
push ebx
push 1
lea ecx, [ebp - 0x3c4]
call fcn.00410446
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.00410446
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff0
call fcn.004105ab
jmp 0x548143
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00410446
lea ecx, [ebp - 0x4c]
jmp 0x548824
cmp dword [esi + 0x20], ebx
jne 0x548246
mov esi, dword [esi + 0x10]
push ebx
push esi
push 0x1008
push dword [ebp - 0x170]
call dword [0x6e888c]
xor esi, esi
jmp 0x547a91
mov eax, dword [esi + 0x10]
mov dword [edi + 0x4fc], eax
push dword [esi + 0x20]
lea ecx, [ebp - 0xa0]
call fcn.00411ca6
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0xc
call fcn.004a061c
pop ecx
push ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], 7
call fcn.00410889
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xe
call fcn.00413f28
push eax
lea eax, [ebp - 0x258]
push eax
mov byte [ebp - 4], 0xf
call fcn.0043c34b
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.00410446
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xe
call fcn.00410446
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.0043c34b
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x11
call fcn.00413e59
push ebx
push 1
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xe
call fcn.00410446
lea ecx, [ebp - 0x68]
call fcn.004458f0
mov dword [ebp - 4], 0xd
cmp byte [ebp - 0x169], bl
je 0x5485f9
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x17
call fcn.0041c788
cmp al, bl
pop ecx
je 0x548359
push 0xb7
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x18c], 1
push 0x6b25d0
lea eax, [ebp - 0x18c]
jmp 0x547c84
sub esp, 0x1c
lea eax, [ebp - 0x68]
mov dword [ebp - 0x178], esp
mov ecx, esp
push eax
call fcn.00411468
call fcn.00563e7f
lea eax, [ebp - 0x68]
add esp, 0x1c
push eax
call fcn.0041c788
cmp al, bl
pop ecx
jne 0x5483a5
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x184], 2
push 0x6b25d0
lea eax, [ebp - 0x184]
jmp 0x547c84
lea eax, [ebp - 0x300]
push 0x2754
push eax
call fcn.004b0977
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x18
call fcn.0042401a
push ebx
push 1
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x1a
call fcn.00410446
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x68]
call fcn.0043e433
push eax
lea eax, [ebp - 0x168]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00405956
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x1a
call fcn.00410446
push 1
push ebx
push ebx
push ebx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x178], esp
push eax
lea ecx, [ebp - 0x168]
call fcn.004232d9
lea ecx, [edi + 0x58]
mov eax, dword [ecx]
call dword [eax + 0x58]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x17
call fcn.00401451
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x169]
lea esi, [ebp - 0x5e0]
mov byte [ebp - 0x169], 1
call fcn.00445cf6
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x22
mov al, byte [esi]
push 0xffffffffffffffff
lea ecx, [edi + 0x48c]
push ebx
mov byte [ecx], al
add esi, 4
add ecx, 4
push esi
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0xd
call fcn.00410446
mov eax, dword [ebp - 0x170]
or dword [edi + 0x4fc], 0xffffffff
mov esi, edi
call fcn.00546032
jmp 0x54870e
mov esi, dword [esi + 0x10]
push ebx
push esi
push 0x1008
push dword [ebp - 0x170]
call dword [0x6e888c]
mov eax, dword [edi + 0x4ec]
lea ecx, [ebp - 0x68]
push ecx
push eax
call fcn.00556058
cmp al, bl
jne 0x5486ba
push ebx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x180], esp
push ebx
push 0x68630c
call fcn.0049eefc
mov byte [ebp - 4], 0x23
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.Could_not_send_command_to_create_directory_on_remote_machine.
lea ecx, [ebp - 0x7f8]
call fcn.00403dd0
lea ecx, [ebp - 0x418]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.004232d9
mov byte [ebp - 4], 0x25
cmp dword [eax + 0x18], 8
jb 0x54867a
mov eax, dword [eax + 4]
jmp 0x54867d
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x174], esp
push ebx
push eax
call fcn.0049eefc
mov ecx, 0x6ed730
mov byte [ebp - 4], 0x27
call fcn.0044040c
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.00410446
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0xd
call fcn.00401451
or dword [edi + 0x4fc], 0xffffffff
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x169]
lea esi, [ebp - 0x600]
mov byte [ebp - 0x169], 1
call fcn.00445cf6
pop ecx
mov esi, eax
mov byte [ebp - 4], 0x28
mov al, byte [esi]
push 0xffffffffffffffff
lea ecx, [edi + 0x48c]
push ebx
mov byte [ecx], al
add esi, 4
add ecx, 4
push esi
call fcn.004103b3
push ebx
push 1
lea ecx, [ebp - 0x5fc]
call fcn.00410446
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x68]
call fcn.00410446
push ebx
push esi
lea ecx, [ebp - 0xa0]
call fcn.00410446
jmp 0x547a91
push ebx
push 1
call fcn.00410446
jmp 0x54823f
push ebx
push 1
call fcn.00410446
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cc]
call fcn.004c13c0
xor eax, eax
inc eax
call fcn.00518c41
ret