406edd:	0b c2                	or     %edx,%eax
406edf:	c3                   	ret
406ee0:	c1 e8 10             	shr    $0x10,%eax
406ee3:	c3                   	ret
406ee4:	e8 03 f8 ff ff       	call   0x4066ec
406ee9:	c3                   	ret
406eea:	8b c0                	mov    %eax,%eax
406eec:	92                   	xchg   %eax,%edx
406eed:	e8 66 bd ff ff       	call   0x402c58
406ef2:	c3                   	ret
406ef3:	90                   	nop
406ef4:	33 c9                	xor    %ecx,%ecx
406ef6:	e8 21 c0 ff ff       	call   0x402f1c
406efb:	c3                   	ret
406efc:	33 c0                	xor    %eax,%eax
406efe:	c3                   	ret
406eff:	90                   	nop
406f00:	52                   	push   %edx
406f01:	50                   	push   %eax
406f02:	e8 05 f8 ff ff       	call   0x40670c
406f07:	50                   	push   %eax
406f08:	e8 1f f8 ff ff       	call   0x40672c
406f0d:	c3                   	ret
406f0e:	8b c0                	mov    %eax,%eax
406f10:	51                   	push   %ecx
406f11:	52                   	push   %edx
406f12:	50                   	push   %eax
406f13:	e8 1c f8 ff ff       	call   0x406734
406f18:	50                   	push   %eax
406f19:	50                   	push   %eax
406f1a:	e8 25 f8 ff ff       	call   0x406744
406f1f:	e8 18 f8 ff ff       	call   0x40673c
406f24:	50                   	push   %eax
406f25:	e8 02 f8 ff ff       	call   0x40672c
406f2a:	c3                   	ret
406f2b:	90                   	nop
406f2c:	50                   	push   %eax
406f2d:	e8 02 f8 ff ff       	call   0x406734
406f32:	50                   	push   %eax
406f33:	50                   	push   %eax
406f34:	e8 0b f8 ff ff       	call   0x406744
406f39:	e8 e6 f7 ff ff       	call   0x406724
406f3e:	c3                   	ret
406f3f:	90                   	nop
406f40:	c1 e2 08             	shl    $0x8,%edx
406f43:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
406f49:	0b c2                	or     %edx,%eax
406f4b:	c3                   	ret
406f4c:	51                   	push   %ecx
406f4d:	89 04 24             	mov    %eax,(%esp)
406f50:	0f bf 04 24          	movswl (%esp),%eax
406f54:	89 02                	mov    %eax,(%edx)
406f56:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
406f5b:	89 42 04             	mov    %eax,0x4(%edx)
406f5e:	5a                   	pop    %edx
406f5f:	c3                   	ret
406f60:	51                   	push   %ecx
406f61:	66 8b 10             	mov    (%eax),%dx
406f64:	66 89 14 24          	mov    %dx,(%esp)
406f68:	66 8b 40 04          	mov    0x4(%eax),%ax
406f6c:	66 89 44 24 02       	mov    %ax,0x2(%esp)
406f71:	8b 04 24             	mov    (%esp),%eax
406f74:	5a                   	pop    %edx
406f75:	c3                   	ret
406f76:	8b c0                	mov    %eax,%eax
406f78:	e8 57 ff ff ff       	call   0x406ed4
406f7d:	c3                   	ret
406f7e:	8b c0                	mov    %eax,%eax
406f80:	ff 25 34 44 46 00    	jmp    *0x464434
406f86:	8b c0                	mov    %eax,%eax
406f88:	55                   	push   %ebp
406f89:	8b ec                	mov    %esp,%ebp
406f8b:	51                   	push   %ecx
406f8c:	53                   	push   %ebx
406f8d:	56                   	push   %esi
406f8e:	57                   	push   %edi
406f8f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406f92:	8b fa                	mov    %edx,%edi
406f94:	8b f0                	mov    %eax,%esi
406f96:	e8 35 bd ff ff       	call   0x402cd0
406f9b:	8b d8                	mov    %eax,%ebx
406f9d:	8b 45 08             	mov    0x8(%ebp),%eax
406fa0:	50                   	push   %eax
406fa1:	8b 45 0c             	mov    0xc(%ebp),%eax
406fa4:	50                   	push   %eax
406fa5:	8b 45 10             	mov    0x10(%ebp),%eax
406fa8:	50                   	push   %eax
406fa9:	8b 45 14             	mov    0x14(%ebp),%eax
406fac:	50                   	push   %eax
406fad:	8b 45 18             	mov    0x18(%ebp),%eax
406fb0:	50                   	push   %eax
406fb1:	8b 45 1c             	mov    0x1c(%ebp),%eax
406fb4:	50                   	push   %eax
406fb5:	8b 45 20             	mov    0x20(%ebp),%eax
406fb8:	50                   	push   %eax
406fb9:	8b 45 24             	mov    0x24(%ebp),%eax
406fbc:	50                   	push   %eax
406fbd:	8b 45 28             	mov    0x28(%ebp),%eax
406fc0:	50                   	push   %eax
406fc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
406fc4:	50                   	push   %eax
406fc5:	57                   	push   %edi
406fc6:	56                   	push   %esi
406fc7:	e8 b4 ff ff ff       	call   0x406f80
406fcc:	8b f0                	mov    %eax,%esi
406fce:	8b c3                	mov    %ebx,%eax
406fd0:	e8 eb bc ff ff       	call   0x402cc0
406fd5:	8b c6                	mov    %esi,%eax
406fd7:	5f                   	pop    %edi
406fd8:	5e                   	pop    %esi
406fd9:	5b                   	pop    %ebx
406fda:	59                   	pop    %ecx
406fdb:	5d                   	pop    %ebp
406fdc:	c2 24 00             	ret    $0x24
406fdf:	90                   	nop
406fe0:	55                   	push   %ebp
406fe1:	8b ec                	mov    %esp,%ebp
406fe3:	51                   	push   %ecx
406fe4:	53                   	push   %ebx
406fe5:	56                   	push   %esi
406fe6:	57                   	push   %edi
406fe7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
406fea:	8b fa                	mov    %edx,%edi
406fec:	8b f0                	mov    %eax,%esi
406fee:	e8 dd bc ff ff       	call   0x402cd0
406ff3:	8b d8                	mov    %eax,%ebx
406ff5:	8b 45 08             	mov    0x8(%ebp),%eax
406ff8:	50                   	push   %eax
406ff9:	8b 45 0c             	mov    0xc(%ebp),%eax
406ffc:	50                   	push   %eax
406ffd:	8b 45 10             	mov    0x10(%ebp),%eax
407000:	50                   	push   %eax
407001:	8b 45 14             	mov    0x14(%ebp),%eax
407004:	50                   	push   %eax
407005:	8b 45 18             	mov    0x18(%ebp),%eax
407008:	50                   	push   %eax
407009:	8b 45 1c             	mov    0x1c(%ebp),%eax
40700c:	50                   	push   %eax
40700d:	8b 45 20             	mov    0x20(%ebp),%eax
407010:	50                   	push   %eax
407011:	8b 45 24             	mov    0x24(%ebp),%eax
407014:	50                   	push   %eax
407015:	8b 45 fc             	mov    -0x4(%ebp),%eax
407018:	50                   	push   %eax
407019:	57                   	push   %edi
40701a:	56                   	push   %esi
40701b:	6a 00                	push   $0x0
40701d:	e8 5e ff ff ff       	call   0x406f80
407022:	8b f0                	mov    %eax,%esi
407024:	8b c3                	mov    %ebx,%eax
407026:	e8 95 bc ff ff       	call   0x402cc0
40702b:	8b c6                	mov    %esi,%eax
40702d:	5f                   	pop    %edi
40702e:	5e                   	pop    %esi
40702f:	5b                   	pop    %ebx
407030:	59                   	pop    %ecx
407031:	5d                   	pop    %ebp
407032:	c2 20 00             	ret    $0x20
407035:	8d 40 00             	lea    0x0(%eax),%eax
407038:	55                   	push   %ebp
407039:	8b ec                	mov    %esp,%ebp
40703b:	51                   	push   %ecx
40703c:	53                   	push   %ebx
40703d:	56                   	push   %esi
40703e:	57                   	push   %edi
40703f:	8b f9                	mov    %ecx,%edi
407041:	8b f2                	mov    %edx,%esi
407043:	89 45 fc             	mov    %eax,-0x4(%ebp)
407046:	68 d4 70 40 00       	push   $0x4070d4
40704b:	68 e8 70 40 00       	push   $0x4070e8
407050:	e8 af fa ff ff       	call   0x406b04
407055:	8b d8                	mov    %eax,%ebx
407057:	68 f0 70 40 00       	push   $0x4070f0
40705c:	e8 23 fd ff ff       	call   0x406d84
407061:	8b 55 fc             	mov    -0x4(%ebp),%edx
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)