407f14:	ff 15 fc 21 41 00    	call   *0x4121fc
407f1a:	50                   	push   %eax
407f1b:	a1 90 66 41 00       	mov    0x416690,%eax
407f20:	56                   	push   %esi
407f21:	ff 70 04             	push   0x4(%eax)
407f24:	ff d3                	call   *%ebx
407f26:	a1 90 66 41 00       	mov    0x416690,%eax
407f2b:	57                   	push   %edi
407f2c:	83 c0 08             	add    $0x8,%eax
407f2f:	50                   	push   %eax
407f30:	56                   	push   %esi
407f31:	ff 15 fc 21 41 00    	call   *0x4121fc
407f37:	50                   	push   %eax
407f38:	a1 90 66 41 00       	mov    0x416690,%eax
407f3d:	56                   	push   %esi
407f3e:	ff 70 04             	push   0x4(%eax)
407f41:	ff d3                	call   *%ebx
407f43:	a1 90 66 41 00       	mov    0x416690,%eax
407f48:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
407f4c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
407f50:	83 c0 08             	add    $0x8,%eax
407f53:	57                   	push   %edi
407f54:	50                   	push   %eax
407f55:	e8 34 b1 ff ff       	call   0x40308e
407f5a:	03 c0                	add    %eax,%eax
407f5c:	50                   	push   %eax
407f5d:	a1 90 66 41 00       	mov    0x416690,%eax
407f62:	56                   	push   %esi
407f63:	ff 70 04             	push   0x4(%eax)
407f66:	ff d3                	call   *%ebx
407f68:	a1 90 66 41 00       	mov    0x416690,%eax
407f6d:	be a0 29 41 00       	mov    $0x4129a0,%esi
407f72:	57                   	push   %edi
407f73:	83 c0 08             	add    $0x8,%eax
407f76:	50                   	push   %eax
407f77:	56                   	push   %esi
407f78:	ff 15 fc 21 41 00    	call   *0x4121fc
407f7e:	50                   	push   %eax
407f7f:	a1 90 66 41 00       	mov    0x416690,%eax
407f84:	56                   	push   %esi
407f85:	ff 70 04             	push   0x4(%eax)
407f88:	ff d3                	call   *%ebx
407f8a:	a1 90 66 41 00       	mov    0x416690,%eax
407f8f:	57                   	push   %edi
407f90:	83 c0 08             	add    $0x8,%eax
407f93:	50                   	push   %eax
407f94:	56                   	push   %esi
407f95:	ff 15 fc 21 41 00    	call   *0x4121fc
407f9b:	50                   	push   %eax
407f9c:	a1 90 66 41 00       	mov    0x416690,%eax
407fa1:	56                   	push   %esi
407fa2:	ff 70 04             	push   0x4(%eax)
407fa5:	ff d3                	call   *%ebx
407fa7:	8b 0d 90 66 41 00    	mov    0x416690,%ecx
407fad:	8b 74 24 2c          	mov    0x2c(%esp),%esi
407fb1:	8d 41 08             	lea    0x8(%ecx),%eax
407fb4:	57                   	push   %edi
407fb5:	50                   	push   %eax
407fb6:	8a 4e 16             	mov    0x16(%esi),%cl
407fb9:	e8 8f 00 00 00       	call   0x40804d
407fbe:	50                   	push   %eax
407fbf:	ff 15 fc 21 41 00    	call   *0x4121fc
407fc5:	8a 4e 16             	mov    0x16(%esi),%cl
407fc8:	03 c0                	add    %eax,%eax
407fca:	50                   	push   %eax
407fcb:	e8 7d 00 00 00       	call   0x40804d
407fd0:	50                   	push   %eax
407fd1:	a1 90 66 41 00       	mov    0x416690,%eax
407fd6:	ff 70 04             	push   0x4(%eax)
407fd9:	ff d3                	call   *%ebx
407fdb:	a1 90 66 41 00       	mov    0x416690,%eax
407fe0:	ff 70 04             	push   0x4(%eax)
407fe3:	ff 15 00 22 41 00    	call   *0x412200
407fe9:	8b 4c 24 28          	mov    0x28(%esp),%ecx
407fed:	e8 3b da ff ff       	call   0x405a2d
407ff2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
407ff6:	89 7c 24 28          	mov    %edi,0x28(%esp)
407ffa:	e8 2e da ff ff       	call   0x405a2d
407fff:	8b 74 24 10          	mov    0x10(%esp),%esi
408003:	eb 36                	jmp    0x40803b
408005:	57                   	push   %edi
408006:	ff 15 cc 22 41 00    	call   *0x4122cc
40800c:	eb 2d                	jmp    0x40803b
40800e:	6a 06                	push   $0x6
408010:	58                   	pop    %eax
408011:	33 db                	xor    %ebx,%ebx
408013:	66 89 44 24 32       	mov    %ax,0x32(%esp)
408018:	8b 45 08             	mov    0x8(%ebp),%eax
40801b:	43                   	inc    %ebx
40801c:	6a 0c                	push   $0xc
40801e:	89 44 24 3c          	mov    %eax,0x3c(%esp)
408022:	8d 44 24 34          	lea    0x34(%esp),%eax
408026:	53                   	push   %ebx
408027:	50                   	push   %eax
408028:	c7 44 24 40 30 01 00 	movl   $0x130,0x40(%esp)
40802f:	00
408030:	66 89 5c 24 3c       	mov    %bx,0x3c(%esp)
408035:	ff 15 bc 22 41 00    	call   *0x4122bc
40803b:	8b ce                	mov    %esi,%ecx
40803d:	e8 eb d9 ff ff       	call   0x405a2d
408042:	8b c7                	mov    %edi,%eax
408044:	5f                   	pop    %edi
408045:	5e                   	pop    %esi
408046:	5b                   	pop    %ebx
408047:	8b e5                	mov    %ebp,%esp
408049:	5d                   	pop    %ebp
40804a:	c2 10 00             	ret    $0x10
40804d:	55                   	push   %ebp
40804e:	8b ec                	mov    %esp,%ebp
408050:	81 ec 04 01 00 00    	sub    $0x104,%esp
408056:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40805c:	53                   	push   %ebx
40805d:	56                   	push   %esi
40805e:	57                   	push   %edi
40805f:	68 00 01 00 00       	push   $0x100
408064:	6a 00                	push   $0x0
408066:	50                   	push   %eax
408067:	8a d9                	mov    %cl,%bl
408069:	e8 e4 8f ff ff       	call   0x401052
40806e:	83 c4 0c             	add    $0xc,%esp
408071:	0f b6 f3             	movzbl %bl,%esi
408074:	6a 00                	push   $0x0
408076:	56                   	push   %esi
408077:	ff 15 d4 22 41 00    	call   *0x4122d4
40807d:	8b f8                	mov    %eax,%edi
40807f:	83 fe 5c             	cmp    $0x5c,%esi
408082:	77 38                	ja     0x4080bc
408084:	83 fe 5b             	cmp    $0x5b,%esi
408087:	73 78                	jae    0x408101
408089:	83 fe 14             	cmp    $0x14,%esi
40808c:	77 1d                	ja     0x4080ab
40808e:	74 71                	je     0x408101
408090:	83 fe 08             	cmp    $0x8,%esi
408093:	72 72                	jb     0x408107
408095:	83 fe 09             	cmp    $0x9,%esi
408098:	76 67                	jbe    0x408101
40809a:	83 fe 0d             	cmp    $0xd,%esi
40809d:	74 62                	je     0x408101
40809f:	83 fe 0f             	cmp    $0xf,%esi
4080a2:	76 63                	jbe    0x408107
4080a4:	83 fe 12             	cmp    $0x12,%esi
4080a7:	76 58                	jbe    0x408101
4080a9:	eb 5c                	jmp    0x408107
4080ab:	83 fe 20             	cmp    $0x20,%esi
4080ae:	72 57                	jb     0x408107
4080b0:	83 fe 28             	cmp    $0x28,%esi
4080b3:	76 4c                	jbe    0x408101
4080b5:	83 fe 2e             	cmp    $0x2e,%esi
4080b8:	74 47                	je     0x408101
4080ba:	eb 4b                	jmp    0x408107
4080bc:	81 fe b3 00 00 00    	cmp    $0xb3,%esi
4080c2:	77 22                	ja     0x4080e6
4080c4:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
4080ca:	73 35                	jae    0x408101
4080cc:	83 fe 60             	cmp    $0x60,%esi
4080cf:	72 36                	jb     0x408107
4080d1:	83 fe 69             	cmp    $0x69,%esi
4080d4:	76 2b                	jbe    0x408101
4080d6:	81 fe ac 00 00 00    	cmp    $0xac,%esi
4080dc:	76 29                	jbe    0x408107
4080de:	81 fe af 00 00 00    	cmp    $0xaf,%esi
4080e4:	eb c1                	jmp    0x4080a7
4080e6:	81 fe ba 00 00 00    	cmp    $0xba,%esi
4080ec:	72 19                	jb     0x408107
4080ee:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
4080f4:	76 0b                	jbe    0x408101
4080f6:	8d 86 25 ff ff ff    	lea    -0xdb(%esi),%eax
4080fc:	83 f8 03             	cmp    $0x3,%eax
4080ff:	77 06                	ja     0x408107
408101:	81 cf 00 01 00 00    	or     $0x100,%edi
408107:	56                   	push   %esi
408108:	ff 15 88 22 41 00    	call   *0x412288
40810e:	6a 00                	push   $0x0
408110:	6a 01                	push   $0x1
408112:	88 45 ff             	mov    %al,-0x1(%ebp)
408115:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40811b:	50                   	push   %eax
40811c:	8d 45 ff             	lea    -0x1(%ebp),%eax
40811f:	50                   	push   %eax
408120:	57                   	push   %edi
408121:	56                   	push   %esi
408122:	ff 15 b4 22 41 00    	call   *0x4122b4
408128:	5f                   	pop    %edi
408129:	5e                   	pop    %esi
40812a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
408130:	5b                   	pop    %ebx
408131:	c9                   	leave
408132:	c3                   	ret
408133:	55                   	push   %ebp
408134:	8b ec                	mov    %esp,%ebp
408136:	81 ec 00 01 00 00    	sub    $0x100,%esp
40813c:	33 c0                	xor    %eax,%eax
40813e:	53                   	push   %ebx
40813f:	56                   	push   %esi
408140:	57                   	push   %edi
408141:	8b d9                	mov    %ecx,%ebx
408143:	0f b6 f2             	movzbl %dl,%esi
408146:	8b fb                	mov    %ebx,%edi
408148:	ab                   	stos   %eax,%es:(%edi)
408149:	ab                   	stos   %eax,%es:(%edi)
40814a:	ab                   	stos   %eax,%es:(%edi)
40814b:	ab                   	stos   %eax,%es:(%edi)
40814c:	83 fe 5c             	cmp    $0x5c,%esi
40814f:	0f 87 86 00 00 00    	ja     0x4081db
408155:	83 fe 5b             	cmp    $0x5b,%esi
408158:	0f 83 cc 00 00 00    	jae    0x40822a
40815e:	83 fe 14             	cmp    $0x14,%esi
408161:	77 67                	ja     0x4081ca
408163:	0f 84 c1 00 00 00    	je     0x40822a
408169:	83 fe 08             	cmp    $0x8,%esi
40816c:	72 20                	jb     0x40818e
40816e:	83 fe 09             	cmp    $0x9,%esi
408171:	0f 86 b3 00 00 00    	jbe    0x40822a
408177:	83 fe 0d             	cmp    $0xd,%esi
40817a:	0f 84 aa 00 00 00    	je     0x40822a
408180:	83 fe 0f             	cmp    $0xf,%esi
408183:	76 09                	jbe    0x40818e
408185:	83 fe 12             	cmp    $0x12,%esi
408188:	0f 86 9c 00 00 00    	jbe    0x40822a
40818e:	68 00 01 00 00       	push   $0x100
408193:	33 ff                	xor    %edi,%edi
408195:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
40819b:	57                   	push   %edi
40819c:	50                   	push   %eax
40819d:	e8 b0 8e ff ff       	call   0x401052
4081a2:	83 c4 0c             	add    $0xc,%esp
4081a5:	57                   	push   %edi
4081a6:	56                   	push   %esi
4081a7:	ff 15 d4 22 41 00    	call   *0x4122d4
4081ad:	57                   	push   %edi
4081ae:	6a 01                	push   $0x1
4081b0:	8d 4b 08             	lea    0x8(%ebx),%ecx
4081b3:	51                   	push   %ecx
4081b4:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
4081ba:	51                   	push   %ecx
4081bb:	50                   	push   %eax
4081bc:	56                   	push   %esi
4081bd:	ff 15 b4 22 41 00    	call   *0x4122b4
4081c3:	5f                   	pop    %edi
4081c4:	5e                   	pop    %esi
4081c5:	8b c3                	mov    %ebx,%eax
4081c7:	5b                   	pop    %ebx
4081c8:	c9                   	leave
4081c9:	c3                   	ret
4081ca:	83 fe 20             	cmp    $0x20,%esi
4081cd:	72 bf                	jb     0x40818e
4081cf:	83 fe 28             	cmp    $0x28,%esi
4081d2:	76 56                	jbe    0x40822a
4081d4:	83 fe 2e             	cmp    $0x2e,%esi
4081d7:	74 51                	je     0x40822a
4081d9:	eb b3                	jmp    0x40818e
4081db:	81 fe b3 00 00 00    	cmp    $0xb3,%esi
4081e1:	77 22                	ja     0x408205
4081e3:	81 fe b2 00 00 00    	cmp    $0xb2,%esi
4081e9:	73 3f                	jae    0x40822a
4081eb:	83 fe 60             	cmp    $0x60,%esi
4081ee:	72 9e                	jb     0x40818e
4081f0:	83 fe 69             	cmp    $0x69,%esi
4081f3:	76 35                	jbe    0x40822a
4081f5:	81 fe ac 00 00 00    	cmp    $0xac,%esi
4081fb:	76 91                	jbe    0x40818e
4081fd:	81 fe af 00 00 00    	cmp    $0xaf,%esi
408203:	eb 83                	jmp    0x408188
408205:	81 fe ba 00 00 00    	cmp    $0xba,%esi
40820b:	72 81                	jb     0x40818e
40820d:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
408213:	76 15                	jbe    0x40822a
408215:	81 fe da 00 00 00    	cmp    $0xda,%esi
40821b:	0f 86 6d ff ff ff    	jbe    0x40818e
408221:	80 fa de             	cmp    $0xde,%dl
408224:	0f 87 64 ff ff ff    	ja     0x40818e
40822a:	89 73 04             	mov    %esi,0x4(%ebx)
40822d:	eb 94                	jmp    0x4081c3
40822f:	55                   	push   %ebp
408230:	8b ec                	mov    %esp,%ebp
408232:	83 e4 f8             	and    $0xfffffff8,%esp
408235:	81 ec 14 03 00 00    	sub    $0x314,%esp
40823b:	53                   	push   %ebx
40823c:	56                   	push   %esi
40823d:	57                   	push   %edi
40823e:	6a 00                	push   $0x0
408240:	ff 15 ac 21 41 00    	call   *0x4121ac
408246:	8b d8                	mov    %eax,%ebx
408248:	8d 7c 24 40          	lea    0x40(%esp),%edi
40824c:	33 c0                	xor    %eax,%eax
40824e:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
408252:	21 44 24 10          	and    %eax,0x10(%esp)
408256:	6a 0a                	push   $0xa
408258:	59                   	pop    %ecx
408259:	f3 ab                	rep stos %eax,%es:(%edi)
40825b:	8d 7c 24 14          	lea    0x14(%esp),%edi
40825f:	ab                   	stos   %eax,%es:(%edi)
408260:	68 00 08 00 00       	push   $0x800
408265:	ab                   	stos   %eax,%es:(%edi)
408266:	ab                   	stos   %eax,%es:(%edi)
408267:	ab                   	stos   %eax,%es:(%edi)
408268:	a1 90 66 41 00       	mov    0x416690,%eax
40826d:	33 ff                	xor    %edi,%edi
40826f:	05 10 02 00 00       	add    $0x210,%eax
408274:	57                   	push   %edi
408275:	50                   	push   %eax
408276:	e8 d7 8d ff ff       	call   0x401052
40827b:	a1 90 66 41 00       	mov    0x416690,%eax
408280:	83 c4 0c             	add    $0xc,%esp
408283:	83 c0 10             	add    $0x10,%eax
408286:	68 08 02 00 00       	push   $0x208
40828b:	57                   	push   %edi
40828c:	50                   	push   %eax
40828d:	e8 c0 8d ff ff       	call   0x401052
408292:	a1 90 66 41 00       	mov    0x416690,%eax
408297:	83 c4 0c             	add    $0xc,%esp
40829a:	83 c0 10             	add    $0x10,%eax
40829d:	50                   	push   %eax
40829e:	57                   	push   %edi
40829f:	57                   	push   %edi
4082a0:	6a 1c                	push   $0x1c
4082a2:	57                   	push   %edi
4082a3:	ff 15 5c 22 41 00    	call   *0x41225c
4082a9:	a1 90 66 41 00       	mov    0x416690,%eax
4082ae:	8b 35 04 22 41 00    	mov    0x412204,%esi
4082b4:	83 c0 10             	add    $0x10,%eax
4082b7:	68 0c 26 41 00       	push   $0x41260c
4082bc:	50                   	push   %eax
4082bd:	ff d6                	call   *%esi
4082bf:	a1 90 66 41 00       	mov    0x416690,%eax
4082c4:	57                   	push   %edi
4082c5:	83 c0 10             	add    $0x10,%eax
4082c8:	50                   	push   %eax
4082c9:	ff 15 18 22 41 00    	call   *0x412218
4082cf:	a1 90 66 41 00       	mov    0x416690,%eax
4082d4:	39 b8 14 0a 00 00    	cmp    %edi,0xa14(%eax)
4082da:	0f 84 a3 00 00 00    	je     0x408383
4082e0:	68 08 02 00 00       	push   $0x208
4082e5:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
4082ec:	57                   	push   %edi
4082ed:	50                   	push   %eax
4082ee:	e8 5f 8d ff ff       	call   0x401052
4082f3:	a1 90 66 41 00       	mov    0x416690,%eax
4082f8:	83 c4 0c             	add    $0xc,%esp
4082fb:	83 c0 10             	add    $0x10,%eax
4082fe:	50                   	push   %eax
4082ff:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
408306:	50                   	push   %eax
408307:	ff 15 cc 21 41 00    	call   *0x4121cc
40830d:	68 28 29 41 00       	push   $0x412928
408312:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
408319:	50                   	push   %eax
40831a:	ff d6                	call   *%esi
40831c:	51                   	push   %ecx
40831d:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax