418f1b:	8d 04 58             	lea    (%eax,%ebx,2),%eax
418f1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
418f21:	66 83 7e 06 0a       	cmpw   $0xa,0x6(%esi)
418f26:	75 21                	jne    0x418f49
418f28:	68 6c a9 42 00       	push   $0x42a96c
418f2d:	ff 75 fc             	push   -0x4(%ebp)
418f30:	e8 9e 12 00 00       	call   0x41a1d3
418f35:	83 45 fc 08          	addl   $0x8,-0x4(%ebp)
418f39:	8b f7                	mov    %edi,%esi
418f3b:	8d 7e 04             	lea    0x4(%esi),%edi
418f3e:	59                   	pop    %ecx
418f3f:	83 c3 04             	add    $0x4,%ebx
418f42:	66 83 3f 0d          	cmpw   $0xd,(%edi)
418f46:	59                   	pop    %ecx
418f47:	74 d8                	je     0x418f21
418f49:	8b 7d f8             	mov    -0x8(%ebp),%edi
418f4c:	46                   	inc    %esi
418f4d:	46                   	inc    %esi
418f4e:	eb 2f                	jmp    0x418f7f
418f50:	3b 75 08             	cmp    0x8(%ebp),%esi
418f53:	76 22                	jbe    0x418f77
418f55:	66 83 3e 20          	cmpw   $0x20,(%esi)
418f59:	75 1c                	jne    0x418f77
418f5b:	66 83 7e fe 20       	cmpw   $0x20,-0x2(%esi)
418f60:	75 15                	jne    0x418f77
418f62:	8d 04 5f             	lea    (%edi,%ebx,2),%eax
418f65:	68 74 ae 42 00       	push   $0x42ae74
418f6a:	50                   	push   %eax
418f6b:	e8 63 12 00 00       	call   0x41a1d3
418f70:	59                   	pop    %ecx
418f71:	59                   	pop    %ecx
418f72:	83 c3 06             	add    $0x6,%ebx
418f75:	eb 08                	jmp    0x418f7f
418f77:	66 8b 06             	mov    (%esi),%ax
418f7a:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
418f7e:	43                   	inc    %ebx
418f7f:	46                   	inc    %esi
418f80:	46                   	inc    %esi
418f81:	66 83 3e 00          	cmpw   $0x0,(%esi)
418f85:	0f 85 73 ff ff ff    	jne    0x418efe
418f8b:	ff 75 08             	push   0x8(%ebp)
418f8e:	33 c0                	xor    %eax,%eax
418f90:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
418f94:	e8 49 0f 00 00       	call   0x419ee2
418f99:	59                   	pop    %ecx
418f9a:	8b c7                	mov    %edi,%eax
418f9c:	5b                   	pop    %ebx
418f9d:	5f                   	pop    %edi
418f9e:	5e                   	pop    %esi
418f9f:	c9                   	leave
418fa0:	c2 04 00             	ret    $0x4
418fa3:	55                   	push   %ebp
418fa4:	8b ec                	mov    %esp,%ebp
418fa6:	83 ec 38             	sub    $0x38,%esp
418fa9:	53                   	push   %ebx
418faa:	56                   	push   %esi
418fab:	8b 35 d4 a0 42 00    	mov    0x42a0d4,%esi
418fb1:	57                   	push   %edi
418fb2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418fb5:	ff d6                	call   *%esi
418fb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
418fba:	ff d6                	call   *%esi
418fbc:	2b 45 fc             	sub    -0x4(%ebp),%eax
418fbf:	33 db                	xor    %ebx,%ebx
418fc1:	bf 10 27 00 00       	mov    $0x2710,%edi
418fc6:	eb 51                	jmp    0x419019
418fc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
418fcb:	8b 40 0c             	mov    0xc(%eax),%eax
418fce:	8b 08                	mov    (%eax),%ecx
418fd0:	8d 55 f4             	lea    -0xc(%ebp),%edx
418fd3:	52                   	push   %edx
418fd4:	50                   	push   %eax
418fd5:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
418fdb:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
418fdf:	74 3c                	je     0x41901d
418fe1:	53                   	push   %ebx
418fe2:	53                   	push   %ebx
418fe3:	53                   	push   %ebx
418fe4:	53                   	push   %ebx
418fe5:	8d 45 c8             	lea    -0x38(%ebp),%eax
418fe8:	50                   	push   %eax
418fe9:	ff 15 10 a3 42 00    	call   *0x42a310
418fef:	85 c0                	test   %eax,%eax
418ff1:	74 21                	je     0x419014
418ff3:	8d 45 c8             	lea    -0x38(%ebp),%eax
418ff6:	50                   	push   %eax
418ff7:	ff 15 18 a3 42 00    	call   *0x42a318
418ffd:	8d 45 c8             	lea    -0x38(%ebp),%eax
419000:	50                   	push   %eax
419001:	ff 15 1c a3 42 00    	call   *0x42a31c
419007:	53                   	push   %ebx
419008:	53                   	push   %ebx
419009:	53                   	push   %ebx
41900a:	8d 45 c8             	lea    -0x38(%ebp),%eax
41900d:	50                   	push   %eax
41900e:	ff 15 14 a3 42 00    	call   *0x42a314
419014:	ff d6                	call   *%esi
419016:	2b 45 fc             	sub    -0x4(%ebp),%eax
419019:	3b c7                	cmp    %edi,%eax
41901b:	76 ab                	jbe    0x418fc8
41901d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419020:	50                   	push   %eax
419021:	ff 15 50 a2 42 00    	call   *0x42a250
419027:	6a 03                	push   $0x3
419029:	58                   	pop    %eax
41902a:	53                   	push   %ebx
41902b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41902e:	52                   	push   %edx
41902f:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
419033:	8b 45 f8             	mov    -0x8(%ebp),%eax
419036:	8b 40 0c             	mov    0xc(%eax),%eax
419039:	6a 02                	push   $0x2
41903b:	6a 3f                	push   $0x3f
41903d:	c7 45 ec 96 00 00 00 	movl   $0x96,-0x14(%ebp)
419044:	8b 08                	mov    (%eax),%ecx
419046:	50                   	push   %eax
419047:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
41904d:	5f                   	pop    %edi
41904e:	5e                   	pop    %esi
41904f:	5b                   	pop    %ebx
419050:	c9                   	leave
419051:	c3                   	ret
419052:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419057:	e9 2b fa ff ff       	jmp    0x418a87
41905c:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419061:	e9 fd f9 ff ff       	jmp    0x418a63
419066:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41906b:	e9 d6 f9 ff ff       	jmp    0x418a46
419070:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
419075:	e9 cc f9 ff ff       	jmp    0x418a46
41907a:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41907f:	e9 c2 f9 ff ff       	jmp    0x418a46
419084:	55                   	push   %ebp
419085:	8b ec                	mov    %esp,%ebp
419087:	56                   	push   %esi
419088:	8b 75 10             	mov    0x10(%ebp),%esi
41908b:	85 f6                	test   %esi,%esi
41908d:	75 0a                	jne    0x419099
41908f:	b8 03 40 00 80       	mov    $0x80004003,%eax
419094:	e9 91 00 00 00       	jmp    0x41912a
419099:	57                   	push   %edi
41909a:	8b 7d 0c             	mov    0xc(%ebp),%edi
41909d:	68 c8 b0 42 00       	push   $0x42b0c8
4190a2:	57                   	push   %edi
4190a3:	e8 7b fa ff ff       	call   0x418b23
4190a8:	85 c0                	test   %eax,%eax
4190aa:	75 66                	jne    0x419112
4190ac:	68 08 b1 42 00       	push   $0x42b108
4190b1:	57                   	push   %edi
4190b2:	e8 6c fa ff ff       	call   0x418b23
4190b7:	85 c0                	test   %eax,%eax
4190b9:	74 0c                	je     0x4190c7
4190bb:	8b 45 08             	mov    0x8(%ebp),%eax
4190be:	85 c0                	test   %eax,%eax
4190c0:	74 3b                	je     0x4190fd
4190c2:	8d 48 04             	lea    0x4(%eax),%ecx
4190c5:	eb 38                	jmp    0x4190ff
4190c7:	68 e8 b0 42 00       	push   $0x42b0e8
4190cc:	57                   	push   %edi
4190cd:	e8 51 fa ff ff       	call   0x418b23
4190d2:	85 c0                	test   %eax,%eax
4190d4:	74 0c                	je     0x4190e2
4190d6:	8b 45 08             	mov    0x8(%ebp),%eax
4190d9:	85 c0                	test   %eax,%eax
4190db:	74 20                	je     0x4190fd
4190dd:	8d 48 08             	lea    0x8(%eax),%ecx
4190e0:	eb 1d                	jmp    0x4190ff
4190e2:	68 28 b1 42 00       	push   $0x42b128
4190e7:	57                   	push   %edi
4190e8:	e8 36 fa ff ff       	call   0x418b23
4190ed:	85 c0                	test   %eax,%eax
4190ef:	74 12                	je     0x419103
4190f1:	8b 45 08             	mov    0x8(%ebp),%eax
4190f4:	85 c0                	test   %eax,%eax
4190f6:	74 05                	je     0x4190fd
4190f8:	8d 48 0c             	lea    0xc(%eax),%ecx
4190fb:	eb 02                	jmp    0x4190ff
4190fd:	33 c9                	xor    %ecx,%ecx
4190ff:	89 0e                	mov    %ecx,(%esi)
419101:	eb 14                	jmp    0x419117
419103:	68 18 b1 42 00       	push   $0x42b118
419108:	57                   	push   %edi
419109:	e8 15 fa ff ff       	call   0x418b23
41910e:	85 c0                	test   %eax,%eax
419110:	74 0f                	je     0x419121
419112:	8b 45 08             	mov    0x8(%ebp),%eax
419115:	89 06                	mov    %eax,(%esi)
419117:	8b 08                	mov    (%eax),%ecx
419119:	50                   	push   %eax
41911a:	ff 51 04             	call   *0x4(%ecx)
41911d:	33 c0                	xor    %eax,%eax
41911f:	eb 08                	jmp    0x419129
419121:	83 26 00             	andl   $0x0,(%esi)
419124:	b8 02 40 00 80       	mov    $0x80004002,%eax
419129:	5f                   	pop    %edi
41912a:	5e                   	pop    %esi
41912b:	5d                   	pop    %ebp
41912c:	c2 0c 00             	ret    $0xc
41912f:	56                   	push   %esi
419130:	8b 74 24 08          	mov    0x8(%esp),%esi
419134:	ff 4e 10             	decl   0x10(%esi)
419137:	8b 46 10             	mov    0x10(%esi),%eax
41913a:	75 10                	jne    0x41914c
41913c:	8b ce                	mov    %esi,%ecx
41913e:	e8 d2 f8 ff ff       	call   0x418a15
419143:	56                   	push   %esi
419144:	e8 8e 0d 00 00       	call   0x419ed7
419149:	59                   	pop    %ecx
41914a:	33 c0                	xor    %eax,%eax
41914c:	5e                   	pop    %esi
41914d:	c2 04 00             	ret    $0x4
419150:	55                   	push   %ebp
419151:	8b ec                	mov    %esp,%ebp
419153:	83 ec 0c             	sub    $0xc,%esp
419156:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
41915a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41915d:	0f 84 32 01 00 00    	je     0x419295
419163:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
419167:	56                   	push   %esi
419168:	8b 75 08             	mov    0x8(%ebp),%esi
41916b:	57                   	push   %edi
41916c:	56                   	push   %esi
41916d:	e8 03 fd ff ff       	call   0x418e75
419172:	56                   	push   %esi
419173:	88 45 0b             	mov    %al,0xb(%ebp)
419176:	e8 10 10 00 00       	call   0x41a18b
41917b:	8d 84 00 00 02 00 00 	lea    0x200(%eax,%eax,1),%eax
419182:	50                   	push   %eax
419183:	e8 d6 37 00 00       	call   0x41c95e
419188:	8b f8                	mov    %eax,%edi
41918a:	59                   	pop    %ecx
41918b:	59                   	pop    %ecx
41918c:	85 ff                	test   %edi,%edi
41918e:	0f 84 ff 00 00 00    	je     0x419293
419194:	53                   	push   %ebx
419195:	bb b8 af 42 00       	mov    $0x42afb8,%ebx
41919a:	53                   	push   %ebx
41919b:	57                   	push   %edi
41919c:	e8 32 10 00 00       	call   0x41a1d3
4191a1:	68 30 af 42 00       	push   $0x42af30
4191a6:	57                   	push   %edi
4191a7:	e8 f9 0f 00 00       	call   0x41a1a5
4191ac:	68 10 af 42 00       	push   $0x42af10
4191b1:	57                   	push   %edi
4191b2:	e8 ee 0f 00 00       	call   0x41a1a5
4191b7:	83 c4 18             	add    $0x18,%esp
4191ba:	66 83 3e 20          	cmpw   $0x20,(%esi)
4191be:	89 75 fc             	mov    %esi,-0x4(%ebp)
4191c1:	75 0d                	jne    0x4191d0
4191c3:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
4191c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4191ca:	66 83 38 20          	cmpw   $0x20,(%eax)
4191ce:	74 f3                	je     0x4191c3
4191d0:	6a 06                	push   $0x6
4191d2:	53                   	push   %ebx
4191d3:	ff 75 fc             	push   -0x4(%ebp)
4191d6:	e8 de 88 ff ff       	call   0x411ab9
4191db:	8b d8                	mov    %eax,%ebx
4191dd:	f7 db                	neg    %ebx
4191df:	1a db                	sbb    %bl,%bl
4191e1:	fe c3                	inc    %bl
4191e3:	74 06                	je     0x4191eb
4191e5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4191e8:	83 c6 0c             	add    $0xc,%esi
4191eb:	56                   	push   %esi
4191ec:	57                   	push   %edi
4191ed:	e8 b3 0f 00 00       	call   0x41a1a5
4191f2:	59                   	pop    %ecx
4191f3:	59                   	pop    %ecx
4191f4:	84 db                	test   %bl,%bl
4191f6:	75 0d                	jne    0x419205
4191f8:	68 00 af 42 00       	push   $0x42af00
4191fd:	57                   	push   %edi
4191fe:	e8 a2 0f 00 00       	call   0x41a1a5
419203:	59                   	pop    %ecx
419204:	59                   	pop    %ecx
419205:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
419209:	75 0b                	jne    0x419216
41920b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41920e:	57                   	push   %edi
41920f:	e8 97 fc ff ff       	call   0x418eab
419214:	8b f8                	mov    %eax,%edi
419216:	57                   	push   %edi
419217:	e8 6f 0f 00 00       	call   0x41a18b
41921c:	8b f0                	mov    %eax,%esi
41921e:	6b f6 06             	imul   $0x6,%esi,%esi
419221:	59                   	pop    %ecx
419222:	83 c6 09             	add    $0x9,%esi
419225:	56                   	push   %esi
419226:	6a 40                	push   $0x40
419228:	ff 15 34 a1 42 00    	call   *0x42a134
41922e:	8b d8                	mov    %eax,%ebx
419230:	33 c0                	xor    %eax,%eax
419232:	3b d8                	cmp    %eax,%ebx
419234:	74 2d                	je     0x419263
419236:	50                   	push   %eax
419237:	50                   	push   %eax
419238:	83 c6 fd             	add    $0xfffffffd,%esi
41923b:	56                   	push   %esi
41923c:	8d 4b 03             	lea    0x3(%ebx),%ecx
41923f:	51                   	push   %ecx
419240:	6a ff                	push   $0xffffffff
419242:	57                   	push   %edi
419243:	50                   	push   %eax
419244:	68 e9 fd 00 00       	push   $0xfde9
419249:	ff 15 20 a1 42 00    	call   *0x42a120
41924f:	85 c0                	test   %eax,%eax
419251:	74 0d                	je     0x419260
419253:	c6 03 ef             	movb   $0xef,(%ebx)
419256:	c6 43 01 bb          	movb   $0xbb,0x1(%ebx)
41925a:	c6 43 02 bf          	movb   $0xbf,0x2(%ebx)
41925e:	eb 03                	jmp    0x419263
419260:	c6 03 00             	movb   $0x0,(%ebx)
419263:	57                   	push   %edi
419264:	e8 79 0c 00 00       	call   0x419ee2
419269:	59                   	pop    %ecx
41926a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41926d:	50                   	push   %eax
41926e:	6a 01                	push   $0x1
419270:	53                   	push   %ebx
419271:	ff 15 5c a3 42 00    	call   *0x42a35c
419277:	5b                   	pop    %ebx
419278:	85 c0                	test   %eax,%eax
41927a:	7c 17                	jl     0x419293
41927c:	ff 75 f8             	push   -0x8(%ebp)
41927f:	8b 45 f4             	mov    -0xc(%ebp),%eax
419282:	ff 70 0c             	push   0xc(%eax)
419285:	e8 14 fb ff ff       	call   0x418d9e
41928a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41928d:	8b 08                	mov    (%eax),%ecx
41928f:	50                   	push   %eax
419290:	ff 51 08             	call   *0x8(%ecx)
419293:	5f                   	pop    %edi
419294:	5e                   	pop    %esi
419295:	c9                   	leave
419296:	c2 04 00             	ret    $0x4
419299:	55                   	push   %ebp
41929a:	8b ec                	mov    %esp,%ebp
41929c:	51                   	push   %ecx
41929d:	56                   	push   %esi
41929e:	8b 75 08             	mov    0x8(%ebp),%esi
4192a1:	57                   	push   %edi
4192a2:	56                   	push   %esi
4192a3:	8b f9                	mov    %ecx,%edi
4192a5:	e8 e1 0e 00 00       	call   0x41a18b
4192aa:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
4192ae:	50                   	push   %eax
4192af:	e8 aa 36 00 00       	call   0x41c95e
4192b4:	59                   	pop    %ecx
4192b5:	59                   	pop    %ecx