Function at 0x44aefd
Capabilities:
Create directory
Delete directory

Disassembly:
mov eax, 0x2ce8
call fcn.004b0000
mov eax, dword [0x4d98f0]
xor eax, esp
mov dword [esp + 0x2ce4], eax
mov eax, dword [esp + 0x2cec]
push ebx
mov ebx, dword [esp + 0x2cfc]
push ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2cf8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
cmp ecx, 0x4e
jne 0x44b797
mov ecx, dword [ebx + 8]
push esi
xor esi, esi
xor eax, eax
lea ebx, [ebx]
cmp dword [eax + 0x4d8270], ecx
je 0x44ac22
add eax, 4
cmp eax, 0x1c
jb 0x44ac10
jmp 0x44ac35
mov eax, dword [0x51b8cc]
push esi
push esi
push 0x8000
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebx + 8]
add eax, 0xb1
push edi
cmp eax, 0xb0
ja case.0x44ac50.174
movzx ecx, byte [eax + 0x44b7dc]
jmp dword [ecx*4 + 0x44b7b0]
mov ebp, dword [sym.imp.USER32.dll_GetKeyState]
push 0x10
call ebp
movzx esi, ax
shr esi, 0xf
push 0x12
and esi, 1
call ebp
movzx edi, ax
shr edi, 0xf
push 0x11
and edi, 1
call ebp
movzx ebp, ax
shr ebp, 0xf
and ebp, 1
cmp word [ebx + 0xc], 0x79
jne 0x44ac9c
test esi, esi
jne 0x44ac93
test edi, edi
je 0x44acac
mov ecx, dword [esp + 0x10]
call fcn.004472b0
test esi, esi
jne case.0x44ac50.174
test edi, edi
jne case.0x44ac50.174
test ebp, ebp
jne case.0x44ac50.174
movzx eax, word [ebx + 0xc]
add eax, 0xfffffff7
cmp eax, 0x6b
ja case.0x44ac50.174
movzx edx, byte [eax + 0x44b8b0]
jmp dword [edx*4 + 0x44b890]
call fcn.004b1045
mov ecx, dword [esp + 0x10]
push 0
push 1
mov dword [0x531fe0], eax
call fcn.0044a750
call fcn.004b1045
mov dword [0x531fe0], eax
jmp case.0x44ac50.174
mov ecx, dword [esp + 0x10]
call fcn.00447220
jmp case.0x44ac50.174
mov eax, dword [0x51b8cc]
push 0
push 0xb4
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x44ac50.174
mov ecx, dword [esp + 0x10]
call fcn.00445a40
jmp case.0x44ac50.174
mov ecx, 0x521098
call fcn.004070f0
jmp case.0x44ac50.174
mov ecx, 0x5210a8
call fcn.0044a650
jmp case.0x44ac50.174
cmp dword [0x51b00c], 0
je case.0x44ac50.174
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jne case.0x44ac50.174
mov edx, dword [0x51b00c]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.0x44ac50.174
push esi
push str.SingleClick
push str.FileList
call fcn.004604a0
test eax, eax
je case.0x44ac50.174
mov ecx, ebp
call fcn.004458d0
test eax, eax
je case.0x44ac50.174
call fcn.004b1045
sub eax, dword [0x531fe0]
cmp eax, 0x3e8
jle case.0x44ac50.174
push esi
push 1
mov ecx, ebp
call fcn.0044a750
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x2cec]
pop ebp
pop ebx
xor ecx, esp
call fcn.004affec
add esp, 0x2ce8
ret 0x10
mov ecx, ebp
call fcn.004458d0
test eax, eax
je case.0x44ac50.174
jmp 0x44ad9d
call fcn.00427730
jmp case.0x44ac50.174
mov eax, dword [ebx + 0x10]
push eax
mov ecx, ebp
call fcn.0044a590
jmp case.0x44ac50.174
mov ecx, 0x5219d0
call fcn.00411b10
mov dword [esp + 0x18], edx
cmp dword [0x51b024], esi
jne 0x44aef3
cmp byte [ebp + 0x81a], 0
jne 0x44aef3
cmp byte [0x51a779], 0
je 0x44ae27
and eax, 0x40
xor ecx, ecx
or eax, ecx
jne 0x44ae27
cmp byte [ebp + 0x18], cl
je 0x44aef3
cmp byte [ebp + 0x18], 0
je 0x44ae38
xor ecx, ecx
mov word [ebp + 0x1a], cx
jmp case.0x44ac50.174
mov ecx, dword [ebp]
mov edx, dword [ebx + 0x10]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x1c]
push eax
push esi
push 0x104b
push ecx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
call edi
test eax, eax
je 0x44aef3
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0xb38]
push eax
mov ecx, 0x531708
call fcn.00444c50
push 0x400
lea ecx, [esp + 0xb38]
push ecx
lea esi, [ebp + 0x1a]
call fcn.00455e90
push eax
push esi
call fcn.0046fc70
mov edx, dword [ebp]
push 0
push 0
push 0x1018
push edx
call edi
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 0x4c6b28
lea esp, [esp]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x44aee6
test cx, cx
je 0x44aee2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x44aee6
add esi, 4
add eax, 4
test cx, cx
jne 0x44aec0
xor eax, eax
jmp 0x44aeeb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne case.0x44ac50.174
mov eax, 1
jmp 0x44ada9
xor eax, eax
mov word [0x5317e0], ax
mov eax, dword [ebx + 0x20]
xor ecx, ecx
mov dword [esp + 0x10], esi
mov word [esp + 0x1cf4], cx
lea edi, [ecx + 1]
cmp eax, esi
jne 0x44af5c
cmp byte [ebp + 0x18], cl
je case.0x44ac50.174
mov ecx, dword [ebp]
mov edx, dword [ebx + 0x10]
lea eax, [esp + 0x1c]
push eax
push esi
push 0x104b
push ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], 0x5317e0
mov dword [esp + 0x44], 0x400
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x44afb6
push 0x400
push eax
push 0x5317e0
call fcn.0046fc70
mov eax, dword [ebx + 0x2c]
cmp eax, dword [0x5317bc]
jae 0x44afb6
push eax
lea edx, [esp + 0xb38]
push edx
mov ecx, 0x531708
call fcn.00444c50
push 0x400
lea eax, [esp + 0xb38]
push eax
lea ecx, [esp + 0x1cfc]
push ecx
call fcn.0046fc70
lea edx, [esp + 0x1cf4]
push edx
call fcn.00455e90
xor ecx, ecx
mov word [eax], cx
cmp word [0x5317e0], si
je case.0x44ac50.174
cmp byte [ebp + 0x18], 0
je 0x44b1d4
mov byte [ebp + 0x18], 0
cmp byte [0x51a779], 0
push esi
je 0x44b1ad
lea edx, [esp + 0xb38]
push edx
push str.Rar_MD
call fcn.0048b8f0
test al, al
je 0x44b448
xor eax, eax
mov ebx, 2
movzx ecx, word [esp + eax + 0xb34]
mov word [esp + eax + 0x14f4], cx
add eax, ebx
test cx, cx
jne 0x44b000
lea eax, [esp + 0x14f4]
push eax
call fcn.00455810
mov eax, 0x5317e0
mov edx, eax
jmp 0x44b030
mov cx, word [eax]
add eax, ebx
test cx, cx
jne 0x44b030
lea edi, [esp + 0x14f4]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebx
test cx, cx
jne 0x44b046
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
lea ecx, [esp + 0x14f8]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x44b18d
push 0
call fcn.00487a20
push 0x400
push 0x529c92
mov ecx, 0x5219d0
call fcn.00413210
mov ecx, dword [0x52a494]
lea edx, [esp + 0x14f4]
push edx
call fcn.00470400
push 0x400
push 0x5264ec
mov ecx, 0x5219d0
mov dword [0x527220], ebx
mov dword [0x52721c], ebx
mov byte [0x52725e], 0
call fcn.004131f0
xor eax, eax
movzx ecx, word [eax + 0x5264ec]
mov word [esp + eax + 0x24f4], cx
add eax, ebx
test cx, cx
jne 0x44b0d0
lea eax, [esp + 0x24f4]
push eax
call fcn.00455810
mov eax, 0x5317e0
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, ebx
test cx, cx
jne 0x44b100
lea edi, [esp + 0x24f4]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebx
test cx, cx
jne 0x44b116
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
jmp 0x44b140
movzx ecx, word [esp + eax + 0x24f4]
mov word [eax + 0x5317e0], cx
add eax, ebx
test cx, cx
jne 0x44b140
mov ecx, dword [0x521bdc]
mov dword [0x527c24], ecx
push 0
mov ecx, 0x5219d0
call fcn.00417940
mov esi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea edx, [esp + 0x14f4]
push edx
call esi
lea eax, [esp + 0xb34]
push eax
call esi
jmp 0x44b448
lea ecx, [esp + 0x14f4]
push ecx
push 0x1f7
call fcn.00466860
push eax
call fcn.00499800
add esp, 8
jmp 0x44b43e
push 0x5317e0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x44b41f
cmp word [0x5317e0], si
je 0x44b448
push 0x5317e0
jmp 0x44b195
cmp byte [0x51a779], 0
je 0x44b409
lea edx, [esp + 0xb34]
push edx
mov ecx, ebp
call fcn.00446230
test al, al
je 0x44b20a
push 0x400
lea eax, [esp + 0xb38]
push eax
lea ecx, [ebp + 0x1a]
push ecx
call fcn.0046fc70
push esi
call fcn.00487a20
push 0x400
push 0x529c92
mov ecx, 0x5219d0
call fcn.00413210
mov edx, dword [0x521bdc]
push esi
push 0x4c7a78
push str.FileList
mov dword [0x527c24], edx
call fcn.004604a0
test eax, eax
je 0x44b26a
xor eax, eax
jmp 0x44b250
movzx ecx, word [esp + eax + 0x1cf4]
mov word [esp + eax + 0x24f4], cx
add eax, 2
cmp cx, si
jne 0x44b250
jmp 0x44b28e
push 0x400
lea eax, [esp + 0x24f8]
push eax
mov ecx, 0x5219d0
call fcn.004131f0
lea ecx, [esp + 0x24f4]
push ecx
call fcn.00455810
mov ecx, dword [0x52a494]
lea ebx, [ebp + 0x1a]
push ebx
call fcn.00470400
xor eax, eax
nop
movzx ecx, word [esp + eax + 0x24f4]
mov word [esp + eax + 0x14f4], cx
add eax, 2
cmp cx, si
jne 0x44b2a0
mov eax, 0x5317e0
mov edx, eax
nop
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x44b2c0
lea edi, [esp + 0x14f4]
sub eax, edx
add edi, 0xfffffffe
jmp 0x44b2e0
mov cx, word [edi + 2]
add edi, 2
cmp cx, si
jne 0x44b2e0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x52a4a4]
call fcn.00470000
mov ecx, dword [0x52a4a4]
lea edx, [esp + 0x14f4]
push edx
call fcn.00470400
push 0
push 0
lea eax, [esp + 0x14fc]
push eax
push 0
mov ecx, 0x531708
call fcn.00444d50
test al, al
je 0x44b3a7
lea ecx, [esp + 0x14f4]
push ecx
push ebx
call fcn.00477400
test eax, eax
jne 0x44b380
lea ecx, [esp + 0x14f4]
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44b377
test dx, dx
je 0x44b373
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44b377
add eax, 4
add ecx, 4
test dx, dx
jne 0x44b351
xor eax, eax
jmp 0x44b37c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44b3a7
lea edx, [esp + 0x14f4]
push edx
mov ecx, ebp
call fcn.004485a0
push 0x50d
call fcn.00466860
push eax
call fcn.00499800
add esp, 4
jmp 0x44b448
cmp word [0x5317e0], 0
mov esi, 0x5317e0
je 0x44b3d4
movzx eax, word [esi]
push eax
mov eax, dword [str._____:]
push eax
call fcn.004b0bd2
add esp, 8
test eax, eax
jne 0x44b3e0
add esi, 2
cmp word [esi], ax
jne 0x44b3b6
push 0
mov ecx, 0x5219d0
call fcn.00413dc0
xor eax, eax
jmp 0x44b3f0
movzx ecx, word [esp + eax + 0x14f4]
mov word [eax + 0x5317e0], cx
add eax, 2
test cx, cx
jne 0x44b3f0
jmp 0x44b448
push 0x5317e0
push 0
lea esi, [ebp + 0x1a]
push esi
push 0
call fcn.00435850
test al, al
je 0x44b425
mov dword [esp + 0x10], edi
jmp 0x44b448
push 0x5317e0
push esi
push 0x207
call fcn.00466860
push eax
call fcn.00499800
add esp, 0xc
mov ecx, 0x5072f4
call fcn.0042caa0
mov ecx, dword [0x51b8cc]
push 0x5317e0
push 0
push 0x8002
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esp + 0x10]
jmp 0x44ada9
push 0x30
push 0x65
call fcn.00466860
push eax
push 0x1f4
call fcn.00466860
mov edx, dword [0x51b8cc]
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x44ac50.174
mov eax, dword [ebx + 0xc]
sub eax, 1
je 0x44b524
sub eax, 0x10000
jne case.0x44ac50.174
cmp dword [0x4d8268], 0xffffffff
jne 0x44b4e3
push 0xff0000
push str.AltColor
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer
call fcn.004604a0
push 0xd9213
push str.AltEncryptionColor
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer
mov dword [0x4d8268], eax
call fcn.004604a0
mov dword [0x5317d8], eax
mov eax, dword [ebx + 0x2c]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x531708
call fcn.00444c50
mov eax, dword [eax + 0x810]
test eax, 0x800
je 0x44b50c
mov edx, dword [0x4d8268]
mov dword [ebx + 0x30], edx
test eax, 0x4000
je case.0x44ac50.174
mov eax, dword [0x5317d8]
mov dword [ebx + 0x30], eax
jmp case.0x44ac50.174
movzx eax, byte [0x5219c8]
neg eax
sbb eax, eax
and eax, 0x20
jmp 0x44ada9
test byte [ebx + 0xc], 2
je case.0x44ac50.174
mov eax, dword [ebx + 0x2c]
cmp eax, dword [0x5317bc]
jae case.0x44ac50.174
push eax
mov ecx, 0x531708
call fcn.00444e20
mov ebp, eax
mov ebx, 0x4401
call fcn.00444860
cmp eax, 0x501
jb 0x44b577
cmp byte [0x51a779], 0
je 0x44b57c
mov ebx, 0x4411
push 0x400
lea ecx, [esp + 0x1cf8]
push ecx
call fcn.0048c140
cmp byte [0x51a779], 0
mov esi, dword [ebp]
je 0x44b5bb
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44b5a0
sub eax, edx
sar eax, 1
cmp eax, 0x101
ja 0x44b5f8
jmp 0x44b634
lea eax, [esp + 0x1cf4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44b5c5
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, esi
lea edi, [eax + 2]
jmp 0x44b5e0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44b5e0
sub eax, edi
sar eax, 1
add eax, edx
cmp eax, 0x101
jbe 0x44b652
push esi
or ebx, 0x10
call fcn.00456220
mov esi, eax
test esi, esi
je 0x44b626
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44b610
sub eax, edx
sar eax, 1
cmp eax, 0x101
jbe 0x44b62b
mov esi, str.dummy
cmp byte [0x51a779], 0
je 0x44b652
movzx edx, word [esi]
push edx
call fcn.004557e0
test al, al
je 0x44b652
movzx eax, word [esi + 2]
add esi, 2
push eax
call fcn.004557e0
test al, al
jne 0x44b641
mov edx, dword [ebp + 0x18]
mov edi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push ebx
push 0x2b4
lea ecx, [esp + 0x888]
push ecx
push edx
push esi
call edi
test eax, eax
setne al
test al, al
jne 0x44b6a4
test bl, 0x10
jne 0x44b727
mov ecx, dword [ebp + 0x18]
or ebx, 0x10
push ebx
push 0x2b4
lea eax, [esp + 0x888]
push eax
push ecx
push esi
call edi
test eax, eax
setne al
test al, al
je 0x44b727
push 0xc8
lea edx, [esp + 0xa98]
push edx
lea eax, [esp + 0x136c]
push eax
call fcn.0046fc70
cmp word [esp + 0x1364], 0
jne 0x44b6e3
mov edx, dword [ebp]
push 0xc8
lea ecx, [esp + 0x1368]
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.00445a80
movzx eax, byte [0x51a779]
mov esi, dword [esp + 0x14]
add eax, 2
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x10]
lea ecx, [esp + 0x1368]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
push 0x1074
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x884]
mov dword [esi + 0x28], eax
jmp 0x44b72b
mov esi, dword [esp + 0x14]
or dword [esi + 0xc], 0x1000
push 0x400
lea ecx, [esp + 0xb38]
push ecx
call fcn.0048c140
lea ecx, [esp + 0xb34]
lea eax, [esp + 0x1cf4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44b778
test dx, dx
je 0x44b774
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44b778
add eax, 4
add ecx, 4
test dx, dx
jne 0x44b752
xor eax, eax
jmp 0x44b77d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x44ac50.174
lea edx, [esp + 0x1cf4]
push edx
call fcn.0048c120
jmp case.0x44ac50.174
mov edx, dword [esp + 0x2cfc]
push ebx
push edx
push ecx
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x44adab