Function at 0x47ee40
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5851d1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x284
mov al, byte [ecx + 0x47a]
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
test al, al
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], edi
jne 0x47f5e0
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x2c], ebx
cmp edx, dword [ecx + 0x514]
jge 0x47ef02
mov eax, dword [ecx + 0x510]
mov ecx, dword [ebp + 8]
lea esi, [edx*8]
add eax, esi
cmp dword [eax], ecx
jne 0x47efe6
mov ecx, dword [ebp - 0x18]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x2c], ebx
mov edi, 1
mov eax, dword [ecx + 0x514]
mov ecx, dword [ecx + 0x510]
sub eax, edx
dec eax
add ecx, esi
mov esi, edi
dec edi
test esi, esi
je 0x47eece
add ecx, 8
jmp 0x47eec2
mov esi, dword [ebp - 0x18]
test eax, eax
je 0x47eef0
mov ecx, dword [esi + 0x510]
shl eax, 3
push eax
lea eax, [ecx + edx*8 + 8]
lea ecx, [ecx + edx*8]
push eax
push ecx
call fcn.0054ee90
add esp, 0xc
mov eax, dword [esi + 0x514]
mov ecx, dword [ebp - 0x18]
dec eax
xor edi, edi
mov dword [esi + 0x514], eax
cmp ebx, edi
jne 0x47f001
mov eax, dword [0x639ad4]
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x22c], edi
mov word [ebp - 0x230], di
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x220], edi
mov word [ebp - 0x224], di
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x290], 0x59c97c
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x1dc], edi
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x290]
push edi
push edx
push eax
add ecx, 8
mov byte [ebp - 4], 1
call fcn.0053fa00
test al, al
je 0x47efd7
mov eax, dword [ebp - 0x278]
cmp eax, edi
je 0x47efd7
mov ecx, dword [ebp - 0x18]
push eax
call fcn.0048a840
mov ebx, eax
cmp ebx, edi
mov dword [ebp - 0x2c], ebx
jne 0x47efef
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
jmp 0x47f5db
mov ecx, dword [ebp - 0x18]
inc edx
jmp 0x47ee81
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0
call fcn.0044b000
mov ecx, dword [ebp - 0x18]
mov dword [ebx + 8], edi
mov eax, dword [0x639ad4]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xbc], edi
mov word [ebp - 0xc0], di
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb0], edi
mov word [ebp - 0xb4], di
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x120], 0x59c97c
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x120]
push edi
push edx
push eax
add ecx, 8
mov byte [ebp - 4], 2
call fcn.0053fa00
test al, al
je 0x47f5d1
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x11], 0
mov al, byte [ecx + 0x4ac]
test al, al
jne 0x47f0e1
mov dl, byte [ecx + 0x4ad]
test dl, dl
je 0x47f1d8
mov dl, byte [ecx + 0x4af]
test dl, dl
je 0x47f1d8
mov ecx, dword [ebx + 0x6f0]
cmp ecx, 0x7573
je 0x47f0f3
cmp ecx, edi
jne 0x47f119
test al, al
je 0x47f119
mov al, byte [ebp - 0xde]
test al, al
je 0x47f119
mov al, byte [ebx + 0x2d0]
test al, al
je 0x47f119
mov al, byte [ebp - 0xd6]
test al, al
je 0x47f119
mov byte [ebp - 0x25], 1
cmp ecx, 0x7573
jne 0x47f1d8
mov dword [ebx + 0x6f0], edi
mov dword [ebx + 0x5cc], 3
mov ecx, dword [ebp - 0x118]
mov byte [ebp - 0x11], 1
mov dword [ebx + 0x398], ecx
mov edx, dword [ebp - 0x114]
mov dword [ebx + 0x39c], edx
mov eax, dword [ebp - 0x118]
mov dword [ebx + 0x3a0], eax
mov eax, dword [ebx + 0xdc]
mov ecx, dword [ebp - 0x114]
cmp eax, edi
mov dword [ebx + 0x3a4], ecx
je 0x47f194
push eax
mov byte [ebp - 4], 3
call fcn.005664c5
add esp, 4
jmp 0x47f18b
mov dword [ebp - 4], 2
xor edi, edi
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx - 8]
inc eax
push eax
call fcn.0056649c
mov edx, eax
add esp, 4
cmp edx, edi
mov dword [ebx + 0xdc], edx
je 0x47f1d8
mov edi, dword [ebp - 0xc8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov cl, byte [ebx + 0x5cc]
mov byte [ebp - 0xe4], cl
mov eax, dword [ebx + 0x398]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebx + 0x39c]
or eax, ecx
mov dword [ebp - 0x114], ecx
jne 0x47f227
cmp dword [ebx + 0x5cc], 3
jne 0x47f227
mov eax, dword [ebx + 0x3a0]
mov ecx, dword [ebx + 0x3a4]
mov edx, eax
or edx, ecx
je 0x47f227
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], ecx
mov edx, dword [ebx + 0x40]
cmp edx, edi
je 0x47f251
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x47f251
push edx
lea eax, [ebp - 0x88]
push 0x615e9c
push eax
call fcn.00562ecb
add esp, 0xc
mov ecx, dword [0x639ad4]
mov dword [ebp - 0x38], ecx
xor edi, edi
lea edx, [ebp - 0x38]
push edi
lea ecx, [ebx + 0x20]
push edx
mov byte [ebp - 4], 5
call fcn.005080e0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x38]
push eax
push ecx
call fcn.0054f4a2
add esp, 8
test eax, eax
je 0x47f29c
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x8c]
push edx
push 0x615e9c
push eax
call fcn.00562ecb
add esp, 0xc
mov esi, dword [ebp - 0x18]
mov al, byte [esi + 0x4fc]
test al, al
jne 0x47f2e1
mov eax, dword [esi + 0x420]
mov ecx, dword [esi + 0x4b0]
lea edx, [ebp - 0x54]
mov dword [ebp - 0x54], edi
push edx
push 0x13c1
push 0x111
push eax
mov dword [ebp - 0x4c], 0x190
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], 0xfffffffb
mov dword [ebp - 0x50], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x639ad4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x6f0]
mov cl, byte [ebp - 0xd6]
mov edi, eax
mov dl, 1
test cl, cl
mov byte [ebp - 4], 7
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xf8], edi
mov byte [ebp - 0x2d], 1
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x27], dl
je 0x47f33f
mov ecx, dword [esi + 0x4dc]
inc ecx
mov dword [esi + 0x4dc], ecx
mov cl, byte [ebp - 0xd7]
test cl, cl
mov cl, byte [ebp - 0xe3]
jne 0x47f345
cmp cl, dl
je 0x47f345
mov byte [ebp - 0x2d], 0
jmp 0x47f34f
mov cl, byte [ebp - 0xe3]
cmp cl, 2
je 0x47f354
cmp cl, 1
je 0x47f354
xor dl, dl
mov byte [ebp - 0x27], dl
test eax, eax
je 0x47f662
cmp eax, 0x7563
je 0x47f662
cmp eax, 0x7540
jne 0x47f3ae
mov ecx, dword [ebx + 0x3a0]
mov al, byte [ebp - 0xe2]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebx + 0x3a4]
cmp al, 5
mov dword [ebp - 0x10c], edx
jne 0x47f39f
mov edi, dword [ebp + 8]
mov byte [ebp - 0xe2], 3
jmp 0x47f44e
mov edi, dword [ebp + 8]
mov byte [ebp - 0xe3], 1
jmp 0x47f44e
cmp cl, 2
setne al
dec eax
and al, 0xfd
add eax, 6
cmp edi, 0x7565
mov byte [ebp - 0xe3], al
jne 0x47f3d1
mov byte [ebp - 0xe1], 2
jmp 0x47f3e3
cmp edi, 0x7566
setne cl
add ecx, 3
mov byte [ebp - 0xe1], cl
test dl, dl
je 0x47f413
mov eax, dword [esi + 0x4e4]
mov edx, dword [esi + 0x41c]
push 0
push 0x1430
inc eax
push 0x111
push edx
mov dword [esi + 0x4e4], eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0xe3]
cmp byte [ebp - 0xe2], 5
jne 0x47f423
mov byte [ebp - 0xe2], 6
mov edi, dword [ebp + 8]
test edi, edi
jne 0x47f44e
cmp al, 6
jne 0x47f44e
mov eax, dword [ebx + 0x700]
test eax, eax
jne 0x47f44e
mov eax, dword [0x63ed3c]
mov ecx, dword [ebx + 0xc8]
push 0x30
push eax
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov byte [ebp - 0xd7], 0
mov byte [ebp - 0xd6], 0
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x47f49d
cmp byte [ebp - 0xe2], 3
je 0x47f476
mov ecx, ebx
call fcn.00524c00
mov eax, dword [ebx + 0x5d0]
test eax, eax
je 0x47f489
mov dword [ebx + 0xc], 1
jmp 0x47f49d
test ebx, ebx
je 0x47f49d
mov ecx, ebx
call fcn.0051e0a0
push ebx
call fcn.005664c5
add esp, 4
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], eax
mov word [ebp - 0x44], ax
lea edx, [ebp - 0x48]
push 1
push edx
push eax
mov ecx, ebx
mov byte [ebp - 4], 8
call fcn.00525f70
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x47f4c5
lea eax, [ebp - 0x44]
push 0x5c
push eax
call fcn.0054e65e
add esp, 8
test eax, eax
je 0x47f4d9
add eax, 2
jmp 0x47f4e3
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x47f4e3
lea eax, [ebp - 0x44]
test edi, edi
sete cl
push ecx
push eax
mov ecx, esi
call fcn.00480a90
cmp dword [ebp - 0x2c], 0x7540
je 0x47f5f3
test eax, eax
je 0x47f52a
lea edx, [ebp - 0x120]
mov ecx, esi
push edx
call fcn.004843f0
test eax, eax
je 0x47f52a
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.00484640
test eax, eax
jne 0x47f5f3
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x120]
push ecx
push edi
lea esi, [ebx + 8]
mov byte [ebp - 0xe0], 0
mov ecx, esi
call fcn.00540f80
mov eax, dword [ebp - 0x114]
test eax, eax
jl 0x47f56e
jg 0x47f55c
mov ecx, dword [ebp - 0x118]
test ecx, ecx
jbe 0x47f56e
mov edx, dword [ebp - 0x118]
push 1
push edi
push eax
push edx
mov ecx, esi
call fcn.00542230
mov al, byte [ebp - 0xe1]
test al, al
je 0x47f589
mov eax, dword [ebp - 0xe1]
push 1
push edi
push eax
mov ecx, esi
call fcn.00542380
mov ecx, dword [ebx + 0x41c]
push edi
push 0x13fe
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call fcn.0056a100
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.0056a100
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.0056a100
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.0044b000
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp - 0x18]
lea edx, [ebp - 0x120]
push edx
push edi
lea esi, [ebx + 8]
mov ecx, esi
call fcn.00540f80
mov eax, dword [ebp - 0x114]
test eax, eax
jl 0x47f630
jg 0x47f61e
mov ecx, dword [ebp - 0x118]
test ecx, ecx
jbe 0x47f630
push 1
push edi
push eax
mov eax, dword [ebp - 0x118]
push eax
mov ecx, esi
call fcn.00542230
mov al, byte [ebp - 0xe1]
test al, al
je 0x47f64b
mov ecx, dword [ebp - 0xe1]
push 1
push edi
push ecx
mov ecx, esi
call fcn.00542380
mov edx, dword [ebx + 0x41c]
push edi
push 0x1426
push 0x111
push edx
jmp 0x47f59b
mov edi, dword [ebp + 8]
test edi, edi
jne 0x47f670
mov byte [esi + 0x479], 1
mov al, byte [ebp - 0xd6]
mov byte [ebp - 0xe3], 4
test al, al
je 0x47f685
mov byte [ebp - 0x19], 1
test dl, dl
je 0x47f6af
mov edx, dword [esi + 0x4e4]
mov eax, dword [esi + 0x41c]
push 0
push 0x1430
inc edx
push 0x111
push eax
mov dword [esi + 0x4e4], edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0xd6]
test al, al
je 0x47f6c7
mov al, byte [ebp - 0xd7]
mov byte [ebp - 0x26], 1
test al, al
je 0x47f6cb
mov byte [ebp - 0x26], 0
mov al, byte [ebp - 0xe1]
mov byte [ebp - 0xd7], 0
cmp al, 2
mov byte [ebp - 0xd6], 0
mov byte [ebp - 0x28], 0
je 0x47f6ef
cmp al, 3
je 0x47f6ef
cmp al, 4
jne 0x47f6fa
mov byte [ebp - 0x28], 1
mov byte [ebp - 0xe1], 0
lea ecx, [ebp - 0x120]
add esi, 8
push ecx
push edi
mov ecx, esi
mov dword [ebp - 0x24], esi
call fcn.00540f80
mov eax, dword [ebp - 0x114]
test eax, eax
jl 0x47f737
jg 0x47f725
mov ecx, dword [ebp - 0x118]
test ecx, ecx
jbe 0x47f737
mov edx, dword [ebp - 0x118]
push 1
push edi
push eax
push edx
mov ecx, esi
call fcn.00542230
mov al, byte [ebp - 0x28]
test al, al
je 0x47f74f
mov eax, dword [ebp - 0xe1]
push 1
push edi
push eax
mov ecx, esi
call fcn.00542380
xor ecx, ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], ecx
mov word [ebp - 0x60], cx
mov al, byte [ebp - 0x11]
mov byte [ebp - 4], 9
test al, al
mov dword [ebp - 0x34], 1
je 0x47f784
mov ecx, dword [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0x64]
call fcn.00402b60
mov edi, dword [ebp - 0x18]
jmp 0x47f936
cmp dword [ebx + 0xcc], ecx
je 0x47f79e
cmp dword [ebx + 0x5c], ecx
je 0x47f79e
mov eax, dword [ebx + 0x54]
cmp eax, ecx
jne 0x47f79b
lea eax, [ebx + 0x58]
push eax
jmp 0x47f774
mov al, byte [ebp - 0xd2]
test al, al
je 0x47f7d2
mov edx, dword [ebp - 0xc4]
lea ecx, [ebp - 0x64]
push edx
call fcn.00402b60
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47f7c1
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebx + 0x20]
call fcn.0052d510
mov edi, dword [ebp - 0x18]
jmp 0x47f936
mov eax, dword [ebp - 0xc4]
cmp eax, ecx
jne 0x47f7e2
lea eax, [ebp - 0xc0]
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x18]
push 0
push eax
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x120]
push eax
push ecx
push ebx
push edx
mov ecx, edi
call fcn.0047dbb0
mov esi, eax
test esi, esi
jle 0x47f936
mov eax, dword [0x639ad4]
xor ecx, ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x174], ecx
mov word [ebp - 0x178], cx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x168], ecx
mov word [ebp - 0x16c], cx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1d8], 0x59c97c
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], ecx
lea eax, [ebp - 0x1d8]
push ecx
mov ecx, dword [ebp - 0x24]
push eax
push esi
mov byte [ebp - 4], 0xa
call fcn.0053fa00
test al, al
je 0x47f927
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x118]
cmp ecx, eax
jne 0x47f927
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x114]
cmp edx, eax
jne 0x47f927
mov eax, dword [ebp - 0xb8]
test eax, eax
mov ecx, eax
jne 0x47f8eb
lea ecx, [ebp - 0xb4]
mov eax, dword [ebp - 0x170]
test eax, eax
jne 0x47f8fb
lea eax, [ebp - 0x16c]
push ecx
push eax
call fcn.0055054c
add esp, 8
test eax, eax
jne 0x47f927
mov al, byte [edi + 0x287]
mov dword [ebp - 0x100], esi
test al, al
je 0x47f927
mov dword [ebp - 0x34], 0
mov byte [ebp - 0xe0], 0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 9
call fcn.0044b000
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47f940
lea eax, [ebp - 0x60]
push 0x5c
push eax
call fcn.0054e65e
add esp, 8
test eax, eax
je 0x47f954
add eax, 2
jmp 0x47f95e
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x47f95e
lea eax, [ebp - 0x60]
mov ecx, eax
push 0x2e
push ecx
mov dword [ebp - 0x2c], eax
call fcn.0054e65e
mov esi, eax
add esp, 8
test esi, esi
je 0x47f9e0
push 0x61ad24
push esi
call fcn.0055054c
add esp, 8
test eax, eax
je 0x47f998
push 0x61c56c
push esi
call fcn.0055054c
add esp, 8
test eax, eax
jne 0x47f9e0
mov al, byte [ebp - 0x27]
mov byte [ebp - 0xd5], 1
test al, al
jne 0x47f9ad
mov al, byte [ebp - 0x19]
test al, al
jne 0x47f9cd
mov eax, dword [ebp + 8]
test eax, eax
je 0x47f9c6
lea edx, [ebp - 0x120]
mov ecx, edi
push edx
call fcn.00484120
test eax, eax
je 0x47f9cd
mov byte [ebp - 0xe3], 0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x120]
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00540f80
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jge 0x47fa42
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x480461
mov ecx, ebx
call fcn.00524c00
mov eax, dword [ebx + 0x5d0]
test eax, eax
je 0x47fa1e
mov dword [ebx + 0xc], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
jmp 0x47f5a8
test ebx, ebx
je 0x480461
mov ecx, ebx
call fcn.0051e0a0
push ebx
call fcn.005664c5
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
jmp 0x47f5a8
mov edx, dword [0x639ad4]
mov dword [ebp - 0x58], edx
test esi, esi
mov byte [ebp - 4], 0xb
jne 0x47fa56
mov esi, dword [ebp - 0x2c]
push esi
lea ecx, [ebp - 0x68]
call fcn.0056a1c0
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x58]
push eax
push ecx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0xc
call fcn.0049df90
mov dword [ebp - 0xec], eax
mov al, byte [edi + 0x47a]
test al, al
jne 0x480449
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x94]
push edx
push 0x615e9c
push eax
call fcn.00562ecb
mov eax, dword [ebx + 0xdc]
add esp, 0xc
test eax, eax
je 0x47fac5
mov cl, byte [ebp - 0x11]
test cl, cl
jne 0x47fac5
push eax
lea ecx, [ebp - 0xc8]
push 0x615e9c
push ecx
call fcn.00562ecb
add esp, 0xc
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x120]
push edx
push esi
call fcn.00540f80
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x24]
push 1
push esi
push eax
call fcn.00541e50
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47fb33
mov edx, dword [ebp - 0x2c]
test esi, esi
sete cl
push ecx
push edx
mov ecx, edi
call fcn.00480a90
test eax, eax
mov dword [ebp - 0x34], eax
je 0x47fb33
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
call fcn.004843f0
test eax, eax
mov dword [ebp - 0x34], eax
je 0x47fb33
lea ecx, [ebp - 0x120]
push ecx
mov ecx, edi
call fcn.00484640
test eax, eax
mov dword [ebp - 0x34], eax
jne 0x47fb52
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x120]
push edx
push esi
mov byte [ebp - 0xe0], 0
call fcn.00540f80
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x47fba6
mov al, byte [ebp - 0x2d]
test al, al
je 0x47fb84
mov edx, dword [edi + 0x4d0]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
inc edx
mov eax, edx
mov dword [edi + 0x4d0], edx
push eax
mov eax, dword [edi + 0x41c]
push 0x1401
push 0x111
push eax
call esi
jmp 0x47fb8a
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0x19]
test al, al
je 0x47fba6
mov ecx, dword [edi + 0x418]
push 0
push 0x1415
push 0x111
push ecx
call esi
mov al, byte [ebp - 0xe3]
test al, al
je 0x480082
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47fc70
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x41c]
push edx
push 0x13fd
push 0x111
push eax
call esi
mov al, byte [edi + 0x288]
test al, al
jne 0x47fbeb
mov al, byte [ebp - 0x25]
test al, al
je 0x47fc87
cmp dword [ebx + 0x5cc], 3
jne 0x47fc87
mov eax, dword [ebx + 0xcc]
test eax, eax
jne 0x47fc12
mov al, byte [ebp - 0x11]
test al, al
jne 0x47fc12
push 0
mov ecx, ebx
call fcn.00521c70
mov byte [ebp - 0xe2], 4
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x47fc2a
mov ecx, ebx
call fcn.00524c00
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x120]
push ecx
mov ecx, dword [ebp - 0x24]
push edx
mov byte [ebp - 0xe1], 1
call fcn.00540f80
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xe1]
push 1
push eax
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.00542380
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x41c]
push edx
push 0x1426
push 0x111
push eax
jmp 0x47fc85
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0x41c]
push ecx
push 0x13fe
push 0x111
push edx
call esi
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebx + 0x5cc]
mov al, byte [ebp - 0xe2]
cmp ecx, 3
je 0x47fcff
cmp al, 5
je 0x47fcb3
mov dl, byte [edi + 0x288]
test dl, dl
je 0x47fcde
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x47fcde
mov dl, byte [ebp - 0x19]
test dl, dl
je 0x47fcde
mov edx, dword [ebx + 0x398]
mov esi, dword [ebx + 0x39c]
or edx, esi
jne 0x47fcde
mov edx, dword [ebx + 0x3a0]
mov esi, dword [ebx + 0x3a4]
or edx, esi
jne 0x47fcde
test ecx, ecx
je 0x47fcff
cmp al, 5
je 0x47fcf3
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x47fcf3
mov ecx, ebx
call fcn.00524c00
mov byte [ebp - 0xe2], 1
jmp 0x47ffee
xor esi, esi
cmp al, 5
jne 0x47fd93
cmp dword [ebx + 0xcc], esi
jne 0x47fd20
mov al, byte [ebp - 0x11]
test al, al
jne 0x47fd20
push esi
mov ecx, ebx
call fcn.00521c70
mov byte [ebp - 0xe2], 4
mov eax, dword [ebx + 0x390]
cmp eax, esi
jne 0x47fd38
mov ecx, ebx
call fcn.00524c00
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x120]
mov byte [ebp - 0xe1], 1
push eax
push ecx
mov ecx, esi
call fcn.00540f80
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xe1]
push 1
push edx
push eax
mov ecx, esi
call fcn.00542380
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x47ffdd
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0x41c]
push ecx
push 0x1426
push 0x111
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x47ffdd
cmp al, 4
je 0x47fd9e
mov byte [ebp - 0xe2], 2
mov al, byte [ebp + 0xc]
test al, al
je 0x47ff96
mov al, byte [ebp - 0x11]
test al, al
jne 0x47ff96
mov eax, dword [0x639ad4]
mov dword [ebp + 0xc], eax
mov eax, dword [ebx + 0xdc]
mov byte [ebp - 4], 0xd
cmp eax, esi
je 0x47fdfd
push 9
push str.text_html
push eax
call fcn.005501e0
add esp, 0xc
test eax, eax
jne 0x47fdfd
mov ecx, dword [ebx + 0x50]
push str..html
push ecx
lea edx, [ebp + 0xc]
push 0x615f14
push edx
call fcn.00562ecb
add esp, 0x10
jmp 0x47fe8a
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], esi
mov word [ebp - 0x44], si
mov ecx, dword [0x63e2b8]
lea eax, [ebp - 0x48]
push 1
add ecx, 0x650
push eax
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.00525f70
mov eax, dword [ebp - 0x48]
cmp eax, esi
jne 0x47fe2f
lea eax, [ebp - 0x44]
push 0x2e
push eax
call fcn.0054e65e
add esp, 8
cmp eax, esi
je 0x47fe72
push eax
lea ecx, [ebp + 0x10]
call fcn.0056a1c0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x50]
push edx
push eax
lea ecx, [ebp + 0xc]
push 0x615f14
push ecx
mov byte [ebp - 4], 0xf
call fcn.00562ecb
add esp, 0x10
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xe
call fcn.0056a100
jmp 0x47fe7e
mov edx, dword [ebx + 0x50]
lea ecx, [ebp + 0xc]
push edx
call fcn.0056a289
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
call fcn.00401070
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x50]
push eax
push ecx
call fcn.00550d20
mov edx, dword [ebp + 0xc]
push 0x5c
push edx
call fcn.0054dff0
add esp, 0x10
cmp eax, esi
je 0x47ff0c
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x47ff0c
mov ecx, dword [0x639ad4]
mov dword [ebp + 0x10], ecx
mov edx, dword [edi + 0x424]
push eax
push edx
lea eax, [ebp + 0x10]
push 0x615f14
push eax
mov byte [ebp - 4], 0x10
call fcn.00562ecb
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
add esp, 0x10
push ecx
push edx
call fcn.00550d20
add esp, 8
test eax, eax
jne 0x47ff00
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0xc]
push eax
push 0x615e9c
push ecx
call fcn.00562ecb
add esp, 0xc
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0xd
call fcn.0056a100
mov edx, dword [ebx + 0xdc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x3c]
push 0
push edx
mov edx, dword [ebp - 0xd0]
lea esi, [edi + 0x2f0]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00413e20
mov eax, dword [ebp - 0x8c]
cmp dword [eax - 8], 5
jle 0x47ff56
mov ecx, dword [ebx + 0xdc]
mov edx, dword [ebp + 0xc]
push 0
push ecx
mov ecx, dword [ebx + 0x3c]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00413e20
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
push edx
push 0x615e9c
push eax
mov byte [ebp - 0xd8], 1
call fcn.00562ecb
mov edx, dword [ebp + 8]
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
mov ecx, dword [ebp - 0x24]
push edx
call fcn.00540f80
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0056a100
jmp 0x47ffdd
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x47ffdd
mov al, byte [ebp - 0x11]
test al, al
jne 0x47ffdd
mov eax, dword [ebx + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push esi
lea ecx, [ebp - 0x90]
push 0x615e9c
push ecx
mov byte [ebp - 0xd8], 1
call fcn.00562ecb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
add esp, 0xc
lea edx, [ebp - 0x120]
push edx
push eax
call fcn.00540f80
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x47ffee
mov ecx, ebx
call fcn.00524c00
mov eax, dword [edi + 0x4f0]
test eax, eax
je 0x48000d
mov ecx, dword [edi + 0x544]
push edi
push 0
push 0x140c
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [edi + 0x4ec]
test eax, eax
je 0x48002c
mov edx, dword [edi + 0x544]
push edi
push 0
push 0x13fc
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x480072
mov ecx, ebx
call fcn.00524c00
mov eax, dword [ebx + 0x5d0]
test eax, eax
je 0x48005e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x120]
push eax
mov dword [ebx + 0xc], 1
push ecx
jmp 0x480441
test ebx, ebx
je 0x480072
mov ecx, ebx
call fcn.0051e0a0
push ebx
call fcn.005664c5
add esp, 4
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x120]
push eax
push ecx
jmp 0x480441
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0xe2], 2
test eax, eax
jne 0x4800a7
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x41c]
push edx
push 0x13fe
push 0x111
push eax
call esi
mov ecx, dword [ebx + 0x50]
push str..html
push ecx
lea edx, [ebp - 0x20]
push 0x615f14
push edx
call fcn.00562ecb
mov al, byte [ebp - 0x11]
add esp, 0x10
test al, al
je 0x480166
mov esi, dword [ebp - 0x20]
xor edi, edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], edi
mov word [ebp - 0x44], di
call fcn.00401070
cmp esi, edi
je 0x480132
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x480132
push eax
push eax
push 0xffffffffffffffff
push esi
push eax
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
mov dword [ebp - 0x40], eax
je 0x480132
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x480139
mov ecx, dword [ebp - 0x40]
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jne 0x48013c
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x48014c
lea eax, [ebp - 0xc0]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x48]
call fcn.00401070
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
jmp 0x48017c
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x50]
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
mov al, byte [esi + 0x288]
test al, al
jne 0x48018d
mov al, byte [ebp - 0x25]
test al, al
je 0x480198
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x480271
mov al, byte [ebp - 0x26]
test al, al
jne 0x480271
mov al, byte [ebp - 0x11]
test al, al
je 0x480241
mov esi, dword [ebx + 0x50]
xor edi, edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], edi
mov word [ebp - 0x44], di
call fcn.00401070
cmp esi, edi
je 0x480212
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x480212
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push esi
push eax
push eax
call edi
test eax, eax
mov dword [ebp - 0x40], eax
je 0x480212
lea ecx, [eax + eax + 2]
push ecx
call fcn.0056649c
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x480219
mov edx, dword [ebp - 0x40]
push edx
push eax
push 0xffffffffffffffff
push esi
push 0
push 0
call edi
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jne 0x48021c
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0xc4]
test eax, eax
jne 0x48022c
lea eax, [ebp - 0xc0]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x48]
call fcn.00401070
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x50]
lea ecx, [ebp - 0xac]
push eax
push 0x615e9c
push ecx
call fcn.00562ecb
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea edx, [ebp - 0x120]
push edx
lea ecx, [eax + 8]
push edi
mov dword [ebp - 0x24], ecx
call fcn.00540f80
jmp 0x4802cc
mov al, byte [ebp - 0x11]
test al, al
jne 0x480281
push 0
mov ecx, ebx
call fcn.00521c70
lea ecx, [ebp - 0x120]
mov byte [ebp - 0xe2], 4
push ecx
lea ecx, [esi + 8]
push edi
mov byte [ebp - 0xe1], 1
mov dword [ebp - 0x24], ecx
call fcn.00540f80
mov edx, dword [ebp - 0xe1]
mov ecx, dword [ebp - 0x24]
push 1
push edi
push edx
call fcn.00542380
mov eax, dword [esi + 0x41c]
push edi
push 0x1426
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp + 0xc]
test al, al
je 0x4803c6
mov ecx, dword [ebp - 0x20]
push 0x5c
push ecx
call fcn.0054dff0
add esp, 8
test eax, eax
je 0x480360
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x480360
mov edx, dword [0x639ad4]
mov dword [ebp + 0xc], edx
push eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp + 0xc]
mov byte [ebp - 4], 0x11
mov ecx, dword [eax + 0x424]
push ecx
push 0x615f14
push edx
call fcn.00562ecb
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
add esp, 0x10
push eax
push ecx
call fcn.00550d20
add esp, 8
test eax, eax
jne 0x480354
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x20]
push edx
push 0x615e9c
push eax
call fcn.00562ecb
mov eax, dword [ebx + 0x390]
add esp, 0xc
test eax, eax
jne 0x480354
mov ecx, ebx
call fcn.00524c00
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call fcn.0056a100
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebx + 0xdc]
mov eax, dword [ebp - 0x20]
push 0
lea esi, [ecx + 0x2f0]
mov ecx, dword [ebx + 0x3c]
push edx
mov edx, dword [ebp - 0xd0]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00413e20
mov eax, dword [ebp - 0x8c]
cmp dword [eax - 8], 5
jle 0x4803ad
mov ecx, dword [ebx + 0xdc]
mov edx, dword [ebp - 0x20]
push 0
push ecx
mov ecx, dword [ebx + 0x3c]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00413e20
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x90]
push edx
push 0x615e9c
mov byte [ebp - 0xd8], 1
push eax
jmp 0x4803f2
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x4803fa
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x4803de
mov ecx, ebx
call fcn.00524c00
push esi
lea ecx, [ebp - 0x90]
push 0x615e9c
mov byte [ebp - 0xd8], 1
push ecx
call fcn.00562ecb
add esp, 0xc
mov eax, dword [ebx + 0x390]
test eax, eax
jne 0x480432
mov ecx, ebx
call fcn.00524c00
mov eax, dword [ebx + 0x5d0]
test eax, eax
je 0x48041e
mov dword [ebx + 0xc], 1
jmp 0x480432
test ebx, ebx
je 0x480432
mov ecx, ebx
call fcn.0051e0a0
push ebx
call fcn.005664c5
add esp, 4
mov al, byte [ebp - 0x26]
test al, al
je 0x48046d
lea edx, [ebp - 0x120]
push edx
push edi
mov ecx, dword [ebp - 0x24]
call fcn.00540f80
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0056a100
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0056a100
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
jmp 0x47f5a8
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x120]
push eax
push edi
mov byte [ebp - 0xd4], 1
call fcn.00540f80
mov ecx, dword [ebp - 0x18]
push edi
push 0
push 0x140e
mov edx, dword [ecx + 0x544]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0056a100
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0056a100
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x64]
jmp 0x47f5a8