Function at 0x468000
Capabilities:
Packed with generic packer

Disassembly:
pushf
pushal
call 0x4680d2
add eax, dword [eax]
add al, 0
add eax, 0x7000600
add byte [eax], cl
add byte [ecx], cl
add byte [edx], cl
add byte [ebx], cl
add byte [0x11000f00], cl
add byte [ebx], dl
add byte [edi], dl
add byte [ebx], bl
add byte [edi], bl
add byte [ebx], ah
add byte [ebx], ch
add byte [ebx], dh
add byte [ebx], bh
add byte [ebx], al
push ebx
add byte [ebx], ah
jae 0x468038
add dword [eax], 0xffffffa3
add bl, al
add bl, ah
add byte [edx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [edx], eax
add al, byte [edx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [esp + eax]
add al, 4
add eax, 0x50505
jo 0x4680d5
add dword [eax], eax
add al, byte [eax]
add eax, dword [eax]
add al, 0
add eax, 0x9000700
add byte [0x19001100], cl
add byte [ecx], ah
add byte [ecx], dh
add byte [ecx], al
popal
add byte [ecx + 0x100c100], al
add dword [ecx + 0x1020101], eax
add eax, dword [ecx]
add al, 1
push es
add dword [eax], ecx
add dword [ecx + eax], ecx
adc byte [ecx], al
sbb byte [ecx], al
and byte [ecx], al
xor byte [ecx], al
inc eax
add dword [eax], esp
add byte [eax], al
add byte [ecx], al
add dword [edx], eax
add al, byte [ebx]
add eax, dword [esp + eax]
add eax, 0x7060605
pop es
or byte [eax], cl
or dword [ecx], ecx
or cl, byte [edx]
or ecx, dword [ebx]
or al, 0xc
or eax, 0x1211100d
add byte [eax], cl
pop es
or dword [esi], eax
or al, byte [0x30c040b]
or eax, 0xf010e02
pop eax
sub al, 8
push eax
mov ecx, eax
mov edx, eax
add ecx, 0xd2c0
add edx, 0x162f
mov dword [eax], esp
mov esp, ecx
push eax
sub dword [esp], 0x68000
push dword [eax]
push eax
add byte [esp], 8
push eax
add byte [esp], 0x46
push eax
add byte [esp], 0x65
push eax
add byte [esp], 0xa1
push eax
add byte [esp], 0xbf
cmp dword [edx], 0
je 0x4695bd
test dword [edx], 0x80000000
je 0x468139
std
mov ecx, dword [edx]
and ecx, 0x7fffffff
mov esi, dword [esp + 0x18]
mov edi, esi
add esi, dword [edx + 4]
add edi, dword [edx + 8]
rep movsd dword es:[edi], dword [esi]
add edx, 0xc
cld
push edx
push dword [edx]
mov ebx, dword [edx + 8]
add ebx, dword [esp + 0x20]
push ebx
mov ebx, dword [edx + 4]
add ebx, dword [esp + 0x24]
push ebx
call fcn.0046819b
test eax, eax
je 0x468174
mov edi, dword [esp + 4]
add esp, 0xc
pop edx
mov ecx, dword [edx + 0xc]
sar ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [edx + 0xc]
and ecx, 3
rep stosb byte es:[edi], al
add edx, 0x10
jmp 0x46810d
mov esp, dword [esp + 0x24]
add esp, 0x26
ret
mov ebp, dword [esp + 0x18]
mov edi, ebp
sub edi, 0x400000
test edi, edi
je 0x469610
mov edx, dword [edx + 4]
add edx, ebp
cmp edx, 0
je 0x469610
mov ebx, dword [edx]
add ebx, ebp
mov ecx, dword [edx + 4]
add edx, 8
add ecx, 0xfffffff8
je 0x469601
movzx eax, word [edx]
mov esi, eax
shr esi, 0xc
and ax, 0xfff
add edx, 2
test esi, esi
je 0x4695fc
add dword [ebx + eax], edi
add ecx, 0xfffffffe
jne 0x4695e6
cmp dword [edx], 0
jne 0x4695d7
jmp 0x469610
mov esp, dword [esp + 0x14]
pop esi
mov edi, esi
add esi, 0x162a
push 5
pop ecx
rep movsb byte es:[edi], byte [esi]
popal
popf
jmp 0x454960