Function at 0x40840c
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 4]
mov edx, 1
mov ecx, dword [eax + 8]
shl edx, cl
dec edx
mov dword [ebp - 0x1c], edx
mov edx, 1
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
shl edx, cl
dec edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov esi, dword [eax + 0x34]
mov eax, dword [ebp - 4]
mov ebx, dword [ecx + 0x44]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x48]
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x30]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov edi, dword [edx + 0x28]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x78], eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
xor edx, edx
mov dword [ebp - 0x80], ecx
mov eax, dword [ebp + 8]
mov dword [eax], edx
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4084f4
xor eax, eax
jmp 0x408a9d
cmp dword [ebp - 0x44], 0
jne 0x408510
lea edx, [ebp - 0x48]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], 1
mov ecx, dword [ebp - 4]
mov al, byte [ecx + 0x4c]
mov byte [ebp - 0x48], al
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x4085b5
mov edx, dword [ebp - 4]
mov eax, 0x300
mov ecx, dword [edx + 4]
xor edx, edx
add ecx, dword [ebp - 0x24]
shl eax, cl
add eax, 0x736
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x10]
mov eax, ecx
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x4c]
jae 0x40855e
mov ecx, dword [ebp - 0x68]
mov word [ecx], 0x400
inc dword [ebp - 0x50]
add dword [ebp - 0x68], 2
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x4c]
jb 0x408547
mov edx, 1
xor eax, eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], edx
mov esi, edx
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [ebp - 0x3c], edx
xor ebx, ebx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
xor edi, edi
mov byte [eax + edx - 1], 0
lea eax, [ebp - 0x84]
call fcn.004080c4
cmp dword [ebp - 0x70], 0
je 0x4085a0
mov eax, dword [ebp - 0x70]
jmp 0x408a9d
cmp dword [ebp - 0x6c], 0
je 0x4085b0
mov eax, 1
jmp 0x408a9d
xor edx, edx
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
lea edx, [ecx + eax]
mov dword [ebp - 0x68], edx
jmp 0x4085f3
mov eax, edi
sub eax, esi
cmp eax, dword [ebp - 0x44]
jb 0x4085cf
add eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov al, byte [edx + eax]
push eax
mov ecx, dword [ebp - 0x40]
pop eax
mov byte [ecx + edi], al
mov edx, dword [ebp - 0x68]
mov byte [edx], al
inc dword [ebp - 0x14]
inc dword [ebp - 0x68]
inc edi
cmp edi, dword [ebp - 0x44]
jne 0x4085f0
xor edi, edi
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0
je 0x408601
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jb 0x4085c3
test edi, edi
jne 0x408614
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov al, byte [edx + ecx - 1]
mov byte [ebp - 0x15], al
jmp 0x40861e
mov edx, dword [ebp - 0x40]
mov cl, byte [edx + edi - 1]
mov byte [ebp - 0x15], cl
xor eax, eax
xor edx, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
lea edx, [ecx + eax]
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp + 0xc]
jae 0x408a18
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x70], 0
je 0x40865a
mov eax, dword [ebp - 0x70]
jmp 0x408a9d
cmp dword [ebp - 0x6c], 0
je 0x40866a
mov eax, 1
jmp 0x408a9d
mov eax, ebx
mov edx, dword [ebp - 0x54]
shl eax, 4
add edx, edx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, edx
lea edx, [ebp - 0x84]
call fcn.00408164
test eax, eax
jne 0x40874f
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
add eax, dword [ebp - 0x38]
xor edx, edx
and eax, dword [ebp - 0x20]
shl eax, cl
mov ecx, 8
mov dl, byte [ebp - 0x15]
sub ecx, dword [ebp - 0x24]
sar edx, cl
add eax, edx
shl eax, 8
lea eax, [eax + eax*2]
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0xe6c
cmp ebx, 7
jl 0x4086f6
mov edx, edi
sub edx, esi
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x44]
jb 0x4086d7
mov edx, dword [ebp - 0x44]
add dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x5c]
mov cl, byte [ecx + edx]
mov byte [ebp - 0x55], cl
lea edx, [ebp - 0x84]
mov cl, byte [ebp - 0x55]
call fcn.004082a0
mov byte [ebp - 0x15], al
jmp 0x408704
lea edx, [ebp - 0x84]
call fcn.00408274
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x68]
mov cl, byte [ebp - 0x15]
mov byte [eax], cl
inc dword [ebp - 0x14]
inc dword [ebp - 0x68]
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jae 0x40871d
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov cl, byte [ebp - 0x15]
mov byte [edx + edi], cl
inc edi
cmp edi, dword [ebp - 0x44]
jne 0x40872e
xor edi, edi
cmp ebx, 4
jge 0x40873a
xor ebx, ebx
jmp 0x408a0c
cmp ebx, 0xa
jge 0x408747
sub ebx, 3
jmp 0x408a0c
sub ebx, 6
jmp 0x408a0c
lea edx, [ebp - 0x84]
mov eax, ebx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0x180
call fcn.00408164
dec eax
jne 0x4088a4
lea edx, [ebp - 0x84]
mov eax, ebx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0x198
call fcn.00408164
test eax, eax
jne 0x40881f
mov eax, ebx
mov edx, dword [ebp - 0x54]
shl eax, 4
add edx, edx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, edx
lea edx, [ebp - 0x84]
add eax, 0x1e0
call fcn.00408164
test eax, eax
jne 0x408873
cmp dword [ebp - 0x3c], 0
jne 0x4087c5
mov eax, 1
jmp 0x408a9d
cmp ebx, 7
jge 0x4087d1
mov ecx, 9
jmp 0x4087d6
mov ecx, 0xb
mov ebx, ecx
mov eax, edi
sub eax, esi
cmp eax, dword [ebp - 0x44]
jb 0x4087e4
add eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov al, byte [edx + eax]
mov byte [ebp - 0x15], al
mov edx, dword [ebp - 0x40]
mov cl, byte [ebp - 0x15]
mov byte [edx + edi], cl
inc edi
cmp edi, dword [ebp - 0x44]
jne 0x4087fe
xor edi, edi
mov eax, dword [ebp - 0x68]
mov dl, byte [ebp - 0x15]
mov byte [eax], dl
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x44]
jae 0x408628
inc dword [ebp - 0x3c]
jmp 0x408628
lea edx, [ebp - 0x84]
mov eax, ebx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0x1b0
call fcn.00408164
test eax, eax
jne 0x40883f
mov eax, dword [ebp - 0x28]
jmp 0x40886e
lea edx, [ebp - 0x84]
mov eax, ebx
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0x1c8
call fcn.00408164
test eax, eax
jne 0x40885f
mov eax, dword [ebp - 0x2c]
jmp 0x408868
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], esi
mov esi, eax
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x10]
add eax, 0xa68
mov ecx, dword [ebp - 0x54]
call fcn.00408314
mov dword [ebp - 0x34], eax
cmp ebx, 7
jge 0x408898
mov eax, 8
jmp 0x40889d
mov eax, 0xb
mov ebx, eax
jmp 0x40899b
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], esi
cmp ebx, 7
jge 0x4088bf
mov eax, 7
jmp 0x4088c4
mov eax, 0xa
mov ebx, eax
mov eax, dword [ebp - 0x10]
add eax, 0x664
lea edx, [ebp - 0x84]
mov ecx, dword [ebp - 0x54]
call fcn.00408314
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x84]
cmp dword [ebp - 0x34], 4
jge 0x4088f0
mov eax, dword [ebp - 0x34]
jmp 0x4088f5
mov eax, 3
shl eax, 6
mov edx, 6
add eax, eax
add eax, dword [ebp - 0x10]
add eax, 0x360
call fcn.004081ec
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 4
jl 0x40898c
mov ecx, dword [ebp + 0x48]
push esp
push esp
push eax
das
xor dword [esi], ebp
xor dword [eax], esp
xor dh, byte [eax]
xor byte [eax], ah
dec edi
dec ebx
or eax, 0x6e6f430a
je 0x408992
outsb dx, byte [esi]
je 0x40895d
push esp
jns 0x4089a3
cmp ah, byte gs:[eax]
popal
jo 0x4089a9
insb byte es:[edi], dx
imul esp, dword [ebx + 0x61], 0x6e6f6974
das
js 0x408971
insd dword es:[edi], dx
jae 0x4089ab
outsd dx, dword [esi]
jae 0x408977
jo 0x4089be
outsd dx, dword [esi]
jb 0x4089b1
insd dword es:[edi], dx
or eax, 0x6363410a
jo 0x4089cd
sub eax, 0x676e6152
jae 0x40899b
jae 0x40899b
and byte [edx + 0x79], ah
je 0x4089cb
jae 0x408975
or al, byte [ebp + 0x54]
popal
cmp ah, byte [bx + si]
and dh, byte [ecx]
xor byte [eax + esi], dh
xor eax, 0x36363430
aaa
xor byte [esi + esi], dh
aaa
aaa
and cl, byte [0x73614c0a]
je 0x4089af
dec ebp
outsd dx, dword [esi]
imul esp, dword fs:[esi + 0x69], 0x203a6465
push edi
sub al, 0x20
xor dword [ecx], esi
and byte [edx + 0x75], cl
insb byte es:[edi], dx
xor dword [eax], esp
dec edx
jne 0x408a03
and byte [edx], dh
xor byte [ecx], dh
xor ah, byte [eax]
xor byte [0x3a34343a], dh
xor al, 0x32
and byte [edi + 0x4d], al
push esp
or eax, 0x6e6f430a
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x408a15
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4089e0
dec esp
outsb dx, byte gs:[esi]
je 0x408a21
cmp ah, byte [eax]
xor dh, byte [ecx + esi]
xor byte [0xa0d3033], dh
inc esp
popal
je 0x408a2d
cmp ah, byte [eax]
push ebx
popal
je 0x4089fa
sub al, 0x20
xor dword [eax], edi
and byte [ecx + 0x75], al
and byte [bp + si], dh
and byte [ecx], dh
cmp byte [eax], ah
inc ecx
jne 0x408a3c
and byte [edx], dh
xor byte [ecx], dh
xor ah, byte [eax]
xor dh, byte [eax]
cmp dh, byte [0x37333a30]
cmp dh, byte [ebx]
aaa
and byte [edi + 0x4d], al
push esp
or eax, 0x7265530a
jbe 0x408a53
jb 0x408a2a
and byte [ecx + ebp*2 + 0x67], ch
push 0x64707474
das
xor dword [esi], ebp
xor al, 0x2e
xor dword [ecx], edi
or eax, 0x4d0a0d0a
pop edx
or cl, byte [ebp + 0x5a]
push eax
add byte [edx], al
add byte [eax], al
add byte [eax + eax], al
add al, 0
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb 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
add byte [eax], al
inc eax
add byte [edx], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [edx + 0x1f0e0010], bh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
mov edx, 0x1f0e0010
mov ah, 9
int 0x21
mov eax, 0x21cd4c01
nop
nop
push esp
push 0x70207369
jb 0x408acb
jb 0x408ac0
insd dword es:[edi], dx
and byte [ebp + 0x75], ch
jae 0x408ad9
and byte [edx + 0x65], ah
and byte [edx + 0x75], dh
outsb dx, byte [esi]
and byte [ebp + 0x6e], dh
jb 0x408a93
push edi
imul ebp, dword [esi + 0x33], 0x240a0d32
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x45], dl
add byte [eax], al
dec esp
add dword [eax], ecx
add byte [ecx], bl
pop esi
inc edx
sub al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
add byte [edi + 0x2010b81], cl
sbb dword [eax], eax
xchg esp, eax
add byte [eax], al
add byte [ebp + eax], cl
add byte [eax - 0x64], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], dh
inc eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [ecx], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4000006], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax + 0x100000], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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
rol byte [eax], 1
add byte [eax + 9], dl
add byte [eax], al
add byte [eax], dl
add dword [eax], eax
mov eax, 0x57b
add byte [eax], al
add byte [eax], al
add byte [eax], al
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lock add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
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 ebx
dec edi
inc esp
inc ebp
add byte [eax], al
add byte [eax], al
xchg ebx, eax
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax + eax + 0x40000], 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], ah
add byte [eax], al
pushal
inc esp
inc ecx
push esp
inc ecx
add byte [eax], al
add byte [eax], al
dec esp
add al, byte [eax]
add byte [eax], al
mov al, 0
add byte [eax], al
add al, 0
add byte [eax], al
cwde
add byte [eax], al
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
rol byte [edx + 0x53], 0x53
add byte [eax], al
add byte [eax], al
add byte [esi + ecx], cl
add byte [eax], al
rol byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax + eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
shr byte [esi], 0x69
popal
je 0x408cdb
add byte [eax], al
push eax
or dword [eax], eax
add byte [eax], al
rol byte [eax], 1
add byte [eax], al
or al, byte [eax]
add byte [eax], al
pushfd
add byte [eax], al
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
shr byte [esi], 0x74
insb byte es:[edi], dx
jae 0x408ca1
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax], al
loopne 0x408cab
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
add byte [eax], al
add 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
jb 0x408d2b
popal
je 0x408d2b
add byte [eax], al
sbb byte [eax], al
add byte [eax], al
add al, dh
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [esi], ah
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
push eax
jb 0x408d54
add byte [eax], al
add byte [eax], 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], dl
jb 0x408d54
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax + ecx], dh
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
push eax
jb 0x408d8a
jb 0x408d7c
add byte [eax], al
add byte [eax + 0x57b], bh
adc byte [ecx], al
add byte [eax], al
jl 0x408d2c
add byte [eax], al
test al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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
inc eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dh, bl
add byte [eax], al
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
push 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
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fiadd word [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
add byte [eax], al
add byte [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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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], cl
push es
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
push 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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [esi]
jae 0x408e7c
jb 0x408e73
outsb dx, byte [esi]
add byte [bx + si], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, 0x10
inc eax
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x11], ch
inc eax
add byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
les ebp, [ecx]
inc eax
add byte [eax + ebp + 0x28d40040], ch
inc eax
add byte [eax], bl
sub dword [eax], eax
adc dword [eax], eax
or eax, dword [eax]
and al, 0x29
inc eax
add byte [esi + eax*2], al
jb 0x408eb1
adc eax, dword gs:[eax]
xor byte [ecx], ch
inc eax
add byte [ecx + ecx*2], cl
outsb dx, byte [esi]
imul esi, dword [ecx + ecx*2 + 0x6e], 0x6e617473
arpl word [ebp + 0x16], sp
add byte [ecx + ebp + 0x40], cl
add byte [edi], cl
inc ebx
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
jne 0x408ede
dec ecx
outsb dx, byte [esi]
jae 0x408ee6
popal
outsb dx, byte [esi]
arpl word [ebp + 0x10], sp
add byte [eax + 0x28], ch
inc eax
add byte [ecx], cl
inc ebx
insb byte es:[edi], dx
or dword [ebx + 0x6c], eax
popal
jae 0x408ef5
push esp
jns 0x408ef5
adc byte gs:[eax], al
insb byte es:[edi], dx
sub byte [eax], al
or dword [ebx + 0x6c], eax
popal
jae 0x408f05
dec esi
popal
insd dword es:[edi], dx
adc al, byte gs:[eax]
sub byte [eax], 0x40
add byte [ebx], cl
inc ebx
insb byte es:[edi], dx
popal
jae 0x408f15
dec esi
popal
insd dword es:[edi], dx
dec ecx
jae 0x408ebb
add byte [eax + 0xb004028], ch
inc ebx
insb byte es:[edi], dx
popal
jae 0x408f27
push eax
popal
jb 0x408f1d
outsb dx, byte [esi]
je 0x408ecb
add al, al
sub dword [eax], eax
or dword [ebx + 0x6c], eax
popal
jae 0x408f39
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
adc eax, dword [eax]
clc
add al, bh
sub byte [eax], al
or al, 0x49
outsb dx, byte [esi]
jae 0x408f49
popal
outsb dx, byte [esi]
arpl word [ebp + 0x53], sp
imul edi, dword [edx + 0x65], 0x29b00013
inc eax
add byte [ecx + ecx*2], cl
add byte [eax + 0xc004029], dh
dec ecx
outsb dx, byte [esi]
push 0x74697265
jae 0x408f33
jb 0x408f5e
insd dword es:[edi], dx
str eax
sub dword [eax], eax
or byte [ecx + ebp*2 + 0x73], al
jo 0x408f5d
add byte [eax], cl
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
adc al, 0
lock sub dword [eax], eax
je 0x408f61
push 0x29f00014
inc eax
add byte [0x6874654d], cl
or eax, 0x6874654d
outsd dx, dword [esi]
inc ecx
jb 0x408f76
jae 0x408f86
adc dword [eax], eax
cmp al, 0x2a
inc eax
add byte [edx], cl
dec ebp
je 0x408f86
push 0x614e646f
outsd dx, dword [esi]
dec esi
popal
insd dword es:[edi], dx
adc eax, dword gs:[eax]
js 0x408f52
sub al, byte [eax]
or al, 0x46
inc eax
add byte [esi + eax*2], cl
imul esp, dword [ebp + 0x6c], 0x64644164
jb 0x408f9a
jae 0x408faa
adc eax, 0x4029c400
les ebp, [ecx]
inc eax
add byte [esi], cl
inc esp
popaw
jne 0x408fb0
je 0x408f8e
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x408f5f
add byte [eax + ebp + 0x4e0b0040], ch
ja 0x408fa0
or ecx, dword [esi + 0x65]
ja 0x408fa0
outsb dx, byte [esi]
jae 0x408fce
popal
outsb dx, byte [esi]
arpl word [ebp + 0x13], sp
adc eax, dword gs:[eax]
adc eax, dword [eax]
add ah, dl
aam 0x28
inc eax
add byte [esi + eax*2], cl
sub byte [eax], al
or al, 0x46
jb 0x408fcd
dec ecx
outsb dx, byte [esi]
jae 0x408fe1
popal
outsb dx, byte [esi]
arpl word [ebp + 7], sp
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebp + ecx*4 + 0x40], si
arpl word gs:[ebp + ecx*4 + 0x40], si
add bl, al
lea eax, [eax]
jmp dword [0x40d120]
mov eax, eax
jmp dword [0x40d11c]
mov eax, eax
jmp dword [0x40d118]
adc al, 0xd1
inc eax
add byte [ebx + 0x1025ffc0], cl
rol dword [eax], 1
mov eax, eax
jmp dword [0x40d10c]
jmp dword [0x40d110]
or al, 0xd1
inc eax
add byte [ebx + 0x825ffc0], cl
rol dword [eax], 1
mov eax, eax
jmp dword [0x40d128]
jmp dword [0x40d108]
add byte [ebx - 0x3da0040], cl
rol byte [eax], 1
mov eax, eax
jmp dword [0x40d0f8]
mov eax, eax
jmp dword [0x40d0fc]
and eax, 0x40d0f4
mov eax, eax
jmp dword [0x40d0f0]