Function at 0x44a80d
Capabilities:
Create directory
Delete directory

Disassembly:
mov eax, 0x2ce8
call fcn.004af740
mov eax, dword [0x4d88f0]
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 0x44b0a7
mov ecx, dword [ebx + 8]
push esi
xor esi, esi
xor eax, eax
lea ebx, [ebx]
cmp dword [eax + 0x4d7278], ecx
je 0x44a532
add eax, 4
cmp eax, 0x1c
jb 0x44a520
jmp 0x44a545
mov eax, dword [0x51a8cc]
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.0x44a560.174
movzx ecx, byte [eax + 0x44b0ec]
jmp dword [ecx*4 + 0x44b0c0]
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 0x44a5ac
test esi, esi
jne 0x44a5a3
test edi, edi
je 0x44a5bc
mov ecx, dword [esp + 0x10]
call fcn.00446bd0
test esi, esi
jne case.0x44a560.174
test edi, edi
jne case.0x44a560.174
test ebp, ebp
jne case.0x44a560.174
movzx eax, word [ebx + 0xc]
add eax, 0xfffffff7
cmp eax, 0x6b
ja case.0x44a560.174
movzx edx, byte [eax + 0x44b1c0]
jmp dword [edx*4 + 0x44b1a0]
call fcn.004b0785
mov ecx, dword [esp + 0x10]
push 0
push 1
mov dword [0x530fe0], eax
call fcn.0044a060
call fcn.004b0785
mov dword [0x530fe0], eax
jmp case.0x44a560.174
mov ecx, dword [esp + 0x10]
call fcn.00446b40
jmp case.0x44a560.174
mov eax, dword [0x51a8cc]
push 0
push 0xb4
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x44a560.174
mov ecx, dword [esp + 0x10]
call fcn.00445360
jmp case.0x44a560.174
mov ecx, 0x520098
call fcn.00407100
jmp case.0x44a560.174
mov ecx, 0x5200a8
call fcn.00449f60
jmp case.0x44a560.174
cmp dword [0x51a00c], 0
je case.0x44a560.174
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx]
jne case.0x44a560.174
mov edx, dword [0x51a00c]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.0x44a560.174
push esi
push str.SingleClick
push str.FileList
call fcn.0045fc40
test eax, eax
je case.0x44a560.174
mov ecx, ebp
call fcn.004451f0
test eax, eax
je case.0x44a560.174
call fcn.004b0785
sub eax, dword [0x530fe0]
cmp eax, 0x3e8
jle case.0x44a560.174
push esi
push 1
mov ecx, ebp
call fcn.0044a060
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x2cec]
pop ebp
pop ebx
xor ecx, esp
call fcn.004af72c
add esp, 0x2ce8
ret 0x10
mov ecx, ebp
call fcn.004451f0
test eax, eax
je case.0x44a560.174
jmp 0x44a6ad
call fcn.00426fd0
jmp case.0x44a560.174
mov eax, dword [ebx + 0x10]
push eax
mov ecx, ebp
call fcn.00449ea0
jmp case.0x44a560.174
mov ecx, 0x5209d0
call fcn.00411b20
mov dword [esp + 0x18], edx
cmp dword [0x51a024], esi
jne 0x44a803
cmp byte [ebp + 0x81a], 0
jne 0x44a803
cmp byte [0x519779], 0
je 0x44a737
and eax, 0x40
xor ecx, ecx
or eax, ecx
jne 0x44a737
cmp byte [ebp + 0x18], cl
je 0x44a803
cmp byte [ebp + 0x18], 0
je 0x44a748
xor ecx, ecx
mov word [ebp + 0x1a], cx
jmp case.0x44a560.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 0x44a803
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0xb38]
push eax
mov ecx, 0x530708
call fcn.00444580
push 0x400
lea ecx, [esp + 0xb38]
push ecx
lea esi, [ebp + 0x1a]
call fcn.00455740
push eax
push esi
call fcn.0046f3f0
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, 0x4c5b28
lea esp, [esp]
mov cx, word [esi]
cmp cx, word [eax]
jne 0x44a7f6
test cx, cx
je 0x44a7f2
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x44a7f6
add esi, 4
add eax, 4
test cx, cx
jne 0x44a7d0
xor eax, eax
jmp 0x44a7fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne case.0x44a560.174
mov eax, 1
jmp 0x44a6b9
xor eax, eax
mov word [0x5307e0], 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 0x44a86c
cmp byte [ebp + 0x18], cl
je case.0x44a560.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], 0x5307e0
mov dword [esp + 0x44], 0x400
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x44a8c6
push 0x400
push eax
push 0x5307e0
call fcn.0046f3f0
mov eax, dword [ebx + 0x2c]
cmp eax, dword [0x5307bc]
jae 0x44a8c6
push eax
lea edx, [esp + 0xb38]
push edx
mov ecx, 0x530708
call fcn.00444580
push 0x400
lea eax, [esp + 0xb38]
push eax
lea ecx, [esp + 0x1cfc]
push ecx
call fcn.0046f3f0
lea edx, [esp + 0x1cf4]
push edx
call fcn.00455740
xor ecx, ecx
mov word [eax], cx
cmp word [0x5307e0], si
je case.0x44a560.174
cmp byte [ebp + 0x18], 0
je 0x44aae4
mov byte [ebp + 0x18], 0
cmp byte [0x519779], 0
push esi
je 0x44aabd
lea edx, [esp + 0xb38]
push edx
push str.Rar_MD
call fcn.0048b040
test al, al
je 0x44ad58
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 0x44a910
lea eax, [esp + 0x14f4]
push eax
call fcn.004550c0
mov eax, 0x5307e0
mov edx, eax
jmp 0x44a940
mov cx, word [eax]
add eax, ebx
test cx, cx
jne 0x44a940
lea edi, [esp + 0x14f4]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebx
test cx, cx
jne 0x44a956
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 0x44aa9d
push 0
call fcn.00487170
push 0x400
push 0x528c92
mov ecx, 0x5209d0
call fcn.00413210
mov ecx, dword [0x529494]
lea edx, [esp + 0x14f4]
push edx
call fcn.0046fb80
push 0x400
push 0x5254ec
mov ecx, 0x5209d0
mov dword [0x526220], ebx
mov dword [0x52621c], ebx
mov byte [0x52625e], 0
call fcn.004131f0
xor eax, eax
movzx ecx, word [eax + 0x5254ec]
mov word [esp + eax + 0x24f4], cx
add eax, ebx
test cx, cx
jne 0x44a9e0
lea eax, [esp + 0x24f4]
push eax
call fcn.004550c0
mov eax, 0x5307e0
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, ebx
test cx, cx
jne 0x44aa10
lea edi, [esp + 0x24f4]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebx
test cx, cx
jne 0x44aa26
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 0x44aa50
movzx ecx, word [esp + eax + 0x24f4]
mov word [eax + 0x5307e0], cx
add eax, ebx
test cx, cx
jne 0x44aa50
mov ecx, dword [0x520bdc]
mov dword [0x526c24], ecx
push 0
mov ecx, 0x5209d0
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 0x44ad58
lea ecx, [esp + 0x14f4]
push ecx
push 0x1f7
call fcn.00465ff0
push eax
call fcn.00498f80
add esp, 8
jmp 0x44ad4e
push 0x5307e0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x44ad2f
cmp word [0x5307e0], si
je 0x44ad58
push 0x5307e0
jmp 0x44aaa5
cmp byte [0x519779], 0
je 0x44ad19
lea edx, [esp + 0xb34]
push edx
mov ecx, ebp
call fcn.00445b50
test al, al
je 0x44ab1a
push 0x400
lea eax, [esp + 0xb38]
push eax
lea ecx, [ebp + 0x1a]
push ecx
call fcn.0046f3f0
push esi
call fcn.00487170
push 0x400
push 0x528c92
mov ecx, 0x5209d0
call fcn.00413210
mov edx, dword [0x520bdc]
push esi
push 0x4c6a78
push str.FileList
mov dword [0x526c24], edx
call fcn.0045fc40
test eax, eax
je 0x44ab7a
xor eax, eax
jmp 0x44ab60
movzx ecx, word [esp + eax + 0x1cf4]
mov word [esp + eax + 0x24f4], cx
add eax, 2
cmp cx, si
jne 0x44ab60
jmp 0x44ab9e
push 0x400
lea eax, [esp + 0x24f8]
push eax
mov ecx, 0x5209d0
call fcn.004131f0
lea ecx, [esp + 0x24f4]
push ecx
call fcn.004550c0
mov ecx, dword [0x529494]
lea ebx, [ebp + 0x1a]
push ebx
call fcn.0046fb80
xor eax, eax
nop
movzx ecx, word [esp + eax + 0x24f4]
mov word [esp + eax + 0x14f4], cx
add eax, 2
cmp cx, si
jne 0x44abb0
mov eax, 0x5307e0
mov edx, eax
nop
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x44abd0
lea edi, [esp + 0x14f4]
sub eax, edx
add edi, 0xfffffffe
jmp 0x44abf0
mov cx, word [edi + 2]
add edi, 2
cmp cx, si
jne 0x44abf0
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 [0x5294a4]
call fcn.0046f780
mov ecx, dword [0x5294a4]
lea edx, [esp + 0x14f4]
push edx
call fcn.0046fb80
push 0
push 0
lea eax, [esp + 0x14fc]
push eax
push 0
mov ecx, 0x530708
call fcn.00444680
test al, al
je 0x44acb7
lea ecx, [esp + 0x14f4]
push ecx
push ebx
call fcn.00476b80
test eax, eax
jne 0x44ac90
lea ecx, [esp + 0x14f4]
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44ac87
test dx, dx
je 0x44ac83
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44ac87
add eax, 4
add ecx, 4
test dx, dx
jne 0x44ac61
xor eax, eax
jmp 0x44ac8c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44acb7
lea edx, [esp + 0x14f4]
push edx
mov ecx, ebp
call fcn.00447ec0
push 0x50d
call fcn.00465ff0
push eax
call fcn.00498f80
add esp, 4
jmp 0x44ad58
cmp word [0x5307e0], 0
mov esi, 0x5307e0
je 0x44ace4
movzx eax, word [esi]
push eax
mov eax, dword [str._____:]
push eax
call fcn.004b0312
add esp, 8
test eax, eax
jne 0x44acf0
add esi, 2
cmp word [esi], ax
jne 0x44acc6
push 0
mov ecx, 0x5209d0
call fcn.00413dc0
xor eax, eax
jmp 0x44ad00
movzx ecx, word [esp + eax + 0x14f4]
mov word [eax + 0x5307e0], cx
add eax, 2
test cx, cx
jne 0x44ad00
jmp 0x44ad58
push 0x5307e0
push 0
lea esi, [ebp + 0x1a]
push esi
push 0
call fcn.00435140
test al, al
je 0x44ad35
mov dword [esp + 0x10], edi
jmp 0x44ad58
push 0x5307e0
push esi
push 0x207
call fcn.00465ff0
push eax
call fcn.00498f80
add esp, 0xc
mov ecx, 0x5062f4
call fcn.0042c340
mov ecx, dword [0x51a8cc]
push 0x5307e0
push 0
push 0x8002
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esp + 0x10]
jmp 0x44a6b9
push 0x30
push 0x65
call fcn.00465ff0
push eax
push 0x1f4
call fcn.00465ff0
mov edx, dword [0x51a8cc]
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp case.0x44a560.174
mov eax, dword [ebx + 0xc]
sub eax, 1
je 0x44ae34
sub eax, 0x10000
jne case.0x44a560.174
cmp dword [0x4d7270], 0xffffffff
jne 0x44adf3
push 0xff0000
push str.AltColor
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer
call fcn.0045fc40
push 0xd9213
push str.AltEncryptionColor
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer
mov dword [0x4d7270], eax
call fcn.0045fc40
mov dword [0x5307d8], eax
mov eax, dword [ebx + 0x2c]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, 0x530708
call fcn.00444580
mov eax, dword [eax + 0x810]
test eax, 0x800
je 0x44ae1c
mov edx, dword [0x4d7270]
mov dword [ebx + 0x30], edx
test eax, 0x4000
je case.0x44a560.174
mov eax, dword [0x5307d8]
mov dword [ebx + 0x30], eax
jmp case.0x44a560.174
movzx eax, byte [0x5209c8]
neg eax
sbb eax, eax
and eax, 0x20
jmp 0x44a6b9
test byte [ebx + 0xc], 2
je case.0x44a560.174
mov eax, dword [ebx + 0x2c]
cmp eax, dword [0x5307bc]
jae case.0x44a560.174
push eax
mov ecx, 0x530708
call fcn.00444750
mov ebp, eax
mov ebx, 0x4401
call fcn.00444190
cmp eax, 0x501
jb 0x44ae87
cmp byte [0x519779], 0
je 0x44ae8c
mov ebx, 0x4411
push 0x400
lea ecx, [esp + 0x1cf8]
push ecx
call fcn.0048b890
cmp byte [0x519779], 0
mov esi, dword [ebp]
je 0x44aecb
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44aeb0
sub eax, edx
sar eax, 1
cmp eax, 0x101
ja 0x44af08
jmp 0x44af44
lea eax, [esp + 0x1cf4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44aed5
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, esi
lea edi, [eax + 2]
jmp 0x44aef0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44aef0
sub eax, edi
sar eax, 1
add eax, edx
cmp eax, 0x101
jbe 0x44af62
push esi
or ebx, 0x10
call fcn.00455ad0
mov esi, eax
test esi, esi
je 0x44af36
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44af20
sub eax, edx
sar eax, 1
cmp eax, 0x101
jbe 0x44af3b
mov esi, str.dummy
cmp byte [0x519779], 0
je 0x44af62
movzx edx, word [esi]
push edx
call fcn.00455090
test al, al
je 0x44af62
movzx eax, word [esi + 2]
add esi, 2
push eax
call fcn.00455090
test al, al
jne 0x44af51
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 0x44afb4
test bl, 0x10
jne 0x44b037
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 0x44b037
push 0xc8
lea edx, [esp + 0xa98]
push edx
lea eax, [esp + 0x136c]
push eax
call fcn.0046f3f0
cmp word [esp + 0x1364], 0
jne 0x44aff3
mov edx, dword [ebp]
push 0xc8
lea ecx, [esp + 0x1368]
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.004453a0
movzx eax, byte [0x519779]
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 0x44b03b
mov esi, dword [esp + 0x14]
or dword [esi + 0xc], 0x1000
push 0x400
lea ecx, [esp + 0xb38]
push ecx
call fcn.0048b890
lea ecx, [esp + 0xb34]
lea eax, [esp + 0x1cf4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44b088
test dx, dx
je 0x44b084
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44b088
add eax, 4
add ecx, 4
test dx, dx
jne 0x44b062
xor eax, eax
jmp 0x44b08d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x44a560.174
lea edx, [esp + 0x1cf4]
push edx
call fcn.0048b870
jmp case.0x44a560.174
mov edx, dword [esp + 0x2cfc]
push ebx
push edx
push ecx
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x44a6bb