Function at 0x4049f8
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push esi
mov edx, ecx
xor esi, esi
cmp edx, 0xffffffff
je 0x414183
lea eax, [edx - 3]
cmp eax, 0x5b
ja 0x404a27
cmp edx, 0x1f
ja 0x416862
xor eax, eax
inc eax
shl eax, cl
not eax
and dword [esi*4 + 0x42650c], eax
push edx
call dword [0x442018]
pop ecx
pop esi
ret
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
nop
xchg ecx, eax
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
pop ebp
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
xchg edx, eax
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
cmp eax, 0x3d3d3d3d
xchg edx, eax
add byte [eax], al
add byte [eax], al
and byte [eax], al
xor byte [eax], al
inc eax
add byte [eax], dl
pushal
add byte [eax], dh
add byte [eax], al
add byte [eax], al
mov al, byte [0x4100b000]
add al, dl
add byte [ecx], ah
lock add byte [ebx - 0x7cfe7cff], al
add dword [ebx - 0x7cf955fa], ebp
add dword [ebx + 0x4c02c701], eax
push es
inc ecx
push es
mov ah, 6
pop ecx
push es
mov dh, 2
cmpsb byte [esi], byte es:[edi]
push es
add dword [ecx], 0xffffffbf
add al, byte [ebx - 0x7cfe7cff]
add dword [edi], esi
push es
xchg ecx, eax
push es
popal
add byte [ecx], ah
popal
add byte [ecx], ah
push es
popal
add dh, cl
adc esi, dword [esp + edx]
mov ch, 0xe
retf
or al, 0xc
or al, 6