Function at 0x4461c5
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00446141
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x44633d
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x44633d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x4462ec
jg 0x44621e
test eax, eax
je 0x4462e2
push 1
push 0x1000
call fcn.00433332
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x446244
mov eax, dword [ebp + 0x14]
push 0xc
pop edi
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], edi
jmp 0x4462d9
push 0x8000
push ebx
call fcn.004314b5
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x446270
jg 0x44626b
cmp ecx, 0x1000
jb 0x446270
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.00435b53
add esp, 0x10
cmp eax, 0xffffffff
je 0x4462b5
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x44626b
jl 0x44629c
test ecx, ecx
jne 0x44625d
push dword [ebp - 0xc]
push ebx
call fcn.004314b5
push esi
call fcn.0043338f
add esp, 0xc
xor edi, edi
jmp 0x44634e
cmp byte [edi + 0x24], 0
je 0x4462cc
cmp dword [edi + 0x20], 5
jne 0x4462cc
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x4462d7
mov edi, dword [edi + 0x18]
jmp 0x4462d9
xor edi, edi
push esi
call fcn.0043338f
pop ecx
jmp 0x44634e
test ecx, ecx
jg 0x4462ae
jl 0x4462ec
test eax, eax
jae 0x4462ae
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0043937f
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x44630f
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x4462ae
jmp 0x446346
push ebx
call fcn.0043e6c4
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x4462ae
mov esi, dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [esi + 0x24], 1
mov dword [esi + 0x20], eax
pop edi
mov byte [esi + 0x1c], 1
mov dword [esi + 0x18], edi
jmp 0x44634e
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x44634b
mov edi, dword [edi + 0x18]
jmp 0x44634e
push 0x16
pop edi
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.0043937f
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219