Function at 0x1004dcd
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [ebp - 0xd], dh
add dword [eax], eax
add byte [eax], dl
add byte [eax], al
add ah, dh
add dword [eax], eax
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
pushal
jb 0x1004e57
popal
je 0x1004e57
add byte [eax], al
mov edx, 0xd9
adc byte [edx], al
add byte [eax], al
fiadd dword [eax]
add byte [eax], al
clc
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 [eax], al
inc eax
add byte [eax], al
inc eax
popal
je 0x1004e7e
add byte [eax], al
add al, al
shl byte [edi], 0
add byte [eax], al
lock add al, byte [eax]
add byte [eax + eax], bl
add byte [eax], al
rol byte [edx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
jo 0x1004ea7
popal
je 0x1004ea7
add byte [eax], al
call 0x1004e6a
and byte [ebx], al
add byte [eax], al
push ds
add byte [eax], al
add dh, ch
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
inc eax
jb 0x1004ede
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2e], al
jb 0x1004ede
jb 0x1004ed0
add byte [eax], al
add byte [eax + 0x11], cl
inc eax
add eax, dword [eax]
add byte [edx], dl
add byte [eax], al
add byte [ebx + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2e], al
jb 0x1004ef8
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
inc eax
jb 0x1004ef8
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ebx + eax + 0x60000000], ah
add eax, dword [eax]
add byte [eax + eax], al
add byte [eax], al
push ds
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x77], cl
pop esp
and al, 8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
mov dword [esp + 8], ebx
dec eax
mov dword [esp + 0x10], esi
dec eax
mov dword [esp + 0x18], edi
push ebp
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
inc ecx
push edi
dec eax
lea ebp, [esp - 0x37]
dec eax
sub esp, 0x100
dec eax
mov eax, dword [0x2e885]
dec eax
xor eax, esp
dec eax
mov dword [ebp + 0x27], eax
inc ebp
xor esp, esp
inc esp
mov dword [ebp - 0x59], esp
dec eax
mov dword [ebp - 0x39], 0xf
dec eax
mov dword [ebp - 0x41], 8
dec eax
mov eax, 0x762d6f6e
popal
insb byte es:[edi], dx
jne 0x1005068
dec eax
mov dword [ebp - 0x51], eax
inc esp
mov byte [ebp - 0x49], ah
mov dword [ebp - 0x31], 1
dec eax
mov dword [ebp - 0x11], 0xf
inc esp
mov byte [ebp - 0x29], ah
dec eax
mov dword [ebp - 0x19], 0xc
movsd xmm0, qword [0x20c22]
movsd qword [ebp - 0x29], xmm0
mov eax, dword [0x20c1f]
mov dword [ebp - 0x21], eax
inc esp
mov byte [ebp - 0x1d], ah
mov dword [ebp - 9], 2
dec eax
mov dword [ebp + 0x17], 0xf
inc esp
mov byte [ebp - 1], ah
dec eax
mov dword [ebp + 0xf], 9
movsd xmm0, qword [0x20bfd]
movsd qword [ebp - 1], xmm0
movzx eax, byte [0x20bf9]
mov byte [ebp + 7], al
inc esp
mov byte [ebp + 8], ah
inc ecx
lea ecx, [esp + 0x48]
call 0x10202e8
dec esp
mov esi, eax
dec eax
mov dword [eax], eax
dec eax
mov dword [eax + 8], eax
dec eax
mov dword [eax + 0x10], eax
mov word [eax + 0x18], 0x101
dec eax
mov dword [0x2fb05], eax
dec eax
lea esi, [ebp - 0x59]
dec esp
lea edi, [0x2fafa]
dec ecx
mov ebp, 0x8e38e38e
jecxz 0x10050e6
mov es, word [ebx]
dec esp
mov ecx, esi
dec ebp
mov eax, esi
dec eax
lea edx, [ebp - 0x71]
dec ecx
mov ecx, edi
call 0x100a780
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x30], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0x79], xmm0
cmp byte [ebp - 0x79], 0
jne 0x100514c
dec esp
cmp dword [0x2fac7], ebp
je 0x10051af
add byte [eax - 0x75], cl
sbb eax, 0x2fab2
dec eax
mov ebx, dword [0x2fab2]
dec esp
mov dword [esp + 0x20], edi
dec esp
mov dword [esp + 0x28], esp
mov ecx, 0x48
call 0x10202e8
dec eax
mov edi, eax
dec eax
mov dword [esp + 0x28], eax
mov ecx, dword [esi]
mov dword [eax + 0x20], ecx
dec eax
lea edx, [esi + 8]
dec eax
lea ecx, [eax + 0x28]
call fcn.01006a60
dec eax
mov dword [edi], ebx
dec eax
mov dword [edi + 8], ebx
dec eax
mov dword [edi + 0x10], ebx
mov word [edi + 0x18], 0
dec esp
mov dword [esp + 0x28], esp
movups xmm0, xmmword [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
dec esp
mov eax, edi
dec eax
lea edx, [esp + 0x30]
dec ecx
mov ecx, edi
call fcn.0100e700
dec eax
add esi, 0x28
dec eax
lea eax, [ebp + 0x1f]
dec eax
cmp esi, eax
jne 0x10050b0
dec esp
lea ecx, [0x649c]
mov edx, 0x28
inc esp
lea eax, [edx - 0x25]
dec eax
lea ecx, [ebp - 0x59]
call 0x10201d0
dec eax
lea ecx, [0x1eb73]
jae 0x1005166
add dword [eax], eax
call 0x1020874
dec eax
mov ecx, dword [ebp + 0x27]
dec eax
xor ecx, esp
call 0x10201b0
dec esp
lea ebx, [esp + 0x100]
dec ecx
mov ebx, dword [ebx + 0x30]
dec ecx
mov esi, dword [ebx + 0x38]
dec ecx
mov edi, dword [ebx + 0x40]
dec ecx
mov esp, ebx
inc ecx
pop edi
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop ebp
ret
call fcn.0100ee20
nop
int3