407064:	89 02                	mov    %eax,(%edx)
407066:	68 00 71 40 00       	push   $0x407100
40706b:	e8 14 fd ff ff       	call   0x406d84
407070:	89 06                	mov    %eax,(%esi)
407072:	68 18 71 40 00       	push   $0x407118
407077:	e8 08 fd ff ff       	call   0x406d84
40707c:	89 07                	mov    %eax,(%edi)
40707e:	83 3e 00             	cmpl   $0x0,(%esi)
407081:	74 18                	je     0x40709b
407083:	85 db                	test   %ebx,%ebx
407085:	74 14                	je     0x40709b
407087:	6a 00                	push   $0x0
407089:	6a 00                	push   $0x0
40708b:	8b 06                	mov    (%esi),%eax
40708d:	50                   	push   %eax
40708e:	53                   	push   %ebx
40708f:	e8 28 fd ff ff       	call   0x406dbc
407094:	8b 55 0c             	mov    0xc(%ebp),%edx
407097:	89 02                	mov    %eax,(%edx)
407099:	eb 07                	jmp    0x4070a2
40709b:	8b 45 0c             	mov    0xc(%ebp),%eax
40709e:	33 d2                	xor    %edx,%edx
4070a0:	89 10                	mov    %edx,(%eax)
4070a2:	83 3f 00             	cmpl   $0x0,(%edi)
4070a5:	74 18                	je     0x4070bf
4070a7:	85 db                	test   %ebx,%ebx
4070a9:	74 14                	je     0x4070bf
4070ab:	6a 00                	push   $0x0
4070ad:	6a 00                	push   $0x0
4070af:	8b 07                	mov    (%edi),%eax
4070b1:	50                   	push   %eax
4070b2:	53                   	push   %ebx
4070b3:	e8 04 fd ff ff       	call   0x406dbc
4070b8:	8b 55 08             	mov    0x8(%ebp),%edx
4070bb:	89 02                	mov    %eax,(%edx)
4070bd:	eb 09                	jmp    0x4070c8
4070bf:	8b 45 08             	mov    0x8(%ebp),%eax
4070c2:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
4070c8:	8b c3                	mov    %ebx,%eax
4070ca:	5f                   	pop    %edi
4070cb:	5e                   	pop    %esi
4070cc:	5b                   	pop    %ebx
4070cd:	59                   	pop    %ecx
4070ce:	5d                   	pop    %ebp
4070cf:	c2 08 00             	ret    $0x8
4070d2:	00 00                	add    %al,(%eax)
4070d4:	4d                   	dec    %ebp
4070d5:	61                   	popa
4070d6:	67 65 6c             	gs insb (%dx),%es:(%di)
4070d9:	6c                   	insb   (%dx),%es:(%edi)
4070da:	61                   	popa
4070db:	6e                   	outsb  %ds:(%esi),(%dx)
4070dc:	20 4d 53             	and    %cl,0x53(%ebp)
4070df:	57                   	push   %edi
4070e0:	48                   	dec    %eax
4070e1:	45                   	inc    %ebp
4070e2:	45                   	inc    %ebp
4070e3:	4c                   	dec    %esp
4070e4:	00 00                	add    %al,(%eax)
4070e6:	00 00                	add    %al,(%eax)
4070e8:	4d                   	dec    %ebp
4070e9:	6f                   	outsl  %ds:(%esi),(%dx)
4070ea:	75 73                	jne    0x40715f
4070ec:	65 5a                	gs pop %edx
4070ee:	00 00                	add    %al,(%eax)
4070f0:	4d                   	dec    %ebp
4070f1:	53                   	push   %ebx
4070f2:	57                   	push   %edi
4070f3:	48                   	dec    %eax
4070f4:	45                   	inc    %ebp
4070f5:	45                   	inc    %ebp
4070f6:	4c                   	dec    %esp
4070f7:	5f                   	pop    %edi
4070f8:	52                   	push   %edx
4070f9:	4f                   	dec    %edi
4070fa:	4c                   	dec    %esp
4070fb:	4c                   	dec    %esp
4070fc:	4d                   	dec    %ebp
4070fd:	53                   	push   %ebx
4070fe:	47                   	inc    %edi
4070ff:	00 4d 53             	add    %cl,0x53(%ebp)
407102:	48                   	dec    %eax
407103:	5f                   	pop    %edi
407104:	57                   	push   %edi
407105:	48                   	dec    %eax
407106:	45                   	inc    %ebp
407107:	45                   	inc    %ebp
407108:	4c                   	dec    %esp
407109:	53                   	push   %ebx
40710a:	55                   	push   %ebp
40710b:	50                   	push   %eax
40710c:	50                   	push   %eax
40710d:	4f                   	dec    %edi
40710e:	52                   	push   %edx
40710f:	54                   	push   %esp
407110:	5f                   	pop    %edi
407111:	4d                   	dec    %ebp
407112:	53                   	push   %ebx
407113:	47                   	inc    %edi
407114:	00 00                	add    %al,(%eax)
407116:	00 00                	add    %al,(%eax)
407118:	4d                   	dec    %ebp
407119:	53                   	push   %ebx
40711a:	48                   	dec    %eax
40711b:	5f                   	pop    %edi
40711c:	53                   	push   %ebx
40711d:	43                   	inc    %ebx
40711e:	52                   	push   %edx
40711f:	4f                   	dec    %edi
407120:	4c                   	dec    %esp
407121:	4c                   	dec    %esp
407122:	5f                   	pop    %edi
407123:	4c                   	dec    %esp
407124:	49                   	dec    %ecx
407125:	4e                   	dec    %esi
407126:	45                   	inc    %ebp
407127:	53                   	push   %ebx
407128:	5f                   	pop    %edi
407129:	4d                   	dec    %ebp
40712a:	53                   	push   %ebx
40712b:	47                   	inc    %edi
40712c:	00 00                	add    %al,(%eax)
40712e:	00 00                	add    %al,(%eax)
407130:	55                   	push   %ebp
407131:	8b ec                	mov    %esp,%ebp
407133:	33 c0                	xor    %eax,%eax
407135:	55                   	push   %ebp
407136:	68 55 71 40 00       	push   $0x407155
40713b:	64 ff 30             	push   %fs:(%eax)
40713e:	64 89 20             	mov    %esp,%fs:(%eax)
407141:	ff 05 70 16 46 00    	incl   0x461670
407147:	33 c0                	xor    %eax,%eax
407149:	5a                   	pop    %edx
40714a:	59                   	pop    %ecx
40714b:	59                   	pop    %ecx
40714c:	64 89 10             	mov    %edx,%fs:(%eax)
40714f:	68 5c 71 40 00       	push   $0x40715c
407154:	c3                   	ret
407155:	e9 f2 cd ff ff       	jmp    0x403f4c
40715a:	eb f8                	jmp    0x407154
40715c:	5d                   	pop    %ebp
40715d:	c3                   	ret
40715e:	8b c0                	mov    %eax,%eax
407160:	83 2d 70 16 46 00 01 	subl   $0x1,0x461670
407167:	c3                   	ret
407168:	55                   	push   %ebp
407169:	8b ec                	mov    %esp,%ebp
40716b:	33 c0                	xor    %eax,%eax
40716d:	55                   	push   %ebp
40716e:	68 8d 71 40 00       	push   $0x40718d
407173:	64 ff 30             	push   %fs:(%eax)
407176:	64 89 20             	mov    %esp,%fs:(%eax)
407179:	ff 05 74 16 46 00    	incl   0x461674
40717f:	33 c0                	xor    %eax,%eax
407181:	5a                   	pop    %edx
407182:	59                   	pop    %ecx
407183:	59                   	pop    %ecx
407184:	64 89 10             	mov    %edx,%fs:(%eax)
407187:	68 94 71 40 00       	push   $0x407194
40718c:	c3                   	ret
40718d:	e9 ba cd ff ff       	jmp    0x403f4c
407192:	eb f8                	jmp    0x40718c
407194:	5d                   	pop    %ebp
407195:	c3                   	ret
407196:	8b c0                	mov    %eax,%eax
407198:	83 2d 74 16 46 00 01 	subl   $0x1,0x461674
40719f:	c3                   	ret
4071a0:	ff 25 b0 46 46 00    	jmp    *0x4646b0
4071a6:	8b c0                	mov    %eax,%eax
4071a8:	55                   	push   %ebp
4071a9:	8b ec                	mov    %esp,%ebp
4071ab:	33 c0                	xor    %eax,%eax
4071ad:	55                   	push   %ebp
4071ae:	68 cd 71 40 00       	push   $0x4071cd
4071b3:	64 ff 30             	push   %fs:(%eax)
4071b6:	64 89 20             	mov    %esp,%fs:(%eax)
4071b9:	ff 05 78 16 46 00    	incl   0x461678
4071bf:	33 c0                	xor    %eax,%eax
4071c1:	5a                   	pop    %edx
4071c2:	59                   	pop    %ecx
4071c3:	59                   	pop    %ecx
4071c4:	64 89 10             	mov    %edx,%fs:(%eax)
4071c7:	68 d4 71 40 00       	push   $0x4071d4
4071cc:	c3                   	ret
4071cd:	e9 7a cd ff ff       	jmp    0x403f4c
4071d2:	eb f8                	jmp    0x4071cc
4071d4:	5d                   	pop    %ebp
4071d5:	c3                   	ret
4071d6:	8b c0                	mov    %eax,%eax
4071d8:	83 2d 78 16 46 00 01 	subl   $0x1,0x461678
4071df:	c3                   	ret
4071e0:	ff 25 b8 46 46 00    	jmp    *0x4646b8
4071e6:	8b c0                	mov    %eax,%eax
4071e8:	55                   	push   %ebp
4071e9:	8b ec                	mov    %esp,%ebp
4071eb:	33 c0                	xor    %eax,%eax
4071ed:	55                   	push   %ebp
4071ee:	68 0d 72 40 00       	push   $0x40720d
4071f3:	64 ff 30             	push   %fs:(%eax)
4071f6:	64 89 20             	mov    %esp,%fs:(%eax)
4071f9:	ff 05 7c 16 46 00    	incl   0x46167c
4071ff:	33 c0                	xor    %eax,%eax
407201:	5a                   	pop    %edx
407202:	59                   	pop    %ecx
407203:	59                   	pop    %ecx
407204:	64 89 10             	mov    %edx,%fs:(%eax)
407207:	68 14 72 40 00       	push   $0x407214
40720c:	c3                   	ret
40720d:	e9 3a cd ff ff       	jmp    0x403f4c
407212:	eb f8                	jmp    0x40720c
407214:	5d                   	pop    %ebp
407215:	c3                   	ret
407216:	8b c0                	mov    %eax,%eax
407218:	83 2d 7c 16 46 00 01 	subl   $0x1,0x46167c
40721f:	c3                   	ret
407220:	60                   	pusha
407221:	16                   	push   %ss
407222:	46                   	inc    %esi
407223:	00 f0                	add    %dh,%al
407225:	ff 00                	incl   (%eax)
407227:	00 60 16             	add    %ah,0x16(%eax)
40722a:	46                   	inc    %esi
40722b:	00 f1                	add    %dh,%cl
40722d:	ff 00                	incl   (%eax)
40722f:	00 60 16             	add    %ah,0x16(%eax)
407232:	46                   	inc    %esi
407233:	00 f2                	add    %dh,%dl
407235:	ff 00                	incl   (%eax)
407237:	00 60 16             	add    %ah,0x16(%eax)
40723a:	46                   	inc    %esi
40723b:	00 f3                	add    %dh,%bl
40723d:	ff 00                	incl   (%eax)
40723f:	00 60 16             	add    %ah,0x16(%eax)
407242:	46                   	inc    %esi
407243:	00 f4                	add    %dh,%ah
407245:	ff 00                	incl   (%eax)
407247:	00 60 16             	add    %ah,0x16(%eax)
40724a:	46                   	inc    %esi
40724b:	00 f5                	add    %dh,%ch
40724d:	ff 00                	incl   (%eax)
40724f:	00 60 16             	add    %ah,0x16(%eax)
407252:	46                   	inc    %esi
407253:	00 f6                	add    %dh,%dh
407255:	ff 00                	incl   (%eax)
407257:	00 60 16             	add    %ah,0x16(%eax)
40725a:	46                   	inc    %esi
40725b:	00 f7                	add    %dh,%bh
40725d:	ff 00                	incl   (%eax)
40725f:	00 60 16             	add    %ah,0x16(%eax)
407262:	46                   	inc    %esi
407263:	00 f8                	add    %bh,%al
407265:	ff 00                	incl   (%eax)
407267:	00 60 16             	add    %ah,0x16(%eax)
40726a:	46                   	inc    %esi
40726b:	00 f9                	add    %bh,%cl
40726d:	ff 00                	incl   (%eax)
40726f:	00 60 16             	add    %ah,0x16(%eax)
407272:	46                   	inc    %esi
407273:	00 fa                	add    %bh,%dl
407275:	ff 00                	incl   (%eax)
407277:	00 60 16             	add    %ah,0x16(%eax)
40727a:	46                   	inc    %esi
40727b:	00 fb                	add    %bh,%bl
40727d:	ff 00                	incl   (%eax)
40727f:	00 60 16             	add    %ah,0x16(%eax)
407282:	46                   	inc    %esi
407283:	00 fc                	add    %bh,%ah
407285:	ff 00                	incl   (%eax)
407287:	00 60 16             	add    %ah,0x16(%eax)
40728a:	46                   	inc    %esi
40728b:	00 fd                	add    %bh,%ch
40728d:	ff 00                	incl   (%eax)
40728f:	00 60 16             	add    %ah,0x16(%eax)
407292:	46                   	inc    %esi
407293:	00 fe                	add    %bh,%dh
407295:	ff 00                	incl   (%eax)
407297:	00 60 16             	add    %ah,0x16(%eax)
40729a:	46                   	inc    %esi
40729b:	00 ff                	add    %bh,%bh
40729d:	ff 00                	incl   (%eax)
40729f:	00 60 16             	add    %ah,0x16(%eax)
4072a2:	46                   	inc    %esi
4072a3:	00 e0                	add    %ah,%al
4072a5:	ff 00                	incl   (%eax)
4072a7:	00 60 16             	add    %ah,0x16(%eax)
4072aa:	46                   	inc    %esi
4072ab:	00 e1                	add    %ah,%cl
4072ad:	ff 00                	incl   (%eax)
4072af:	00 60 16             	add    %ah,0x16(%eax)
4072b2:	46                   	inc    %esi
4072b3:	00 e2                	add    %ah,%dl
4072b5:	ff 00                	incl   (%eax)
4072b7:	00 60 16             	add    %ah,0x16(%eax)
4072ba:	46                   	inc    %esi
4072bb:	00 e3                	add    %ah,%bl
4072bd:	ff 00                	incl   (%eax)
4072bf:	00 60 16             	add    %ah,0x16(%eax)
4072c2:	46                   	inc    %esi
4072c3:	00 e4                	add    %ah,%ah
4072c5:	ff 00                	incl   (%eax)
4072c7:	00 60 16             	add    %ah,0x16(%eax)
4072ca:	46                   	inc    %esi
4072cb:	00 e5                	add    %ah,%ch
4072cd:	ff 00                	incl   (%eax)
4072cf:	00 60 16             	add    %ah,0x16(%eax)
4072d2:	46                   	inc    %esi
4072d3:	00 e6                	add    %ah,%dh
4072d5:	ff 00                	incl   (%eax)
4072d7:	00 60 16             	add    %ah,0x16(%eax)
4072da:	46                   	inc    %esi
4072db:	00 e7                	add    %ah,%bh
4072dd:	ff 00                	incl   (%eax)
4072df:	00 60 16             	add    %ah,0x16(%eax)
4072e2:	46                   	inc    %esi
4072e3:	00 e8                	add    %ch,%al
4072e5:	ff 00                	incl   (%eax)
4072e7:	00 60 16             	add    %ah,0x16(%eax)
4072ea:	46                   	inc    %esi
4072eb:	00 e9                	add    %ch,%cl
4072ed:	ff 00                	incl   (%eax)
4072ef:	00 60 16             	add    %ah,0x16(%eax)
4072f2:	46                   	inc    %esi
4072f3:	00 ea                	add    %ch,%dl
4072f5:	ff 00                	incl   (%eax)
4072f7:	00 60 16             	add    %ah,0x16(%eax)
4072fa:	46                   	inc    %esi
4072fb:	00 eb                	add    %ch,%bl
4072fd:	ff 00                	incl   (%eax)
4072ff:	00 60 16             	add    %ah,0x16(%eax)
407302:	46                   	inc    %esi
407303:	00 ec                	add    %ch,%ah
407305:	ff 00                	incl   (%eax)
407307:	00 60 16             	add    %ah,0x16(%eax)
40730a:	46                   	inc    %esi
40730b:	00 ed                	add    %ch,%ch
40730d:	ff 00                	incl   (%eax)
40730f:	00 60 16             	add    %ah,0x16(%eax)
407312:	46                   	inc    %esi
407313:	00 ee                	add    %ch,%dh
407315:	ff 00                	incl   (%eax)
407317:	00 60 16             	add    %ah,0x16(%eax)
40731a:	46                   	inc    %esi
40731b:	00 ef                	add    %ch,%bh
40731d:	ff 00                	incl   (%eax)
40731f:	00 60 16             	add    %ah,0x16(%eax)
407322:	46                   	inc    %esi
407323:	00 d0                	add    %dl,%al
407325:	ff 00                	incl   (%eax)
407327:	00 60 16             	add    %ah,0x16(%eax)
40732a:	46                   	inc    %esi