Function at 0x4c8670
Capabilities:
Create thread

Disassembly:
push ebp
lea ebp, [esp - 0x3018]
mov eax, 0x3018
call fcn.004e6a80
push 0xffffffffffffffff
push 0x4ff9c8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x519bc0]
xor eax, ebp
mov dword [ebp + 0x3014], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x3020]
push 1
call fcn.00469d70
push 0x8005
call dword [0x501234]
mov ecx, 0x54f7f0
call fcn.00438830
mov byte [0x53e3ea], 0
xor edi, edi
mov dword [0x53d320], edi
call dword [0x501220]
mov dword [0x53f480], eax
push edi
push edi
push 1
push edi
call dword [0x501164]
mov dword [0x53f3f0], eax
push str.WMUser_DisplayError
call dword [0x501608]
mov dword [0x53d32c], eax
push str.General
call fcn.0049c450
test al, al
sete byte [ebp - 0x12]
push 1
push 0x800
lea eax, [ebp]
push eax
call fcn.00453840
push 0x800
lea ecx, [ebp]
push ecx
call fcn.00452cf0
push 0x800
lea edx, [ebp]
push edx
push 0x53d330
call fcn.004694f0
push 0x800
push 0x502d5c
push 0x53d330
call fcn.00469570
push edi
push esi
mov ecx, 0x53119c
call fcn.004634f0
push str.winrar.lng
mov ecx, 0x531178
call fcn.004632a0
push esi
call fcn.004c8180
test eax, eax
je 0x4c8dc0
lea ecx, [ebp - 0x20]
call fcn.004baa80
mov dword [ebp - 4], edi
mov dword [0x531150], esi
mov ecx, 0x54be10
call fcn.0047ad40
call fcn.004b1460
call fcn.004b0730
call fcn.004c6720
push str.WinRAR_Busy
push edi
push edi
call dword [0x5011dc]
mov dword [0x53f47c], eax
push edi
push str.WinRarWindow
mov ebx, dword [0x501504]
call ebx
mov dword [ebp - 0x18], eax
push edi
push esi
push edi
push edi
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0x6cf0000
push 0x503120
push str.WinRarWindow
push 0x10
call dword [0x501664]
mov dword [0x53f484], eax
cmp eax, edi
je 0x4c8db1
push eax
mov ecx, 0x531178
call fcn.00462300
push edi
call fcn.004c6150
call fcn.004c6670
cmp byte [ebp - 0x12], 0
je 0x4c8848
call fcn.0049aec0
test al, al
jne 0x4c8848
push 1
push edi
call fcn.00482a20
test al, al
mov byte [ebp - 0x11], 1
je 0x4c884c
mov byte [ebp - 0x11], 0
lea eax, [ebp + 0x3000]
push eax
call fcn.0047e8b0
movzx ecx, word [ebp + 0x3000]
push ecx
call fcn.0046cac0
movzx esi, ax
push 0x8c
push edi
push 0x54e6b8
call fcn.004e7970
add esp, 0xc
push edi
push edi
push 1
mov ecx, 0x54f7f0
call fcn.0043a880
cmp si, di
je 0x4c88f7
cmp byte [0x551804], 0
jne 0x4c88f7
push esi
push str.AFUMD
call fcn.004e9565
add esp, 8
test eax, eax
jne 0x4c88b8
cmp si, 0x43
jne 0x4c88d4
cmp word [ebp + 0x3002], di
jne 0x4c88d4
call fcn.004b0400
cmp si, 0x44
je 0x4c88c9
cmp si, 0x43
jne 0x4c88fd
xor edx, edx
mov word [0x550800], dx
jmp 0x4c88fd
cmp byte [0x551804], 0
jne 0x4c88f7
push esi
push 0x50a6b0
call fcn.004e9565
add esp, 8
test eax, eax
je 0x4c88f7
push edi
call fcn.004b8420
jmp 0x4c88fd
push edi
call fcn.004b0260
push edi
push edi
push 1
mov ecx, 0x54f7f0
call fcn.0043a880
push 0x54f7f0
mov ecx, 0x53f8b8
call fcn.0041a270
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x55ac02]
mov word [eax + 0x53e3f0], cx
add eax, 2
cmp cx, di
jne 0x4c8920
xor eax, eax
mov word [0x55ac02], ax
push 0x800
lea ecx, [ebp + 0x1000]
push ecx
call fcn.004b4e00
lea edx, [ebp + 0x1000]
push edx
mov ecx, 0x549cc0
call fcn.0048ff10
mov dword [0x53e344], edi
mov byte [ebp - 4], 1
call fcn.0047fbd0
mov dword [ebp - 4], edi
mov eax, dword [0x53f484]
push eax
call fcn.004c6200
cmp word [0x55491c], di
je 0x4c89c8
push 0x55491c
call fcn.00453550
cmp eax, 0x55491c
jne 0x4c89ad
push 0x800
push 0x55491c
push 0x53d330
call fcn.00453720
jmp 0x4c89c8
mov ecx, 0x55491c
mov edx, 0x53d330
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, di
jne 0x4c89b7
push edi
push edi
push 0x8003
mov ecx, dword [0x53f484]
push ecx
call dword [0x5016a4]
cmp dword [0x53f484], edi
je 0x4c8b64
cmp word [0x559be2], di
jne 0x4c8d33
xor bl, bl
cmp word [0x55ac02], di
je 0x4c8d0f
push 0x55ac02
call fcn.00444fc0
cmp eax, 0xffffffff
je 0x4c8a19
test al, 0x10
je 0x4c8a19
mov bl, 1
cmp word [0x55ac02], di
je 0x4c8cee
test bl, bl
jne 0x4c8cf2
push edi
push str.ReuseWindow
push str.General
call fcn.0049c510
test eax, eax
je 0x4c8b2e
cmp dword [ebp - 0x18], edi
je 0x4c8b2e
push edi
push 0x800
lea edx, [ebp + 0x2000]
push edx
call fcn.004b3ad0
push 0x800
lea eax, [ebp + 0x2000]
push eax
call fcn.00452cf0
push 0x800
push str.Rar_
lea ecx, [ebp + 0x2000]
push ecx
call fcn.00469570
lea eax, [ebp + 0x2000]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4c8a91
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp + 0x2000]
push edx
push 0x55ac02
call fcn.0046c9d0
test eax, eax
je 0x4c8b2e
push str.RarArchiveWideName
push 0x1000
push edi
push 0x8000004
push edi
push 0xffffffffffffffff
call dword [0x5011bc]
mov esi, eax
push 0x1000
push edi
push edi
push 2
push esi
call dword [0x5011b4]
mov edi, eax
push 0x800
push edi
push 0x55ac02
mov ecx, 0x549cc0
call fcn.0048ff60
push edi
call dword [0x5011b0]
push 0x7ae964f1
push 0xd489ac5e
push 0x8001
mov eax, dword [ebp - 0x18]
push eax
call dword [0x5016a4]
test eax, eax
setne bl
push esi
call dword [0x5013d0]
test bl, bl
jne 0x4c8cd0
xor edi, edi
push 0x55ac02
mov ecx, 0x549cc0
call fcn.00495670
test al, al
je 0x4c8cd0
cmp byte [0x53d329], 0
jne 0x4c8b64
cmp dword [0x53e3d8], edi
je 0x4c8cbe
mov ecx, 0x549cc0
call fcn.00495f40
mov esi, dword [ebp - 0x18]
push esi
push 0x10000
push 0x4c16a0
call fcn.004ebcc6
add esp, 0xc
mov ecx, dword [0x53f484]
push ecx
call dword [0x501638]
test eax, eax
jne 0x4c8b99
cmp esi, edi
setne dl
movzx eax, dl
push eax
call fcn.004c6410
mov ecx, dword [0x53f484]
push ecx
call dword [0x501500]
cmp byte [ebp - 0x11], 0
je 0x4c8bd5
cmp byte [ebp - 0x12], 0
je 0x4c8bd5
push str.Setup
call fcn.0049c450
test al, al
jne 0x4c8bd5
push str..rar
call fcn.0048d350
test al, al
jne 0x4c8bd5
push 6
call fcn.00482810
push edi
push str.ExportedSettings
push 0x501ac8
call fcn.0049c510
test eax, eax
je 0x4c8bee
call fcn.00482710
push edi
push 1
call fcn.0049cf60
push edi
push str.WizardMode
push str.General
call fcn.0049c510
test eax, eax
je 0x4c8c30
mov edx, dword [0x53f484]
push edx
call fcn.004cd1e0
test al, al
je 0x4c8c30
cmp dword [0x53e3d8], edi
jne 0x4c8c30
mov eax, dword [0x53f484]
push eax
call dword [0x501660]
mov edi, edi
push edi
push edi
call fcn.004c82e0
test al, al
jne 0x4c8c30
mov ecx, 0x549cbc
call fcn.004c8e80
call fcn.004bbda0
mov byte [0x53e3ea], 1
mov ecx, dword [0x53f3f0]
push ecx
call dword [0x501174]
xor esi, esi
mov edi, dword [0x5013a0]
cmp dword [0x53d320], 0
jle 0x4c8c7c
push 0x64
call edi
dec esi
cmp esi, 0xc8
jl 0x4c8c66
mov edx, dword [0x53f3f0]
push edx
call dword [0x5013d0]
cmp dword [0x53e340], 0
je 0x4c8d8a
mov dword [0x53e340], 0xffffffff
xor esi, esi
cmp dword [0x53e340], 0
je 0x4c8da7
push 0x64
call edi
inc esi
cmp esi, 0xa
jl 0x4c8ca2
jmp 0x4c8da7
mov ecx, dword [0x53f484]
push ecx
call dword [0x501660]
jmp 0x4c8b64
call fcn.004bbf20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004baaf0
mov eax, 1
jmp 0x4c8df1
test bl, bl
je 0x4c8d0f
push 0x55ac02
call fcn.004c64c0
push 1
push 0x55ac02
mov ecx, 0x549cc0
call fcn.00495790
jmp 0x4c8d19
mov ecx, 0x549cc0
call fcn.00490ca0
push edi
mov ecx, 0x549cc0
call fcn.00494b40
mov ecx, 0x549cb0
call fcn.00478e40
jmp 0x4c8b64
push 0x54e6b8
call fcn.00480750
call fcn.004bbf20
cmp dword [0x53e344], 1
jne 0x4c8b64
push edi
push str.WinRarWindow
call ebx
test eax, eax
sete dl
movzx eax, dl
push eax
push 1
call fcn.004bdfa0
mov ecx, 0x531168
call fcn.004480a0
mov esi, dword [0x531158]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004baaf0
mov eax, esi
jmp 0x4c8df1
push 0
push str.WinRarWindow
call dword [0x501504]
test eax, eax
sete al
movzx ecx, al
push ecx
push 1
call fcn.004bdfa0
mov ecx, 0x531168
call fcn.004480a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.004baaf0
xor eax, eax
jmp 0x4c8df1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3014]
xor ecx, ebp
call fcn.004e6a64
add ebp, 0x3018
mov esp, ebp
pop ebp
ret 0x10