Function at 0x505650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x80a850
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1e24
call fcn.007ad120
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [eax + 0x3c4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax]
dec ecx
mov dword [ebp - 0x10], esp
cmp ecx, 7
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x11], 0
ja case.0x50569a.5
jmp dword [ecx*4 + 0x509afc]
lea esi, [eax + 4]
mov dword [ebp - 0x20], esi
cmp dword [esi], 1
je 0x5056e5
lea ebx, [esi + 4]
lea edx, [ebp - 0xda4]
push ebx
push edx
mov ecx, edi
call fcn.0050a830
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov dword [ebp - 4], 0
call fcn.00419a20
push 1
lea ecx, [ebp - 0xda0]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
lea ebx, [esi + 0x24]
mov dword [ebp - 0x164], 0
mov ecx, ebx
call fcn.00528c90
cmp eax, 1
jae 0x505727
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x164]
push ecx
mov ecx, ebx
mov dword [ebp - 0x18], eax
call fcn.00528c90
mov edx, 1
mov ecx, ebx
sub edx, eax
mov eax, dword [ebp - 0x18]
push edx
push eax
call fcn.00561200
jmp 0x505745
mov ecx, ebx
call fcn.00528c90
cmp eax, 1
jbe 0x505745
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add ecx, 4
push eax
push ecx
mov ecx, ebx
call fcn.004ba620
lea eax, [esi + 0x18]
mov dword [ebp - 0x18], eax
mov dword [eax], 1
mov eax, dword [esi]
cmp eax, 8
sete cl
test cl, cl
mov byte [ebp - 0x69], cl
jne 0x50576f
cmp eax, 7
je 0x50576f
mov byte [ebp - 0x25], cl
mov ebx, str.Changing
jmp 0x505781
test cl, cl
mov byte [ebp - 0x25], 1
mov ebx, str.Auto_refreshing
jne 0x505781
mov ebx, str.Refreshing
lea ecx, [ebp - 0x64]
call fcn.004034a0
push ebx
mov dword [ebp - 4], 1
mov dword [ebp - 0x64], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x60]
push eax
push ebx
call fcn.00403980
mov al, byte [ebp - 0x25]
mov dword [ebp - 4], 2
test al, al
mov ebx, 0x951210
jne 0x5057c2
mov ebx, 0x90ae04
lea ecx, [ebp - 0x420]
call fcn.004034a0
push ebx
mov byte [ebp - 4], 3
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x41c]
push eax
push ebx
call fcn.00403980
lea ecx, [ebp - 0x60]
push 0x90add8
lea edx, [ebp - 0xc70]
push ecx
push edx
mov byte [ebp - 4], 4
call fcn.00406b50
lea ecx, [ebp - 0x41c]
lea edx, [ebp - 0xb30]
push ecx
push eax
push edx
mov byte [ebp - 4], 5
call fcn.00406890
add esp, 0x18
mov ebx, eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.004034a0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 7
mov dword [ebp - 0x80], vtable.ucs2string.0
call fcn.00403140
push 1
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0xb
call fcn.00404f20
push 1
lea ecx, [ebp - 0xc70]
mov byte [ebp - 4], 0xa
call fcn.00404f20
push 1
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 9
call fcn.00404f20
lea eax, [esi + 4]
test eax, eax
je 0x50588a
lea ebx, [esi + 8]
jmp 0x50588c
xor ebx, ebx
lea eax, [ebp - 0x7c]
push 0x8fda78
lea ecx, [ebp - 0x9d0]
push eax
push ecx
call fcn.00406b50
push ebx
lea edx, [ebp - 0xc90]
push eax
push edx
mov byte [ebp - 4], 0xc
call fcn.00406890
push 0x90add4
push eax
lea eax, [ebp - 0x9b0]
mov byte [ebp - 4], 0xd
push eax
call fcn.00406b50
add esp, 0x24
mov ebx, eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.004034a0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x50], vtable.ucs2string.0
call fcn.00403140
push 1
lea ecx, [ebp - 0x9b0]
mov byte [ebp - 4], 0x13
call fcn.00404f20
push 1
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x12
call fcn.00404f20
push 1
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0x11
call fcn.00404f20
cmp dword [esi], 1
jne 0x5059af
lea ecx, [ebp - 0x7c]
push str._home_folder
lea edx, [ebp - 0xcb0]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x14
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x15
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [edi + 0x84]
lea esi, [edi + 0x84]
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x16
push ecx
push 0x12
mov ecx, esi
call dword [eax + 0x38]
push 1
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x14
call fcn.00404f20
lea ecx, [ebp - 0xcb0]
jmp 0x505a5c
lea eax, [esi + 4]
test eax, eax
je 0x5059bb
add esi, 8
jmp 0x5059bd
xor esi, esi
lea edx, [ebp - 0x7c]
push 0x8febe0
lea eax, [ebp - 0xcd0]
push edx
push eax
call fcn.00406b50
push esi
lea ecx, [ebp - 0x9f0]
push eax
push ecx
mov byte [ebp - 4], 0x17
call fcn.00406890
add esp, 0x18
mov esi, eax
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x18
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x19
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [edi + 0x84]
lea esi, [edi + 0x84]
lea eax, [ebp - 0x3b8]
mov ecx, esi
push eax
push 0x12
mov byte [ebp - 4], 0x1a
call dword [edx + 0x38]
push 1
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x18
call fcn.00404f20
push 1
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x17
call fcn.00404f20
lea ecx, [ebp - 0xcd0]
push 1
mov byte [ebp - 4], 0x11
call fcn.00404f20
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x505b00
mov eax, dword [ebp - 0x18]
mov ecx, edi
push eax
call fcn.00528090
lea ecx, [ebp - 0x4c]
push str._aborted.
lea edx, [ebp - 0xcf0]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x1b
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x1c
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x3f8]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0x1d
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0xcf0]
jmp 0x50675f
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 1
jne 0x505f5a
mov dl, byte [ebp + 0xb]
push 0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0xcc], dl
call fcn.00404f20
mov al, byte [ebp + 0xb]
mov esi, dword [str.Desktop]
push 0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x1e8], al
call fcn.00404f20
push esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x1e8]
push eax
push esi
call fcn.00403980
mov cl, byte [ebp + 0xb]
mov esi, dword [str.HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerShell_Folders]
mov byte [ebp - 0x1b8], cl
push 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x20
call fcn.00404f20
push esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x1b8]
push eax
push esi
call fcn.00403980
lea edx, [ebp - 0xcc]
push 1
lea eax, [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x1b8]
push eax
push ecx
lea ecx, [ebp - 0x10e8]
mov byte [ebp - 4], 0x21
call fcn.005da690
mov edx, dword [eax]
mov ecx, eax
mov byte [ebp - 4], 0x22
call dword [edx + 8]
mov bl, al
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 0x23
call fcn.0040e080
lea ecx, [ebp - 0x10e8]
call fcn.005d9ff0
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x20
call fcn.00404f20
push 1
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1f
call fcn.00404f20
test bl, bl
je 0x505cd3
mov al, byte [ebp + 0xb]
mov esi, dword [str.Desktop]
push 0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 0x1c8], al
call fcn.00404f20
push esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x1c8]
push eax
push esi
call fcn.00403980
mov cl, byte [ebp + 0xb]
mov esi, dword [str.HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders]
mov byte [ebp - 0x1d8], cl
push 0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x24
call fcn.00404f20
push esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x1d8]
push eax
push esi
call fcn.00403980
lea edx, [ebp - 0xcc]
push 1
lea eax, [ebp - 0x1c8]
push edx
lea ecx, [ebp - 0x1d8]
push eax
push ecx
lea ecx, [ebp - 0x1138]
mov byte [ebp - 4], 0x25
call fcn.005d7d90
lea ecx, [ebp - 0x1100]
mov byte [ebp - 4], 0x26
call fcn.0040e080
lea ecx, [ebp - 0x1138]
call fcn.005d76b0
push 1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x24
call fcn.00404f20
push 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1f
call fcn.00404f20
lea ecx, [ebp - 0x238]
call fcn.004034a0
push 0xffffffffffffffff
lea edx, [ebp - 0xcc]
push 0
push edx
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x27
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
lea eax, [ebp - 0x238]
lea ecx, [ebp - 0xe1c]
push eax
push ecx
mov byte [ebp - 4], 0x28
call fcn.0044dd20
add esp, 8
mov ebx, dword [ebp - 0x20]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 4]
mov byte [ebp - 4], 0x29
call fcn.00419a20
push 1
lea ecx, [ebp - 0xe18]
mov byte [ebp - 4], 0x28
call fcn.00404f20
push 1
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x1f
call fcn.00404f20
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1e
call fcn.00404f20
jmp 0x505e03
lea edi, [ebx + 4]
mov dword [ebp - 4], 0x11
test edi, edi
je 0x505e16
lea esi, [ebx + 8]
jmp 0x505e18
xor esi, esi
lea ecx, [ebp - 0x7c]
push 0x8fda78
lea edx, [ebp - 0xa40]
push ecx
push edx
call fcn.00406b50
push esi
push eax
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00406890
push 0x90add4
lea ecx, [ebp - 0xa20]
push eax
push ecx
mov byte [ebp - 4], 0x2e
call fcn.00406b50
add esp, 0x24
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2f
call fcn.00403140
push 1
lea ecx, [ebp - 0xa20]
mov byte [ebp - 4], 0x2e
call fcn.00404f20
push 1
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2d
call fcn.00404f20
push 1
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 0x11
call fcn.00404f20
test edi, edi
je 0x505ea5
lea esi, [ebx + 8]
jmp 0x505ea7
xor esi, esi
lea edx, [ebp - 0x7c]
push 0x8febe0
lea eax, [ebp - 0xa60]
push edx
push eax
call fcn.00406b50
push esi
lea ecx, [ebp - 0xcc0]
push eax
push ecx
mov byte [ebp - 4], 0x30
call fcn.00406890
add esp, 0x18
mov esi, eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x31
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x32
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x260]
push ecx
push 0x12
mov eax, dword [edx + 0x84]
lea esi, [edx + 0x84]
mov ecx, esi
mov byte [ebp - 4], 0x33
call dword [eax + 0x38]
push 1
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x31
call fcn.00404f20
push 1
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0x30
call fcn.00404f20
push 1
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 0x11
call fcn.00404f20
mov edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
lea eax, [ebx + 4]
test eax, eax
je 0x505f66
add ebx, 8
jmp 0x505f68
xor ebx, ebx
lea edx, [ebp - 0x7c]
push 0x8febe0
lea eax, [ebp - 0xa80]
push edx
push eax
call fcn.00406b50
push ebx
lea ecx, [ebp - 0xc00]
push eax
push ecx
mov byte [ebp - 4], 0x34
call fcn.00406890
add esp, 0x18
mov ebx, eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x35
call fcn.004034a0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x36
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [esi]
lea eax, [ebp - 0x1fc]
push eax
push 0x12
mov ecx, esi
mov byte [ebp - 4], 0x37
call dword [edx + 0x38]
push 1
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x35
call fcn.00404f20
push 1
lea ecx, [ebp - 0xc00]
mov byte [ebp - 4], 0x34
call fcn.00404f20
push 1
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0x11
call fcn.00404f20
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x5060a4
mov eax, dword [ebp - 0x20]
mov ecx, edi
add eax, 0x18
push eax
call fcn.00528090
lea ecx, [ebp - 0x4c]
push str._aborted.
lea edx, [ebp - 0xd60]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x38
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x39
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x3cc]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0x3a
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0xd60]
jmp 0x50675f
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xf4], edx
call fcn.00528cb0
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xec], 1
call fcn.004e9710
mov al, byte [ebp - 0xd4]
test al, al
je 0x5066df
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
jne 0x5066df
mov al, byte [ebp + 0xb]
xor ebx, ebx
mov byte [ebp - 0xb8], al
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x3f
call fcn.004034a0
push 0x90ad08
mov byte [ebp - 4], 0x40
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x284]
push eax
push 0x90ad08
call fcn.00403980
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0xe44]
lea eax, [esi + 4]
mov byte [ebp - 4], 0x41
push eax
push edx
call fcn.004d8450
add esp, 0xc
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x42
push ecx
push eax
lea ecx, [ebp - 0x16cc]
call fcn.005e13a0
lea ecx, [ebp - 0x16cc]
call fcn.005e16a0
push 1
lea ecx, [ebp - 0xe40]
mov byte [ebp - 4], 0x41
call fcn.00404f20
push 1
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x3f
call fcn.00404f20
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add esi, 0x44
push eax
push ecx
mov ecx, esi
call fcn.0077b890
mov eax, dword [ebp - 0xb4]
cmp eax, ebx
je 0x5061e0
mov ebx, dword [ebp - 0xb0]
sub ebx, eax
sar ebx, 6
mov ecx, esi
call fcn.0050c1c0
cmp eax, ebx
jae 0x50624d
test ebx, ebx
mov eax, ebx
jge 0x5061f3
xor eax, eax
lea edx, [eax*8]
push edx
call fcn.007d7320
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
add esp, 4
mov dword [ebp - 0x34], eax
push eax
push ecx
push edx
mov ecx, esi
call fcn.00481490
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.0077b950
mov eax, dword [esi + 4]
push eax
call fcn.007d7349
mov edx, dword [ebp - 0x34]
add esp, 4
mov ecx, esi
lea eax, [edx + ebx*8]
mov dword [esi + 0xc], eax
call fcn.0077b480
mov ecx, dword [ebp - 0x34]
mov dword [esi + 4], ecx
lea edx, [ecx + eax*8]
mov dword [esi + 8], edx
mov ebx, dword [ebp - 0xb4]
cmp ebx, dword [ebp - 0xb0]
je 0x5062ff
lea esi, [ebx + 0x28]
test esi, esi
je 0x50626b
lea ecx, [ebx + 0x2c]
jmp 0x50626d
xor ecx, ecx
push 0x8febe8
call fcn.004517f0
test eax, eax
je 0x5062f7
test esi, esi
je 0x506284
lea ecx, [ebx + 0x2c]
jmp 0x506286
xor ecx, ecx
push 0x908c94
call fcn.004517f0
test eax, eax
je 0x5062f7
push 0x80
call fcn.007d7320
mov ecx, eax
add esp, 4
mov dword [ebp - 0x68], ecx
test ecx, ecx
mov byte [ebp - 4], 0x43
je 0x5062b8
push ebx
push 0
call fcn.004c2a00
jmp 0x5062ba
xor eax, eax
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x11c], 1
mov byte [ebp - 0x11b], 0
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x120]
push edx
mov byte [ebp - 4], 0x44
lea ecx, [eax + 0x44]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0077b700
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x3f
call fcn.0062b8b0
add ebx, 0x40
jmp 0x506253
mov al, byte [ebp - 0x69]
test al, al
jne 0x506443
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 4]
test ecx, ecx
je 0x506319
add eax, 8
jmp 0x50631b
xor eax, eax
push eax
lea edx, [ebp - 0xc20]
push str.Listing_local_folder_
push edx
call fcn.00406a00
add esp, 0xc
push 0x8fda5c
push eax
lea eax, [ebp - 0xaa0]
mov byte [ebp - 4], 0x45
push eax
call fcn.00406b50
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x46
call fcn.004034a0
push 0xffffffffffffffff
mov ebx, vtable.ucs2string.0
push 0
push esi
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x378], ebx
call fcn.00403140
mov edx, dword [edi + 0x84]
add edi, 0x84
lea eax, [ebp - 0x378]
mov ecx, edi
push eax
push 2
mov byte [ebp - 4], 0x48
call dword [edx + 0x34]
push 1
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x46
call fcn.00404f20
push 1
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 4], 0x45
call fcn.00404f20
push 1
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x3f
call fcn.00404f20
lea ecx, [ebp - 0x4c]
push 0x8fd9ac
lea edx, [ebp - 0xac0]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x49
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x2b0], ebx
call fcn.00403140
mov eax, dword [edi]
lea ecx, [ebp - 0x2b0]
push ecx
push 2
mov ecx, edi
mov byte [ebp - 4], 0x4b
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x49
call fcn.00404f20
push 1
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0x3f
call fcn.00404f20
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
push edx
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3e
call fcn.0050c1e0
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.007d7349
add esp, 4
mov dword [ebp - 4], 9
jmp 0x50676e
mov edx, dword [ebp - 0x20]
mov ecx, edi
add edx, 0x18
push edx
call fcn.00528090
lea eax, [ebp - 0x4c]
push str._aborted.
lea ecx, [ebp - 0xd40]
push eax
push ecx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x3b
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x3c
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [esi]
lea eax, [ebp - 0x390]
push eax
push 2
mov ecx, esi
mov byte [ebp - 4], 0x3d
call dword [edx + 0x34]
push 1
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0xd40]
push 1
mov byte [ebp - 4], 0x11
call fcn.00404f20
mov byte [ebp - 4], 9
push 1
lea ecx, [ebp - 0x4c]
call fcn.00404f20
lea ecx, [ebp - 0x7c]
push 1
mov byte [ebp - 4], 2
call fcn.00404f20
lea ecx, [ebp - 0x60]
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
jmp case.0x50569a.5
lea esi, [eax + 0x58]
lea ecx, [ebp - 0x1038]
push esi
push ecx
mov ecx, edi
mov dword [ebp - 0x18], esi
call fcn.0050a830
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x5a
call fcn.00419a20
push 1
lea ecx, [ebp - 0x1034]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
lea ebx, [esi + 0x20]
mov dword [ebp - 0x16c], 0
mov ecx, ebx
call fcn.00528c90
cmp eax, 1
mov ecx, ebx
jae 0x50681a
mov edx, dword [ebx + 8]
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x3c], edx
call fcn.00528c90
mov edx, dword [ebp - 0x3c]
mov ecx, 1
sub ecx, eax
push ecx
push edx
mov ecx, ebx
call fcn.00561200
jmp 0x506836
call fcn.00528c90
cmp eax, 1
jbe 0x506836
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
add ecx, 4
push eax
push ecx
mov ecx, ebx
call fcn.004ba620
lea eax, [esi + 0x14]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov dword [eax], 1
call fcn.004034a0
push str.Creating_local_folder
mov dword [ebp - 4], 0x5b
mov dword [ebp - 0x64], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x60]
push eax
push str.Creating_local_folder
call fcn.00403980
lea eax, [ebp - 0x60]
push 0x8fda78
lea ecx, [ebp - 0xb40]
push eax
push ecx
mov dword [ebp - 4], 0x5c
add esi, 4
call fcn.00406b50
push esi
lea edx, [ebp - 0xc60]
push eax
push edx
mov byte [ebp - 4], 0x5d
call fcn.00406890
push 0x90add4
push eax
lea eax, [ebp - 0xb20]
mov byte [ebp - 4], 0x5e
push eax
call fcn.00406b50
add esp, 0x24
mov ebx, eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x5f
call fcn.004034a0
push 0xffffffffffffffff
push 0
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x60
mov dword [ebp - 0x50], vtable.ucs2string.0
call fcn.00403140
push 1
lea ecx, [ebp - 0xb20]
mov byte [ebp - 4], 0x64
call fcn.00404f20
push 1
lea ecx, [ebp - 0xc60]
mov byte [ebp - 4], 0x63
call fcn.00404f20
mov bl, 0x62
push 1
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0x60]
push 0x8febe0
lea edx, [ebp - 0xb60]
push ecx
push edx
call fcn.00406b50
push esi
push eax
lea eax, [ebp - 0xd00]
mov byte [ebp - 4], 0x65
push eax
call fcn.00406890
add esp, 0x18
mov esi, eax
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x66
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x67
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [edi + 0x84]
lea esi, [edi + 0x84]
lea eax, [ebp - 0x300]
mov ecx, esi
push eax
push 0x12
mov byte [ebp - 4], 0x68
call dword [edx + 0x38]
push 1
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x66
call fcn.00404f20
push 1
lea ecx, [ebp - 0xd00]
mov byte [ebp - 4], 0x65
call fcn.00404f20
push 1
lea ecx, [ebp - 0xb60]
mov byte [ebp - 4], bl
call fcn.00404f20
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x506a59
mov eax, dword [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.00528090
lea ecx, [ebp - 0x4c]
push str._aborted.
lea edx, [ebp - 0xc80]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x69
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x6a
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x3a4]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0x6b
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0xc80]
jmp 0x506dbf
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xf4], edx
call fcn.00528cb0
lea eax, [ebp - 0xf4]
mov ecx, edi
push eax
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xec], 1
call fcn.004e9710
mov al, byte [ebp - 0xd4]
test al, al
je 0x506d42
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
jne 0x506d42
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x6f
call fcn.00435900
mov eax, dword [ebp - 0x18]
push 0
push eax
push 1
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x70
mov dword [ebp - method.WWLib::CWinApiBase_1_.virtual_0], 0x861914
call fcn.005e0d70
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x6f
call fcn.0050a300
lea ecx, [ebp - 0x4c]
push 0x8fd9ac
lea edx, [ebp - 0xb80]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x71
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x72
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x328]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0x73
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], bl
call fcn.00404f20
push 1
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 0x6f
call fcn.00404f20
push 1
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x5c
call fcn.00404f20
lea ecx, [ebp - 0x60]
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
jmp case.0x50569a.5
mov ecx, dword [ebp - 0x3c]
push ecx
mov ecx, edi
call fcn.00528090
lea edx, [ebp - 0x4c]
push str._aborted.
lea eax, [ebp - 0xca0]
push edx
push eax
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x6c
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x6d
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [esi]
lea eax, [ebp - 0x224]
push eax
push 2
mov ecx, esi
mov byte [ebp - 4], 0x6e
call dword [edx + 0x34]
push 1
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0xca0]
push 1
mov byte [ebp - 4], 0x62
call fcn.00404f20
lea ecx, [ebp - 0x4c]
push 1
mov byte [ebp - 4], 0x5c
call fcn.00404f20
lea ecx, [ebp - 0x60]
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
jmp case.0x50569a.5
lea esi, [eax + 0x98]
lea ecx, [ebp - 0xde0]
push esi
push ecx
mov ecx, edi
mov dword [ebp - 0x2c], esi
call fcn.0050a830
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x7e
call fcn.00419a20
push 1
lea ecx, [ebp - 0xddc]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
lea ebx, [esi + 0x14]
lea edx, [ebp - 0xee4]
push ebx
push edx
mov ecx, edi
call fcn.0050a830
push 0xffffffffffffffff
push 0
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x7f
call fcn.00419a20
push 1
lea ecx, [ebp - 0xee0]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
lea ecx, [esi + 0x38]
mov dword [ebp - 0x180], 0
call fcn.00528c90
cmp eax, 1
lea ecx, [esi + 0x38]
jae 0x506ea8
mov eax, dword [ecx + 8]
lea edx, [ebp - 0x180]
push edx
mov dword [ebp - 0x18], eax
call fcn.00528c90
mov edx, dword [ebp - 0x18]
mov ecx, 1
sub ecx, eax
push ecx
push edx
lea ecx, [esi + 0x38]
call fcn.00561200
jmp 0x506ec5
call fcn.00528c90
cmp eax, 1
jbe 0x506ec5
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x38]
add edx, 4
push eax
push edx
call fcn.004ba620
lea eax, [esi + 0x2c]
mov dword [ebp - 0x34], str.folder
mov dword [ebp - 0x20], eax
mov dword [eax], 1
mov al, byte [esi + 0x28]
test al, al
jne 0x506ee6
mov dword [ebp - 0x34], str.file
lea ecx, [ebp - 0x80]
call fcn.004034a0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0x80
push eax
mov dword [ebp - 0x80], vtable.ucs2string.0
call fcn.007ac4d2
mov ecx, dword [ebp - 0x34]
add esp, 4
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00403980
lea edx, [ebp - 0x7c]
lea eax, [ebp - 0x6e0]
push edx
push str.Renaming_local
push eax
mov dword [ebp - 4], 0x81
call fcn.00406a00
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x82
call fcn.004034a0
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x83
mov dword [ebp - 0x64], vtable.ucs2string.0
call fcn.00403140
push 1
lea ecx, [ebp - 0x6e0]
mov byte [ebp - 4], 0x85
call fcn.00404f20
test ebx, ebx
je 0x506f7b
lea edx, [esi + 0x18]
mov dword [ebp - 0x18], edx
jmp 0x506f82
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x60]
push 0x8fda78
lea edx, [ebp - 0x780]
lea eax, [esi + 4]
push ecx
push edx
mov dword [ebp - 0x3c], eax
call fcn.00406b50
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x760]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x86
call fcn.00406890
push str._to_
push eax
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x87
push eax
call fcn.00406b50
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x720]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x88
call fcn.00406890
push 0x90add4
push eax
lea eax, [ebp - 0x700]
mov byte [ebp - 4], 0x89
push eax
call fcn.00406b50
add esp, 0x3c
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8a
call fcn.004034a0
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x50], vtable.ucs2string.0
call fcn.00403140
push 1
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x91
call fcn.00404f20
push 1
lea ecx, [ebp - 0x720]
mov byte [ebp - 4], 0x90
call fcn.00404f20
push 1
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x8f
call fcn.00404f20
push 1
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0x8e
call fcn.00404f20
push 1
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x8d
call fcn.00404f20
test ebx, ebx
je 0x50707e
add esi, 0x18
jmp 0x507080
xor esi, esi
lea edx, [ebp - 0x60]
push 0x8febe0
lea eax, [ebp - 0x800]
push edx
push eax
call fcn.00406b50
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x7e0]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x92
call fcn.00406890
push str._to:
push eax
lea eax, [ebp - 0x7c0]
mov byte [ebp - 4], 0x93
push eax
call fcn.00406b50
push esi
lea ecx, [ebp - 0x7a0]
push eax
push ecx
mov byte [ebp - 4], 0x94
call fcn.00406890
add esp, 0x30
mov esi, eax
mov bl, 0x95
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x96
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [edi + 0x84]
lea esi, [edi + 0x84]
lea eax, [ebp - 0x24c]
mov ecx, esi
push eax
push 0x12
mov byte [ebp - 4], 0x97
call dword [edx + 0x38]
push 1
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.00404f20
push 1
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0x94
call fcn.00404f20
push 1
lea ecx, [ebp - 0x7c0]
mov byte [ebp - 4], 0x93
call fcn.00404f20
push 1
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 0x92
call fcn.00404f20
push 1
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x8d
call fcn.00404f20
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x507248
mov eax, dword [ebp - 0x20]
mov ecx, edi
push eax
call fcn.00528090
lea ecx, [ebp - 0x4c]
push str._aborted.
lea edx, [ebp - 0x820]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x98
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x99
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x274]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0x9a
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0x820]
push 1
mov byte [ebp - 4], 0x8d
call fcn.00404f20
mov byte [ebp - 4], 0x85
push 1
lea ecx, [ebp - 0x4c]
call fcn.00404f20
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x81
call fcn.00404f20
lea ecx, [ebp - 0x7c]
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
jmp case.0x50569a.5
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xf4], edx
call fcn.00528cb0
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0xd4], 0
mov cl, byte [eax + 0x28]
test cl, cl
je 0x507279
mov dword [ebp - 0xec], 1
jmp 0x507283
mov dword [ebp - 0xe8], 1
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, edi
call fcn.004e9710
mov al, byte [ebp - 0xd4]
test al, al
je 0x50752e
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x11]
push edx
push eax
mov ecx, edi
call fcn.0050ab90
test al, al
jne 0x50752e
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x9e
call fcn.00435900
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x9f
mov dword [ebp - method.WWLib::CWinApiBase_1_.virtual_0], 0x8618e4
lea ecx, [eax + 0x14]
push ecx
push eax
push 1
lea ecx, [ebp - 0x6c0]
call fcn.005e03a0
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x9e
call fcn.0050a300
lea ecx, [ebp - 0x4c]
push 0x8fd9ac
lea edx, [ebp - 0x840]
push ecx
push edx
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0xa0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xa1
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov eax, dword [esi]
lea ecx, [ebp - 0x29c]
push ecx
push 2
mov ecx, esi
mov byte [ebp - 4], 0xa2
call dword [eax + 0x34]
push 1
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], bl
call fcn.00404f20
push 1
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x9e
call fcn.00404f20
mov dword [ebp - 4], 0x85
jmp 0x50721a
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, edi
call fcn.00528090
lea edx, [ebp - 0x4c]
push str._aborted.
lea eax, [ebp - 0x8a0]
push edx
push eax
call fcn.00406b50
add esp, 0xc
mov edi, eax
mov bl, 0x9b
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x9c
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov edx, dword [esi]
lea eax, [ebp - 0x2ec]
push eax
push 2
mov ecx, esi
mov byte [ebp - 4], 0x9d
call dword [edx + 0x34]
push 1
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], bl
call fcn.00404f20
lea ecx, [ebp - 0x8a0]
jmp 0x50720b
lea ebx, [eax + 0xf0]
lea ecx, [ebp - 0xe30]
push ebx
push ecx
mov ecx, edi
mov dword [ebp - 0x34], ebx
call fcn.0050a830
xor esi, esi
push 0xffffffffffffffff
push esi
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xad
call fcn.00419a20
push 1
lea ecx, [ebp - 0xe2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x15c], esi
cmp eax, esi
jne 0x507602
mov dword [ebp - 0x2c], esi
jmp 0x50761b
mov ecx, dword [ebx + 0x1c]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x2c], edx
lea esi, [ebx + 0x30]
mov ecx, esi
call fcn.00528c90
cmp eax, dword [ebp - 0x2c]
jae 0x507651
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x15c]
mov dword [ebp - 0x18], ecx
push edx
mov ecx, esi
call fcn.00528c90
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x18]
push ecx
push eax
mov ecx, esi
call fcn.00561200
jmp 0x507672
mov ecx, esi
call fcn.00528c90
cmp dword [ebp - 0x2c], eax
jae 0x507672
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ecx + edx*4]
mov ecx, esi
push eax
call fcn.004ba620
mov eax, dword [esi + 4]
test eax, eax
jne 0x50767d
xor esi, esi
jmp 0x507685
mov esi, dword [esi + 8]
sub esi, eax
sar esi, 2
lea eax, [ebx + 0x24]
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x18], eax
mov dword [eax], esi
call fcn.004034a0
push str.Preparing_local_erase_list...
mov dword [ebp - 4], 0xae
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x310]
push eax
push str.Preparing_local_erase_list...
call fcn.00403980
mov edx, dword [edi + 0x84]
lea ecx, [edi + 0x84]
lea eax, [ebp - 0x314]
mov dword [ebp - 4], 0xaf
push eax
push 0x12
mov dword [ebp - 0x3c], ecx
call dword [edx + 0x38]
push 1
lea ecx, [ebp - 0x310]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
mov ecx, dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x7c], al
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x18]
cmp eax, ecx
je 0x507734
mov dl, byte [eax + 0x14]
test dl, dl
je 0x50772a
inc dword [ebp - 0x84]
jmp 0x50772d
inc dword [ebp - 0x80]
add eax, 0x18
cmp eax, ecx
jne 0x50771b
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x11]
push ecx
push edx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x507839
mov eax, dword [ebp - 0x18]
mov ecx, edi
push eax
call fcn.00528090
lea ecx, [ebp - 0x84]
lea edx, [ebp - 0xf34]
push ecx
push edx
call fcn.004d9400
add esp, 8
test eax, eax
mov dword [ebp - 4], 0xb0
je 0x50777c
add eax, 4
jmp 0x50777e
xor eax, eax
push eax
lea eax, [ebp - 0x8e0]
push str.Removing_of
push eax
call fcn.00406a00
push str._aborted.
lea ecx, [ebp - 0x8c0]
push eax
push ecx
mov byte [ebp - 4], 0xb1
call fcn.00406b50
add esp, 0x18
mov esi, eax
mov bl, 0xb2
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], bl
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xb3
mov dword [ebp - method.ucs2string.virtual_0], vtable.ucs2string.0
call fcn.00403140
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x33c]
push eax
push 2
mov edx, dword [ecx]
mov byte [ebp - 4], 0xb4
call dword [edx + 0x34]
push 1
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], bl
call fcn.00404f20
push 1
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 0xb1
call fcn.00404f20
push 1
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xb0
call fcn.00404f20
push 1
lea ecx, [ebp - 0xf30]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
jmp case.0x50569a.5
mov dword [ebp - 0x20], 0
mov eax, dword [ebx + 0x18]
lea esi, [ebx + 0x14]
test eax, eax
je 0x508041
mov ecx, dword [esi + 8]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [ebp - 0x20]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp eax, edx
jae 0x508041
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x11]
push edx
push eax
mov ecx, edi
call fcn.0050ab90
test al, al
jne 0x50803e
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x18]
lea edx, [eax + eax*2]
lea eax, [ecx + edx*8]
lea ecx, [ebp - 0xe58]
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0050a830
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebx + 0x18]
push 0xffffffffffffffff
push 0
lea ecx, [ecx + ecx*2]
push eax
mov dword [ebp - 4], 0xb5
lea ecx, [edx + ecx*8]
call fcn.00419a20
push 1
lea ecx, [ebp - 0xe54]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x18]
mov edi, str.folder
lea edx, [eax + eax*2]
mov al, byte [ecx + edx*8 + 0x14]
test al, al
jne 0x5078ee
mov edi, str.file
lea ecx, [ebp - 0x50]
call fcn.004034a0
push edi
mov dword [ebp - 4], 0xb6
mov dword [ebp - 0x50], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x4c]
push eax
push edi
call fcn.00403980
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 4], 0xb7
mov edi, str.Folder
lea eax, [eax + eax*2]
mov dl, byte [ecx + eax*8 + 0x14]
test dl, dl
jne 0x507939
mov edi, str.File
lea ecx, [ebp - 0x64]
call fcn.004034a0
push edi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb8
mov dword [ebp - 0x64], vtable.ucs2string.0
call fcn.0050ad30
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, esi
call fcn.0050b380
mov ecx, dword [ebp - 0x24]
push eax
push ebx
call fcn.0050a9b0
test al, al
jne 0x507b4b
mov edx, dword [ebp - 0x20]
lea ecx, [ebx + 0x30]
push edx
call fcn.0050b970
mov dword [eax], 1
mov edx, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x24]
inc edx
dec ecx
lea eax, [ebp - 0x60]
mov dword [ebx + 0x24], ecx
push str._is_not_a_descendant_of_
lea ecx, [ebp - 0x940]
push eax
push ecx
mov dword [ebx + 0x28], edx
call fcn.00406b50
lea edx, [ebx + 4]
mov byte [ebp - 4], 0xba
push edx
push eax
lea eax, [ebp - 0x920]
push eax
call fcn.00406890
push str._erase_root_folder.
lea ecx, [ebp - 0x900]
push eax
push ecx
mov byte [ebp - 4], 0xbb
call fcn.00406b50
add esp, 0x24
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xbc
call fcn.00419860
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0xc0
call fcn.00403660
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xbf
call fcn.00403660
lea ecx, [ebp - 0x940]
mov byte [ebp - 4], 0xbe
call fcn.00403660
lea edx, [ebp - 0x1a8]
lea eax, [ebp - 0x20]
push edx
push eax
lea ecx, [ebx + 0x40]
call fcn.0050b240
mov ecx, eax
call fcn.0050a090
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, esi
call fcn.0050b380
test eax, eax
je 0x507a48
lea esi, [eax + 4]
jmp 0x507a4a
xor esi, esi
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x9e0]
push edx
push str.Removing_local
push eax
call fcn.00406a00
push 0x8fda78
lea ecx, [ebp - 0x9c0]
push eax
push ecx
mov byte [ebp - 4], 0xc1
call fcn.00406b50
push esi
lea edx, [ebp - 0x9a0]
push eax
push edx
mov byte [ebp - 4], 0xc2
call fcn.00406890
push 0x8fda44
push eax
lea eax, [ebp - 0x980]
mov byte [ebp - 4], 0xc3
push eax
call fcn.00406b50
lea ecx, [ebp - 0x1a4]
lea edx, [ebp - 0x960]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xc4
call fcn.00406890
add esp, 0x3c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xc5
call fcn.00419860
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x448]
push eax
mov byte [ebp - 4], 0xc6
lea ecx, [edi + 0x84]
call fcn.00509f10
lea ecx, [ebp - 0x448]
call fcn.004b8ec0
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 0xc4
call fcn.00403660
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0xc3
call fcn.00403660
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0xc2
call fcn.00403660
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0xc1
call fcn.00403660
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0xbe
call fcn.00403660
lea ecx, [ebp - 0x1a8]
call fcn.004b8ec0
jmp 0x50801f
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, esi
call fcn.0050b380
mov cl, byte [eax + 0x14]
test cl, cl
je 0x50801c
mov edx, dword [ebp - 0x20]
mov ecx, esi
push edx
call fcn.0050b380
push eax
lea ecx, [ebp - 0x108]
call fcn.00472290
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0xd10]
push eax
push str.Preparing_local_erase_list._Listing_local_folder:
push ecx
mov byte [ebp - 4], 0xc7
call fcn.00406a00
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0xc8
call fcn.00419860
mov edi, dword [ebp - 0x24]
lea edx, [ebp - 0x628]
push edx
mov ecx, edi
mov byte [ebp - 4], 0xc9
call fcn.004d8480
lea ecx, [ebp - 0x628]
call fcn.004b8ec0
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0xc7
call fcn.00403660
lea eax, [ebp - 0xa6]
lea ecx, [ebp - 0x118]
push eax
mov byte [ebp - 4], 0xca
call fcn.00478ac0
push 0xffffffffffffffff
push 0x90ad08
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0xcb
call fcn.00419730
lea ecx, [ebp - 0x614]
lea edx, [ebp - 0x108]
push ecx
lea eax, [ebp - 0xf5c]
push edx
push eax
mov byte [ebp - 4], 0xcc
call fcn.004d8450
add esp, 0xc
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xcd
push ecx
push eax
lea ecx, [ebp - 0x1a80]
call fcn.005e13a0
lea ecx, [ebp - 0x1a80]
call fcn.005e16a0
lea ecx, [ebp - 0xf5c]
call fcn.004b8ec0
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0xcb
call fcn.004b8ec0
lea edx, [ebp - 0x104]
lea eax, [ebp - 0xd50]
push edx
push str.Listing_local_folder_
push eax
call fcn.00406a00
add esp, 0xc
push 0x8fda5c
mov byte [ebp - 4], 0xce
push eax
lea ecx, [ebp - 0xd30]
push ecx
call fcn.00406b50
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0xcf
call fcn.00419860
lea edx, [ebp - 0x470]
lea ecx, [edi + 0x84]
push edx
mov byte [ebp - 4], 0xd0
call fcn.00509f00
lea ecx, [ebp - 0x470]
call fcn.004b8ec0
lea ecx, [ebp - 0xd30]
mov byte [ebp - 4], 0xce
call fcn.00403660
lea ecx, [ebp - 0xd50]
mov byte [ebp - 4], 0xcb
call fcn.00403660
lea ecx, [ebp - 0x118]
call fcn.00518ff0
mov esi, eax
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x2c], esi
call fcn.0050bb60
cmp esi, eax
je 0x507e39
lea eax, [esi + 0x28]
test eax, eax
je 0x507d19
lea eax, [esi + 0x2c]
jmp 0x507d1b
xor eax, eax
push 0x8febe8
push eax
call fcn.0050d540
add esp, 8
test al, al
jne 0x507e2e
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x28]
test eax, eax
je 0x507d40
lea eax, [ecx + 0x2c]
jmp 0x507d42
xor eax, eax
push 0x908c94
push eax
call fcn.0050d540
add esp, 8
test al, al
jne 0x507e2e
lea ecx, [ebp - 0xa4]
call fcn.005560e0
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0xd1
mov eax, dword [esi]
and eax, 0x10
cmp al, 0x10
lea eax, [esi + 0x28]
push eax
lea eax, [ebp - 0xe80]
sete cl
push edx
push eax
mov byte [ebp - 0x90], cl
call fcn.004d8450
add esp, 0xc
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd2
call fcn.0050a090
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 0xd1
call fcn.004b8ec0
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebx + 0x14]
call fcn.0050b390
lea edx, [ebp - 0x178]
lea ecx, [ebx + 0x30]
push edx
mov dword [ebp - 0x178], 0
call fcn.0050b980
mov ecx, dword [ebx + 0x24]
mov al, byte [ebp - 0x90]
inc ecx
test al, al
mov dword [ebx + 0x24], ecx
je 0x507e10
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0xa4]
inc eax
mov byte [ebp - 4], 0xcb
mov dword [ebp - 0x84], eax
call fcn.004b8ec0
add esi, 0x40
jmp 0x507cf7
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0xa4]
inc eax
mov byte [ebp - 4], 0xcb
mov dword [ebp - 0x80], eax
call fcn.004b8ec0
add esi, 0x40
jmp 0x507cf7
mov esi, dword [ebp - 0x2c]
add esi, 0x40
jmp 0x507cf7
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xca
call fcn.0050bb20
jmp 0x507fd9
push 0xffffffffffffffff
push str.Preparing_local_erase_list...
lea ecx, [ebp - 0x498]
mov dword [ebp - 4], 0xc7
call fcn.00419730
lea edx, [ebp - 0x498]
mov ecx, edi
push edx
mov byte [ebp - 4], 0xdc
call fcn.004d8480
lea ecx, [ebp - 0x498]
call fcn.004b8ec0
lea ecx, [ebp - 0x108]
call fcn.004b8ec0
jmp 0x50801f
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x64]
call fcn.004b8ec0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
inc dword [ebp - 0x20]
jmp 0x507840
mov edi, dword [ebp - 0x24]
mov ecx, edi
call fcn.004d84a0
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x11]
push eax
push ecx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x50812f
test ebx, ebx
je 0x508068
add ebx, 0x24
jmp 0x50806a
xor ebx, ebx
push ebx
mov ecx, edi
call fcn.00528090
lea edx, [ebp - 0x84]
lea eax, [ebp - 0xf70]
push edx
push eax
call fcn.004d9400
add esp, 8
test eax, eax
mov dword [ebp - 4], 0xdd
je 0x508098
add eax, 4
jmp 0x50809a
xor eax, eax
push eax
lea ecx, [ebp - 0x710]
push str.Removing_of
push ecx
call fcn.00406a00
push str._aborted.
lea edx, [ebp - 0xbc0]
mov bl, 0xde
push eax
push edx
mov byte [ebp - 4], bl
call fcn.00406b50
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0xdf
call fcn.00419860
lea eax, [ebp - 0x588]
lea ecx, [edi + 0x84]
push eax
mov byte [ebp - 4], 0xe0
call fcn.00509f00
lea ecx, [ebp - 0x588]
call fcn.004b8ec0
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], bl
call fcn.00403660
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0xdd
call fcn.00403660
lea ecx, [ebp - 0xf70]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
jmp case.0x50569a.5
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0xf4]
call fcn.00528cd0
mov ecx, 6
lea esi, [ebp - 0x84]
lea edi, [ebp - 0xec]
lea edx, [ebp - 0xf4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.004e9710
mov al, byte [ebp - 0xd4]
mov esi, dword [ebp - 0x24]
test al, al
je 0x5086ef
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x11]
push eax
push ecx
mov ecx, esi
call fcn.0050ab90
test al, al
jne 0x5086ef
lea edi, [ebx + 0x14]
mov ecx, edi
mov dword [ebp - 0x18], edi
call fcn.005dbd20
mov dword [ebp - 0x30], eax
test eax, eax
jbe case.0x50569a.5
dec eax
mov ecx, edi
push eax
mov dword [ebp - 0x2c], eax
call fcn.0050b380
mov edx, dword [ebp - 0x2c]
add eax, 0x14
push edx
mov ecx, edi
mov dword [ebp - 0x68], eax
call fcn.0050b380
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.0050b380
mov cl, byte [eax + 0x14]
mov eax, str.folder
test cl, cl
jne 0x5081dc
mov eax, str.file
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x64]
call fcn.00419730
mov ecx, dword [ebp - 0x2c]
lea esi, [ebx + 0x30]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xe5
call fcn.0050b970
cmp dword [eax], 1
je 0x5086d4
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x11]
push edx
push eax
call fcn.0050ab90
test al, al
je 0x508332
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, esi
call fcn.0050b970
mov esi, dword [ebp - 0x3c]
mov dword [eax], 2
mov edx, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x24]
inc edx
dec ecx
test esi, esi
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x24], ecx
je 0x508248
add esi, 4
jmp 0x50824a
xor esi, esi
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x750]
push edx
push str.Removing_local
push eax
call fcn.00406a00
push 0x8fda78
lea ecx, [ebp - 0xa10]
push eax
push ecx
mov byte [ebp - 4], 0xe6
call fcn.00406b50
push esi
lea edx, [ebp - 0x730]
push eax
push edx
mov byte [ebp - 4], 0xe7
call fcn.00406890
push 0x90aacc
push eax
lea eax, [ebp - 0xa00]
mov byte [ebp - 4], 0xe8
push eax
call fcn.00406b50
add esp, 0x30
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0xe9
call fcn.00419860
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x4c0]
push ecx
mov byte [ebp - 4], 0xea
lea ecx, [edx + 0x84]
call fcn.00509f00
lea ecx, [ebp - 0x4c0]
call fcn.004b8ec0
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0xe8
call fcn.00403660
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0xe7
call fcn.00403660
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0xe6
call fcn.00403660
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0xe5
call fcn.00403660
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x30], eax
jmp 0x508198
mov esi, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xeb
test esi, esi
je 0x508342
lea edi, [esi + 4]
jmp 0x508344
xor edi, edi
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xa50]
push eax
push str.Removing_local
push ecx
call fcn.00406a00
add esp, 0xc
push 0x8febe0
lea edx, [ebp - 0x770]
push eax
push edx
mov byte [ebp - 4], 0xec
call fcn.00406b50
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0xa30]
mov byte [ebp - 4], 0xed
push eax
call fcn.00406890
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0xee
call fcn.00419860
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x5c4]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xef
call fcn.004d8480
lea ecx, [ebp - 0x5c4]
call fcn.004b8ec0
lea ecx, [ebp - 0xa30]
mov byte [ebp - 4], 0xed
call fcn.00403660
lea ecx, [ebp - 0x770]
mov byte [ebp - 4], 0xec
call fcn.00403660
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 0xeb
call fcn.00403660
mov edx, dword [ebp - 0x68]
push esi
cmp byte [edx], 0
je 0x50841b
lea ecx, [ebp - 0x1054]
call fcn.0050bb70
mov edx, dword [eax]
mov ecx, eax
mov byte [ebp - 4], 0xf0
call dword [edx + 4]
lea ecx, [ebp - 0x1054]
mov byte [ebp - 4], 0xeb
call fcn.0050a300
jmp 0x508440
lea ecx, [ebp - 0x1070]
call fcn.0050bbe0
mov edx, dword [eax]
mov ecx, eax
mov byte [ebp - 4], 0xf1
call dword [edx + 4]
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0xeb
call fcn.0050a300
test esi, esi
je 0x508449
add esi, 4
jmp 0x50844b
xor esi, esi
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xa90]
push eax
push str.Removing_local
push ecx
call fcn.00406a00
add esp, 0xc
push 0x8fda78
lea edx, [ebp - 0x7b0]
push eax
push edx
mov byte [ebp - 4], 0xf2
call fcn.00406b50
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0xa70]
mov byte [ebp - 4], 0xf3
push eax
call fcn.00406890
add esp, 0xc
push 0x8fda5c
lea ecx, [ebp - 0x790]
push eax
push ecx
mov byte [ebp - 4], 0xf4
call fcn.00406b50
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xf5
call fcn.00419860
lea edx, [ebp - 0x4e8]
lea ecx, [edi + 0x84]
push edx
mov byte [ebp - 4], 0xf6
call fcn.00509f00
lea ecx, [ebp - 0x4e8]
call fcn.004b8ec0
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0xf4
call fcn.00403660
lea ecx, [ebp - 0xa70]
mov byte [ebp - 4], 0xf3
call fcn.00403660
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], 0xf2
call fcn.00403660
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 0xeb
call fcn.00403660
jmp 0x5086d1
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
jmp 0x508198
test ebx, ebx
je 0x5086f8
add ebx, 0x24
jmp 0x5086fa
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.00528090
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0xef8]
push eax
push ecx
call fcn.004d9400
add esp, 8
test eax, eax
mov dword [ebp - 4], 0xe1
je 0x508728
add eax, 4
jmp 0x50872a
xor eax, eax
push eax
lea edx, [ebp - 0x830]
push str.Removing_of
push edx
call fcn.00406a00
push str._aborted.
push eax
lea eax, [ebp - 0xaf0]
mov bl, 0xe2
push eax
mov byte [ebp - 4], bl
call fcn.00406b50
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xe3
call fcn.00419860
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xe4
push ecx
lea ecx, [esi + 0x84]
call fcn.00509f00
lea ecx, [ebp - 0x510]
call fcn.004b8ec0
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], bl
call fcn.00403660
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xe1
call fcn.00403660
lea ecx, [ebp - 0xef8]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
jmp case.0x50569a.5
lea ebx, [eax + 0x358]
lea edx, [ebp - 0xf98]
push ebx
push edx
mov ecx, edi
mov dword [ebp - 0x2c], ebx
call fcn.0050a830
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x101
call fcn.0050a090
lea ecx, [ebp - 0xf98]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
lea eax, [ebp - 0x160]
lea ecx, [ebx + 0x30]
push eax
mov dword [ebp - 0x160], 0
lea esi, [ebx + 0x4c]
call fcn.004fccc0
push eax
mov ecx, esi
call fcn.0050b780
lea ecx, [ebx + 0x40]
mov dword [ebp - 0x18], ecx
mov ecx, esi
call fcn.00528c90
mov edx, dword [ebp - 0x18]
push 0xffffffffffffffff
push str.Preparing_local_upload_list...
lea ecx, [ebp - 0x5d8]
mov dword [edx], eax
call fcn.00419730
lea eax, [ebp - 0x5d8]
mov ecx, edi
push eax
mov dword [ebp - 4], 0x102
call fcn.004d8480
lea ecx, [ebp - 0x5d8]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
lea ecx, [ebp - 0xa4]
call fcn.00528cb0
lea ecx, [ebx + 0x30]
mov byte [ebp - 0x9c], 1
call fcn.00518ff0
lea ecx, [ebx + 0x30]
mov esi, eax
call fcn.0050bb60
cmp esi, eax
je 0x5088d5
mov al, byte [esi + 0x14]
test al, al
je 0x50889e
inc dword [ebp - 0xa4]
jmp 0x5088a4
inc dword [ebp - 0xa0]
mov ecx, dword [esi + 0x20]
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
add edx, ecx
mov dword [ebp - 0x94], edx
mov edx, dword [esi + 0x24]
adc eax, edx
lea ecx, [ebx + 0x30]
mov dword [ebp - 0x90], eax
add esi, 0x28
call fcn.0050bb60
cmp esi, eax
jne 0x50888f
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x11]
push eax
push ecx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x5089b4
mov edx, dword [ebp - 0x18]
mov ecx, edi
push edx
call fcn.00528090
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0xf20]
push eax
push ecx
call fcn.004d9400
add esp, 8
test eax, eax
mov dword [ebp - 4], 0x103
je 0x50891d
add eax, 4
jmp 0x50891f
xor eax, eax
push eax
lea edx, [ebp - 0x850]
push str.Uploading_of
push edx
call fcn.00406a00
push str._aborted.
push eax
lea eax, [ebp - 0xb10]
mov byte [ebp - 4], 4
push eax
call fcn.00406b50
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 5
call fcn.00419860
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 6
push ecx
lea ecx, [edi + 0x84]
call fcn.00509f00
lea ecx, [ebp - 0x538]
call fcn.004b8ec0
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 4
call fcn.00403660
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 3
call fcn.00403660
lea ecx, [ebp - 0xf20]
mov dword [ebp - 4], 0xffffffff
call fcn.004b8ec0
jmp case.0x50569a.5
lea edx, [ebp - 0xba]
lea eax, [ebp - 0xa5]
push edx
push eax
lea ecx, [ebp - 0xcc]
call fcn.0050bc50
lea ecx, [ebp - 0xb9]
mov dword [ebp - 4], 0x107
push ecx
lea ecx, [ebp - 0x118]
call fcn.00478ac0
mov byte [ebp - 4], 8
mov dword [ebp - 0x30], 0
lea esi, [ebx + 0x30]
mov ecx, esi
call fcn.004fccc0
mov ecx, dword [ebp - 0x30]
cmp ecx, eax
jae 0x5092ea
push ecx
mov ecx, esi
call fcn.0050b580
mov cl, byte [eax + 0x14]
mov eax, str.folder
test cl, cl
jne 0x508a1f
mov eax, str.file
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00419730
mov edx, dword [ebp - 0x30]
mov ecx, esi
push edx
mov byte [ebp - 4], 9
call fcn.0050b580
mov cl, byte [eax + 0x14]
mov eax, str.Folder
test cl, cl
jne 0x508a4d
mov eax, str.File
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x364]
call fcn.00419730
mov eax, dword [ebp - 0x30]
mov ecx, esi
push eax
mov byte [ebp - 4], 0xa
call fcn.0050b580
lea ecx, [ebp - 0xfe8]
push eax
push ecx
mov ecx, edi
call fcn.0050a830
mov edx, dword [ebp - 0x30]
push eax
push edx
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0050b580
mov ecx, eax
call fcn.0050a090
lea ecx, [ebp - 0xfe8]
mov byte [ebp - 4], 0xa
call fcn.004b8ec0
mov eax, dword [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0050b580
push eax
push ebx
mov ecx, edi
call fcn.0050a9b0
test al, al
jne 0x508c85
mov ecx, dword [ebp - 0x30]
push ecx
lea ecx, [ebx + 0x4c]
call fcn.0050b970
mov dword [eax], 1
mov edx, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
inc edx
mov dword [ebx + 0x44], edx
lea edx, [ebp - 0x360]
push str._is_not_a_descendant_of_
lea eax, [ebp - 0xb50]
dec ecx
push edx
push eax
mov dword [ebx + 0x40], ecx
call fcn.00406b50
lea ecx, [ebx + 4]
lea edx, [ebp - 0x870]
push ecx
push eax
push edx
mov byte [ebp - 4], 0xc
call fcn.00406890
push str._upload_root_folder.
push eax
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0xd
push eax
call fcn.00406b50
add esp, 0x24
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.00419860
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x12
call fcn.00403660
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x11
call fcn.00403660
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x10
call fcn.00403660
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x30]
push ecx
push edx
lea ecx, [ebx + 0x5c]
call fcn.0050b240
mov ecx, eax
call fcn.0050a090
mov eax, dword [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0050b580
test eax, eax
je 0x508b8a
lea esi, [eax + 4]
jmp 0x508b8c
xor esi, esi
lea ecx, [ebp - 0x1a4]
lea edx, [ebp - 0x8d0]
push ecx
push str.Uploading
push edx
call fcn.00406a00
push 0x8fda78
push eax
lea eax, [ebp - 0xb90]
mov byte [ebp - 4], 0x13
push eax
call fcn.00406b50
push esi
lea ecx, [ebp - 0x8b0]
push eax
push ecx
mov byte [ebp - 4], 0x14
call fcn.00406890
push 0x8fda44
lea edx, [ebp - 0xb70]
push eax
push edx
mov byte [ebp - 4], 0x15
call fcn.00406b50
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x890]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x16
call fcn.00406890
add esp, 0x3c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x17
call fcn.00419860
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x600]
push eax
mov byte [ebp - 4], 0x18
lea ecx, [edi + 0x84]
call fcn.00509f10
lea ecx, [ebp - 0x600]
call fcn.004b8ec0
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x16
call fcn.00403660
lea ecx, [ebp - 0xb70]
mov byte [ebp - 4], 0x15
call fcn.00403660
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x14
call fcn.00403660
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x13
call fcn.00403660
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 0x10
call fcn.00403660
lea ecx, [ebp - 0x64]
jmp 0x509821
push 0xffffffffffffffff
lea ecx, [ebx + 4]
call fcn.0050bb60
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0xbb0]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0050b580
mov ecx, eax
add ecx, 4
call fcn.0042c1b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x19
call fcn.00419860
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x560]
lea ecx, [ebp - 0x194]
push eax
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0050aa40
lea ecx, [ebp - 0x560]
call fcn.004b8ec0
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 0x1c
call fcn.00403660
mov edx, dword [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0050b580
push eax
lea ecx, [ebp - 0x108]
call fcn.00472290
lea eax, [ebp - 0x194]
push 0x2f
lea ecx, [ebx + 0x14]
push eax
lea edx, [ebp - 0x434]
push ecx
push edx
mov byte [ebp - 4], 0x1e
call fcn.00585c30
add esp, 0x10
mov eax, dword [ebp - 0x30]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x1f
call fcn.0050b580
mov cl, byte [eax + 0x14]
test cl, cl
je 0x508d4c
mov dword [ebp - 0x18], 0x100
jmp 0x508d52
mov ecx, dword [ebx + 0x2c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x30]
mov ecx, esi
push edx
call fcn.0050b580
mov ecx, dword [ebp - 0x30]
mov al, byte [eax + 0x18]
push ecx
mov ecx, esi
mov byte [ebp - 0x68], al
call fcn.0050b580
mov esi, dword [eax + 0x20]
push 0xf0
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x124], edx
call fcn.007d7320
add esp, 4
mov dword [ebp - 0x34], eax
test eax, eax
mov byte [ebp - 4], 0x20
je 0x508dbd
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x68]
push 1
push ecx
mov ecx, dword [ebp - 0x18]
push esi
push edx
push ecx
lea edx, [ebp - 0x434]
lea ecx, [ebp - 0x108]
push edx
push ecx
push 1
mov ecx, eax
call fcn.0054cc50
jmp 0x508dbf
xor eax, eax
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0050afd0
mov dl, byte [ebx + 0x2b]
lea ecx, [ebp - 0x1c]
neg dl
sbb edx, edx
mov byte [ebp - 4], 0x21
add edx, 2
push edx
call fcn.0050b040
mov ecx, eax
call fcn.0054ebd0
mov al, byte [ebx + 0x28]
lea ecx, [ebp - 0x1c]
push eax
call fcn.0050b040
mov ecx, eax
call fcn.0054dd30
mov cl, byte [ebx + 0x29]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.0054dda0
mov byte [ebp - 0x25], 0
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509ea0
test al, al
jne 0x50919f
lea ecx, [ebp - 0x3c]
call fcn.006e0020
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e80
lea edx, [ebp - 0x1098]
push eax
push edx
call fcn.004ea570
add esp, 8
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.00472290
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x24
call fcn.00428e70
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x3d0]
push eax
push ecx
lea ecx, [ebp - 0xcc]
call fcn.0050bdf0
mov edx, dword [eax]
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x3c], edx
call fcn.00518840
push eax
lea ecx, [ebp - 0x3c]
call fcn.00453480
test al, al
lea ecx, [ebp - 0x1c]
jne 0x5091c2
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
sete cl
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509eb0
push eax
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e80
push eax
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e70
push eax
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509ec0
push eax
lea ecx, [ebp - 0x688]
call fcn.00509b40
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x684]
push edx
mov byte [ebp - 4], 0x25
call fcn.0050a450
lea ecx, [ebp - 0x158]
call fcn.0050a470
mov eax, dword [edi + 0x84]
lea esi, [edi + 0x84]
push 1
mov ecx, esi
mov byte [ebp - 4], 0x26
call dword [eax + 0xc]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00509ee0
mov edx, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x27
call dword [edx + 0x10]
test eax, eax
je case.default.0x509119
lea ecx, [ebp - 0x158]
lea edx, [ebp - 0x688]
push ecx
push edx
mov ecx, eax
call fcn.0061e400
lea ecx, [ebp - 0x8c]
call fcn.004d21d0
lea ecx, [ebp - 0x154]
call fcn.00509e20
test eax, eax
je 0x508fa5
lea ecx, [ebp - 0x154]
call fcn.00509e20
mov cl, byte [eax + 8]
test cl, cl
jne case.0x509119.0
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
jne 0x508ffb
lea ecx, [ebp - 0x154]
call fcn.00518ff0
test eax, eax
je 0x508ffb
lea ecx, [ebp - 0x154]
call fcn.00518ff0
mov cl, byte [eax + 0xc]
test cl, cl
je 0x508ffb
lea ecx, [ebp - 0x154]
call fcn.00518ff0
mov ecx, dword [eax + 0x34]
push ecx
lea ecx, [ebp - 0x1c]
mov edx, dword [eax + 0x30]
push edx
call fcn.0050b040
mov ecx, eax
call fcn.00509e30
lea ecx, [ebp - 0x154]
call fcn.0042d8f0
test eax, eax
je case.default.0x509119
lea ecx, [ebp - 0x154]
call fcn.0042d8f0
mov cl, byte [eax + 0xc]
test cl, cl
lea ecx, [ebp - 0x1c]
je 0x50920d
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
jne case.default.0x509119
lea ecx, [ebp - 0x154]
call fcn.0042d8f0
mov cl, byte [eax + 0x11]
test cl, cl
je 0x50906f
lea ecx, [ebp - 0x154]
call fcn.0042d8f0
mov ecx, dword [eax + 0x1c]
push ecx
lea ecx, [ebp - 0x1c]
mov edx, dword [eax + 0x18]
push edx
call fcn.0050b040
mov ecx, eax
call fcn.00509e50
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x18], 0
call fcn.00509e10
test eax, eax
je 0x509096
lea ecx, [ebp - 0x154]
call fcn.00509e10
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e90
test al, al
je 0x5090b4
mov eax, dword [ebp - 0x18]
test eax, eax
je case.default.0x509119
mov al, byte [ebx + 0x2a]
test al, al
jne case.0x509119.1
push 0
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.0054dd30
push 0
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.0054dda0
lea ecx, [ebp - 0x154]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0050b040
push eax
lea ecx, [ebp - 0xb4]
call fcn.00528cf0
lea edx, [ebp - 0xb4]
mov ecx, edi
push edx
call fcn.004e9750
mov eax, dword [ebp - 0xac]
cmp eax, 7
ja case.default.0x509119
jmp dword [eax*4 + 0x509b1c]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x26
call fcn.004f91d0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x25
call fcn.0050a610
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x24
call fcn.00509d60
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x21
call fcn.004b8ec0
jmp 0x508e14
mov byte [ebx + 0x28], 1
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e90
test al, al
je case.0x509119.3
mov eax, dword [ebp - 0x18]
test eax, eax
je case.default.0x509119
jmp case.0x509119.3
mov byte [ebx + 0x29], 1
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509ea0
test al, al
jne case.default.0x509119
jmp case.0x509119.3
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509e90
test al, al
je 0x509290
mov byte [ebp - 0x9c], 0
jmp 0x509290
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
lea ecx, [ebp - 0x1c]
je 0x5091f5
call fcn.0050b040
mov ecx, eax
call fcn.00509e80
push eax
lea ecx, [ebp - 0xcc]
call fcn.0050bd00
mov byte [eax], 1
jmp 0x509284
push 0
push 0
call fcn.0050b040
mov ecx, eax
call fcn.00509e50
jmp 0x509284
mov byte [ebp - 0x11], 1
jmp case.default.0x509119
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
lea ecx, [ebp - 0x1c]
je 0x50923d
call fcn.0050b040
mov ecx, eax
call fcn.00509e80
push eax
lea ecx, [ebp - 0xcc]
call fcn.0050bd00
mov byte [eax], 1
jmp case.default.0x509119
push 0
push 0
call fcn.0050b040
mov ecx, eax
call fcn.00509e50
jmp case.default.0x509119
mov byte [ebx + 0x2a], 1
mov byte [ebp - 0x25], 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x26
call fcn.004f91d0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x25
call fcn.0050a610
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x24
call fcn.00509d60
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x21
call fcn.004b8ec0
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x11]
push eax
push ecx
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x509318
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0050b020
lea ecx, [ebp - 0x434]
call fcn.004b8ec0
lea ecx, [ebp - 0x108]
call fcn.004b8ec0
lea ecx, [ebp - 0x194]
call fcn.004b8ec0
lea ecx, [ebp - 0x364]
call fcn.004b8ec0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 8
call fcn.004b8ec0
mov ecx, edi
call fcn.004d84a0
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x11]
push edx
push eax
mov ecx, edi
call fcn.0050ab90
test al, al
je 0x509900
test ebx, ebx
je 0x509848
add ebx, 0x40
jmp 0x50984a
mov al, byte [ebp - 0x25]
test al, al
jne 0x50932e
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x118]
push edx
call fcn.0050b0b0
lea ecx, [ebp - 0x1c]
call fcn.0050b040
mov ecx, eax
call fcn.00509ed0
test al, al
je 0x5097f9
lea ecx, [ebp - 0x104]
lea edx, [ebp - 0x8f0]
push ecx
lea eax, [ebp - 0x108]
push str.Preparing_upload_list._Listing_local_folder:
push edx
mov dword [ebp - 0x18], eax
call fcn.00406a00
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x28
call fcn.00419860
lea eax, [ebp - 0x45c]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x29
call fcn.004d8480
lea ecx, [ebp - 0x45c]
call fcn.004b8ec0
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x21
call fcn.00403660
lea ecx, [ebp - 0xbb]
mov byte [ebp - 4], 0x2a
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00478ac0
push 0xffffffffffffffff
push 0x90ad08
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x2b
call fcn.00419730
lea edx, [ebp - 0x484]
lea eax, [ebp - 0x108]
push edx
lea ecx, [ebp - 0xf48]
push eax
push ecx
mov byte [ebp - 4], 0x2c
call fcn.004d8450
add esp, 0xc
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x1e34]
push edx
push eax
mov byte [ebp - 4], 0x2d
call fcn.005e13a0
lea ecx, [ebp - 0x1e34]
call fcn.005e16a0
lea ecx, [ebp - 0xf48]
call fcn.004b8ec0
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x2b
call fcn.004b8ec0
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x910]
push eax
push str.Listing_local_folder_
push ecx
call fcn.00406a00
add esp, 0xc
push 0x8fda5c
lea edx, [ebp - 0xbd0]
push eax
push edx
mov byte [ebp - 4], 0x2e
call fcn.00406b50
add esp, 0xc
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2f
push 0
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00419860
lea eax, [ebp - 0x4ac]
lea ecx, [edi + 0x84]
push eax
mov byte [ebp - 4], 0x30
call fcn.00509f00
lea ecx, [ebp - 0x4ac]
call fcn.004b8ec0
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x2e
call fcn.00403660
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x2b
call fcn.00403660
lea ecx, [ebp - 0x7c]
call fcn.00518ff0
mov esi, eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], esi
call fcn.0050bb60
cmp esi, eax
je 0x50961e
lea eax, [esi + 0x28]
test eax, eax
je 0x5094dc
lea eax, [esi + 0x2c]
jmp 0x5094de
xor eax, eax
push 0x8febe8
push eax
call fcn.0050d540
add esp, 8
test al, al
jne 0x509613
mov ecx, dword [ebp - 0x34]
lea eax, [ecx + 0x28]
test eax, eax
je 0x509503
lea eax, [ecx + 0x2c]
jmp 0x509505
xor eax, eax
push 0x908c94
push eax
call fcn.0050d540
add esp, 8
test al, al
jne 0x509613
lea ecx, [ebp - 0xf4]
call fcn.005560e0
mov esi, dword [ebp - 0x34]
mov byte [ebp - 4], 0x31
mov ecx, dword [esi]
lea eax, [esi + 0x28]
and ecx, 0x10
push eax
mov eax, dword [ebp - 0x18]
cmp cl, 0x10
lea ecx, [ebp - 0xfc0]
push eax
sete dl
push ecx
mov byte [ebp - 0xe0], dl
call fcn.004d8450
add esp, 0xc
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x32
call fcn.0050a090
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 4], 0x31
call fcn.004b8ec0
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xdc], 1
push ecx
lea ecx, [ebx + 0x30]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], eax
call fcn.0050b590
lea edx, [ebp - 0x168]
lea ecx, [ebx + 0x4c]
push edx
mov dword [ebp - 0x168], 0
call fcn.0050b980
mov ecx, dword [ebx + 0x40]
mov al, byte [ebp - 0xe0]
inc ecx
test al, al
mov dword [ebx + 0x40], ecx
je 0x5095ce
inc dword [ebp - 0xa4]
jmp 0x5095d4
inc dword [ebp - 0xa0]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x94]
add ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xd0]
adc eax, ecx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x2b
call fcn.004b8ec0
add esi, 0x40
jmp 0x5094bd
mov esi, dword [ebp - 0x34]
add esi, 0x40
jmp 0x5094bd
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.0050bb20
jmp 0x5097c3
push 0xffffffffffffffff
push str.Preparing_upload_list...
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 4], 0x121
call fcn.00419730
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, edi
call fcn.004d8480
lea ecx, [ebp - 0x4fc]
call fcn.004b8ec0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0050b020
lea ecx, [ebp - 0x434]
call fcn.004b8ec0
lea ecx, [ebp - 0x108]
call fcn.004b8ec0
lea ecx, [ebp - 0x194]
call fcn.004b8ec0
lea ecx, [ebp - 0x364]
call fcn.004b8ec0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 8
call fcn.004b8ec0
inc dword [ebp - 0x30]
jmp 0x5089f1
xor ebx, ebx
push ebx
mov ecx, edi
call fcn.00528090
lea ecx, [ebp - 0xa4]
lea edx, [ebp - 0xdcc]
push ecx
push edx
call fcn.004d9400
add esp, 8
test eax, eax
mov byte [ebp - 4], 0x3d
je 0x509875
add eax, 4
jmp 0x509877
xor eax, eax
push eax
lea eax, [ebp - 0x970]
push str.Uploading_of
push eax
call fcn.00406a00
push str._aborted.
lea ecx, [ebp - 0xc30]
mov bl, 0x3e
push eax
push ecx
mov byte [ebp - 4], bl
call fcn.00406b50
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x3f
call fcn.00419860
lea edx, [ebp - 0x524]
lea ecx, [edi + 0x84]
push edx
mov byte [ebp - 4], 0x40
call fcn.00509f00
lea ecx, [ebp - 0x524]
call fcn.004b8ec0
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], bl
call fcn.00403660
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x3d
call fcn.00403660
lea ecx, [ebp - 0xdcc]
jmp 0x509aab
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1010]
push eax
call fcn.00528cd0
mov ecx, 6
lea esi, [ebp - 0xa4]
lea edi, [ebp - 0x1008]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x1010]
push ecx
mov ecx, esi
call fcn.004e9710
mov al, byte [ebp - 0xff0]
test al, al
je 0x5099ef
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x11]
push edx
push eax
mov ecx, esi
call fcn.0050ab90
test al, al
jne 0x5099ef
push 0xffffffffffffffff
push str.Passing_upload_list_to_upload_manager...
lea ecx, [ebp - 0x54c]
call fcn.00419730
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esi
call fcn.004d8480
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 8
call fcn.004b8ec0
mov edx, dword [esi + 0x84]
add esi, 0x84
lea eax, [ebp - 0x118]
mov ecx, esi
push eax
call dword [edx + 0x1c]
push 0xffffffffffffffff
push str.Passing_upload_list_to_upload_manager_succeeded.
lea ecx, [ebp - 0x574]
call fcn.00419730
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x46
push ecx
mov ecx, esi
call fcn.00509f00
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 8
call fcn.004b8ec0
mov al, byte [ebx + 0x2b]
test al, al
jne 0x509ab0
mov edx, dword [esi]
push 3
mov ecx, esi
call dword [edx + 0x40]
jmp 0x509ab0
test ebx, ebx
je 0x5099f8
lea eax, [ebx + 0x40]
jmp 0x5099fa
xor eax, eax
push eax
mov ecx, esi
call fcn.00528090
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0xdf4]
push eax
push ecx
call fcn.004d9400
add esp, 8
test eax, eax
mov byte [ebp - 4], 0x41
je 0x509a25
add eax, 4
jmp 0x509a27
xor eax, eax
push eax
lea edx, [ebp - 0x990]
push str.Uploading_of
push edx
call fcn.00406a00
push str._aborted.
push eax
lea eax, [ebp - 0xc50]
mov bl, 0x42
push eax
mov byte [ebp - 4], bl
call fcn.00406b50
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x43
call fcn.00419860
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x44
push ecx
lea ecx, [esi + 0x84]
call fcn.00509f00
lea ecx, [ebp - 0x59c]
call fcn.004b8ec0
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], bl
call fcn.00403660
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x41
call fcn.00403660
lea ecx, [ebp - 0xdf4]
call fcn.004b8ec0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 7
call fcn.0050b050
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xffffffff
call fcn.0050a350
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x24]
push edx
mov ecx, esi
call fcn.004f87d0
mov ecx, esi
call fcn.004d84a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4