Function at 0x1004dcd
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [ebx], ah
lar eax, word [eax]
add byte [eax], dl
add byte [eax], al
add byte [eax], dl
add al, byte [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
dec byte [ebx + eax]
add byte [eax], ah
add al, byte [eax]
add byte [esi + 3], cl
add byte [eax], al
adc al, 2
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
popal
je 0x1004e7e
add byte [eax], al
add byte [eax], ah
and byte [esi], bh
add byte [eax], al
add byte [eax + 5], dh
add byte [eax], al
xor al, byte [eax]
add byte [eax], al
bound eax, qword [0]
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
sbb byte [ecx], ah
add byte [eax], al
add byte [eax + 0x22000005], dh
add byte [eax], al
add byte [ebp + eax], dl
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 + 0xe], cl
add eax, 0x5e00000
add byte [eax], al
adc byte [0x5b60000], al
add byte [eax], al
add byte [eax], al
add eax, 0
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
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add ah, ch
sub eax, dword [eax]
add byte [eax], al
lock or al, byte [eax]
add byte [eax + eax], ch
add byte [eax], al
invalid
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 [0x568c5]
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 [0x23492]
movsd qword [ebp - 0x29], xmm0
mov eax, dword [0x2348f]
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 [0x2346d]
movsd qword [ebp - 1], xmm0
movzx eax, byte [0x23469]
mov byte [ebp + 7], al
inc esp
mov byte [ebp + 8], ah
inc ecx
lea ecx, [esp + 0x48]
call 0x10200ac
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 [0x58fb5], eax
dec eax
lea esi, [ebp - 0x59]
dec esp
lea edi, [0x58faa]
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 fcn.01006690
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 [0x58f77], ebp
je 0x10051af
add byte [eax - 0x75], cl
sbb eax, 0x58f62
dec eax
mov ebx, dword [0x58f62]
dec esp
mov dword [esp + 0x20], edi
dec esp
mov dword [esp + 0x28], esp
mov ecx, 0x48
call 0x10200ac
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.01007060
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.010075a0
dec eax
add esi, 0x28
dec eax
lea eax, [ebp + 0x1f]
dec eax
cmp esi, eax
jne 0x10050b0
dec esp
lea ecx, [0x217c]
mov edx, 0x28
inc esp
lea eax, [edx - 0x25]
dec eax
lea ecx, [ebp - 0x59]
call 0x101ff94
dec eax
lea ecx, [0x1fc33]
xor edi, esp
add dword [eax], eax
call 0x1020524
dec eax
mov ecx, dword [ebp + 0x27]
dec eax
xor ecx, esp
call 0x1020650
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.01007d50
nop
int3