Function at 0x4a2f60
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4feff6
mov eax, dword fs:[0]
push eax
mov eax, 0x3074
call fcn.004e6a80
mov eax, dword [0x519bc0]
xor eax, esp
mov dword [esp + 0x3070], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x519bc0]
xor eax, esp
push eax
lea eax, [esp + 0x3088]
mov dword fs:[0], eax
mov esi, dword [esp + 0x3098]
mov ebx, ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], esi
call fcn.00443ed0
mov dword [esp + 0x3090], 0
push 0x800
lea eax, [esp + 0x1088]
push eax
lea ecx, [esp + 0x208c]
push ecx
mov ecx, 0x54e748
mov byte [ebx + 0x3028], 0
call fcn.004a4750
cmp word [esi + 0x83ca], 0
lea eax, [esi + 0x83ca]
je 0x4a300f
lea edx, [esp + 0x2084]
sub edx, eax
nop
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4a3000
cmp word [esi + 0x93ca], 0
lea eax, [esi + 0x93ca]
je 0x4a303f
lea edx, [esp + 0x1084]
sub edx, eax
jmp 0x4a3030
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4a3030
push 6
lea ebp, [esi + 0x1010]
push str.WinCon
push ebp
mov dword [esp + 0x3c], ebp
call fcn.00453550
push eax
call fcn.0046c9d0
test eax, eax
jne 0x4a306a
xor edx, edx
mov word [esp + 0x1084], dx
xor eax, eax
mov word [ebx + 0x1024], ax
cmp word [ebp], ax
je 0x4a338b
cmp word [esp + 0x2084], ax
jne 0x4a309d
cmp word [esp + 0x1084], ax
jne 0x4a309d
cmp byte [esi + 0xa3ca], al
je 0x4a338b
push ebp
call fcn.00445500
test al, al
je 0x4a338b
lea edx, [ebx + 0x2024]
mov eax, ebp
sub edx, ebp
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4a30b5
push 0x800
lea edi, [ebx + 0x1024]
push edi
push str.Rar_SF
mov dword [ebx + 0x3024], ebp
call fcn.004b4380
mov esi, eax
test esi, esi
je 0x4a336f
push ebp
mov ecx, ebx
call fcn.004a0500
test al, al
je 0x4a311a
push 0x5f5
call fcn.00463430
push eax
call fcn.004c2a40
add esp, 4
push 1
mov ecx, 0x531158
call fcn.0043f200
jmp 0x4a336f
push esi
push ebp
mov ecx, ebx
call fcn.004a05b0
test al, al
je 0x4a338b
push esi
call fcn.004eae1b
add esp, 4
push 0x10000
lea ecx, [esp + 0x24]
call fcn.00410820
mov byte [esp + 0x3090], 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
push ebp
mov ecx, ebx
call fcn.004a0660
push 0
push edi
mov dword [esp + 0x20], eax
call dword [0x501208]
mov esi, eax
test esi, esi
je 0x4a32d7
push 3
push 0
push edi
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
call dword [0x501300]
mov edi, eax
test edi, edi
je 0x4a3218
cmp word [esp + 0x2084], 0
mov ebp, dword [0x501204]
je 0x4a31cf
push esi
push 0x4a04d0
push 3
push edi
call ebp
push esi
push 0x4a04d0
push 0xe
push edi
call ebp
push 0x64
lea eax, [esp + 0x2088]
push eax
push esi
mov ecx, ebx
call fcn.004a0190
mov byte [esp + 0x16], al
cmp word [esp + 0x1084], 0
je 0x4a320d
cmp word [esp + 0x2084], 0
je 0x4a31ec
cmp byte [esp + 0x16], 0
je 0x4a320d
push esi
push 0x4a04d0
push 2
push edi
call ebp
push 0x65
lea ecx, [esp + 0x1088]
push ecx
push esi
mov ecx, ebx
call fcn.004a0390
mov byte [esp + 0x17], al
push edi
call dword [0x5013e8]
mov ebp, dword [esp + 0x30]
push 0
push esi
call dword [0x501200]
test eax, eax
je 0x4a32d7
cmp word [esp + 0x1084], 0
je 0x4a323f
cmp byte [esp + 0x17], 0
je 0x4a32d7
cmp byte [esp + 0x16], 0
jne 0x4a325e
cmp byte [esp + 0x17], 0
jne 0x4a325e
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0xa3ca], 0
je 0x4a3305
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0xa3ca], 0
je 0x4a3279
lea eax, [ebx + 0x1024]
push eax
mov ecx, ebx
call fcn.004a0820
lea ecx, [esp + 0x3c]
call fcn.00403620
push 0
lea ecx, [esp + 0x40]
push ecx
lea esi, [ebx + 0x1024]
push esi
call fcn.004470d0
test al, al
je 0x4a32f9
mov eax, dword [esp + 0x18]
xor edx, edx
add eax, dword [esp + 0x103c]
adc edx, dword [esp + 0x1040]
mov dword [esp + 0x34], edx
jne 0x4a32ba
cmp eax, 0x100000
jbe 0x4a32f9
push 0x100000
push 0x5a0
call fcn.00463430
push eax
push 0x55ac02
call fcn.004c2fe0
add esp, 0xc
mov byte [esp + 0x3090], 0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4a338b
push eax
call fcn.004e68b2
add esp, 4
jmp 0x4a338b
push 0x800
push esi
push ebp
call fcn.004694f0
cmp dword [esp + 0x18], 0
mov edi, dword [esp + 0x20]
je 0x4a335a
mov eax, dword [esp + 0x24]
push eax
push edi
lea esi, [ebx + 0x1024]
push esi
mov ecx, ebx
call fcn.004a0660
test eax, eax
jne 0x4a335a
push 0x506a6c
push esi
call fcn.004b4350
mov esi, eax
test esi, esi
je 0x4a335a
push 2
push 0
push esi
call fcn.004eb4ce
mov ecx, dword [esp + 0x24]
push esi
push ecx
push 1
push edi
call fcn.004eaff9
push esi
call fcn.004eae1b
add esp, 0x20
mov byte [esp + 0x3090], 0
test edi, edi
je 0x4a336f
push edi
call fcn.004e68b2
add esp, 4
cmp word [ebx + 0x1024], 0
lea eax, [ebx + 0x1024]
je 0x4a338b
mov edx, dword [ebx]
push 4
push eax
mov eax, dword [edx + 4]
mov ecx, ebx
call eax
mov dword [esp + 0x3090], 0xffffffff
mov eax, ebx
mov ecx, dword [esp + 0x3088]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3070]
xor ecx, esp
call fcn.004e6a64
add esp, 0x3080
ret 4