428083:	00 3c 82             	add    %bh,(%edx,%eax,4)
428086:	42                   	inc    %edx
428087:	00 7c 8e 41          	add    %bh,0x41(%esi,%ecx,4)
42808b:	00 84 8e 41 00 98 8d 	add    %al,-0x7267ffbf(%esi,%ecx,4)
428092:	41                   	inc    %ecx
428093:	00 78 4e             	add    %bh,0x4e(%eax)
428096:	42                   	inc    %edx
428097:	00 64 4e 42          	add    %ah,0x42(%esi,%ecx,2)
42809b:	00 08                	add    %cl,(%eax)
42809d:	83 42 00 0d          	addl   $0xd,0x0(%edx)
4280a1:	54                   	push   %esp
4280a2:	42                   	inc    %edx
4280a3:	69 74 6d 61 70 43 61 	imul   $0x6e614370,0x61(%ebp,%ebp,2),%esi
4280aa:	6e
4280ab:	76 61                	jbe    0x42810e
4280ad:	73 8b                	jae    0x42803a
4280af:	c0 b4 80 42 00 07 0d 	shlb   $0x54,0xd070042(%eax,%eax,4)
4280b6:	54
4280b7:	42                   	inc    %edx
4280b8:	69 74 6d 61 70 43 61 	imul   $0x6e614370,0x61(%ebp,%ebp,2),%esi
4280bf:	6e
4280c0:	76 61                	jbe    0x428123
4280c2:	73 88                	jae    0x42804c
4280c4:	80 42 00 a8          	addb   $0xa8,0x0(%edx)
4280c8:	28 42 00             	sub    %al,0x0(%edx)
4280cb:	04 00                	add    $0x0,%al
4280cd:	08 47 72             	or     %al,0x72(%edi)
4280d0:	61                   	popa
4280d1:	70 68                	jo     0x42813b
4280d3:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
4280da:	ec                   	in     (%dx),%al
4280db:	83 c4 f4             	add    $0xfffffff4,%esp
4280de:	a1 78 97 46 00       	mov    0x469778,%eax
4280e3:	e8 60 0a ff ff       	call   0x418b48
4280e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4280eb:	33 c0                	xor    %eax,%eax
4280ed:	55                   	push   %ebp
4280ee:	68 76 81 42 00       	push   $0x428176
4280f3:	64 ff 30             	push   %fs:(%eax)
4280f6:	64 89 20             	mov    %esp,%fs:(%eax)
4280f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4280fc:	8b 40 08             	mov    0x8(%eax),%eax
4280ff:	48                   	dec    %eax
428100:	83 f8 00             	cmp    $0x0,%eax
428103:	7c 59                	jl     0x42815e
428105:	89 45 fc             	mov    %eax,-0x4(%ebp)
428108:	8b 55 fc             	mov    -0x4(%ebp),%edx
42810b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42810e:	e8 71 06 ff ff       	call   0x418784
428113:	89 45 f4             	mov    %eax,-0xc(%ebp)
428116:	8b 45 f4             	mov    -0xc(%ebp),%eax
428119:	e8 9a ca ff ff       	call   0x424bb8
42811e:	84 c0                	test   %al,%al
428120:	74 33                	je     0x428155
428122:	33 c0                	xor    %eax,%eax
428124:	55                   	push   %ebp
428125:	68 4e 81 42 00       	push   $0x42814e
42812a:	64 ff 30             	push   %fs:(%eax)
42812d:	64 89 20             	mov    %esp,%fs:(%eax)
428130:	8b 45 f4             	mov    -0xc(%ebp),%eax
428133:	e8 30 01 00 00       	call   0x428268
428138:	33 c0                	xor    %eax,%eax
42813a:	5a                   	pop    %edx
42813b:	59                   	pop    %ecx
42813c:	59                   	pop    %ecx
42813d:	64 89 10             	mov    %edx,%fs:(%eax)
428140:	68 55 81 42 00       	push   $0x428155
428145:	8b 45 f4             	mov    -0xc(%ebp),%eax
428148:	e8 c7 ca ff ff       	call   0x424c14
42814d:	c3                   	ret
42814e:	e9 01 b9 fd ff       	jmp    0x403a54
428153:	eb f0                	jmp    0x428145
428155:	ff 4d fc             	decl   -0x4(%ebp)
428158:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
42815c:	75 aa                	jne    0x428108
42815e:	33 c0                	xor    %eax,%eax
428160:	5a                   	pop    %edx
428161:	59                   	pop    %ecx
428162:	59                   	pop    %ecx
428163:	64 89 10             	mov    %edx,%fs:(%eax)
428166:	68 7d 81 42 00       	push   $0x42817d
42816b:	a1 78 97 46 00       	mov    0x469778,%eax
428170:	e8 37 0a ff ff       	call   0x418bac
428175:	c3                   	ret
428176:	e9 d9 b8 fd ff       	jmp    0x403a54
42817b:	eb ee                	jmp    0x42816b
42817d:	8b e5                	mov    %ebp,%esp
42817f:	5d                   	pop    %ebp
428180:	c3                   	ret
428181:	8d 40 00             	lea    0x0(%eax),%eax
428184:	55                   	push   %ebp
428185:	8b ec                	mov    %esp,%ebp
428187:	51                   	push   %ecx
428188:	53                   	push   %ebx
428189:	56                   	push   %esi
42818a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42818d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
428191:	74 68                	je     0x4281fb
428193:	a1 78 97 46 00       	mov    0x469778,%eax
428198:	e8 ab 09 ff ff       	call   0x418b48
42819d:	8b f0                	mov    %eax,%esi
42819f:	33 c9                	xor    %ecx,%ecx
4281a1:	55                   	push   %ebp
4281a2:	68 f4 81 42 00       	push   $0x4281f4
4281a7:	64 ff 31             	push   %fs:(%ecx)
4281aa:	64 89 21             	mov    %esp,%fs:(%ecx)
4281ad:	8b 5e 08             	mov    0x8(%esi),%ebx
4281b0:	4b                   	dec    %ebx
4281b1:	83 fb 00             	cmp    $0x0,%ebx
4281b4:	7c 26                	jl     0x4281dc
4281b6:	8b d3                	mov    %ebx,%edx
4281b8:	8b c6                	mov    %esi,%eax
4281ba:	e8 c5 05 ff ff       	call   0x418784
4281bf:	8b 50 58             	mov    0x58(%eax),%edx
4281c2:	85 d2                	test   %edx,%edx
4281c4:	74 10                	je     0x4281d6
4281c6:	8b 52 28             	mov    0x28(%edx),%edx
4281c9:	8b 52 08             	mov    0x8(%edx),%edx
4281cc:	3b 55 fc             	cmp    -0x4(%ebp),%edx
4281cf:	75 05                	jne    0x4281d6
4281d1:	e8 92 00 00 00       	call   0x428268
4281d6:	4b                   	dec    %ebx
4281d7:	83 fb ff             	cmp    $0xffffffff,%ebx
4281da:	75 da                	jne    0x4281b6
4281dc:	33 c0                	xor    %eax,%eax
4281de:	5a                   	pop    %edx
4281df:	59                   	pop    %ecx
4281e0:	59                   	pop    %ecx
4281e1:	64 89 10             	mov    %edx,%fs:(%eax)
4281e4:	68 fb 81 42 00       	push   $0x4281fb
4281e9:	a1 78 97 46 00       	mov    0x469778,%eax
4281ee:	e8 b9 09 ff ff       	call   0x418bac
4281f3:	c3                   	ret
4281f4:	e9 5b b8 fd ff       	jmp    0x403a54
4281f9:	eb ee                	jmp    0x4281e9
4281fb:	5e                   	pop    %esi
4281fc:	5b                   	pop    %ebx
4281fd:	59                   	pop    %ecx
4281fe:	5d                   	pop    %ebp
4281ff:	c3                   	ret
428200:	53                   	push   %ebx
428201:	56                   	push   %esi
428202:	57                   	push   %edi
428203:	84 d2                	test   %dl,%dl
428205:	74 08                	je     0x42820f
428207:	83 c4 f0             	add    $0xfffffff0,%esp
42820a:	e8 15 b4 fd ff       	call   0x403624
42820f:	8b f1                	mov    %ecx,%esi
428211:	8b da                	mov    %edx,%ebx
428213:	8b f8                	mov    %eax,%edi
428215:	33 d2                	xor    %edx,%edx
428217:	8b c7                	mov    %edi,%eax
428219:	e8 42 c5 ff ff       	call   0x424760
42821e:	89 77 58             	mov    %esi,0x58(%edi)
428221:	8b c7                	mov    %edi,%eax
428223:	84 db                	test   %bl,%bl
428225:	74 0f                	je     0x428236
428227:	e8 50 b4 fd ff       	call   0x40367c
42822c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428233:	83 c4 0c             	add    $0xc,%esp
428236:	8b c7                	mov    %edi,%eax
428238:	5f                   	pop    %edi
428239:	5e                   	pop    %esi
42823a:	5b                   	pop    %ebx
42823b:	c3                   	ret
42823c:	53                   	push   %ebx
42823d:	56                   	push   %esi
42823e:	e8 49 b4 fd ff       	call   0x40368c
428243:	8b da                	mov    %edx,%ebx
428245:	8b f0                	mov    %eax,%esi
428247:	8b c6                	mov    %esi,%eax
428249:	e8 1a 00 00 00       	call   0x428268
42824e:	8b d3                	mov    %ebx,%edx
428250:	80 e2 fc             	and    $0xfc,%dl
428253:	8b c6                	mov    %esi,%eax
428255:	e8 ca c5 ff ff       	call   0x424824
42825a:	84 db                	test   %bl,%bl
42825c:	7e 07                	jle    0x428265
42825e:	8b c6                	mov    %esi,%eax
428260:	e8 0f b4 fd ff       	call   0x403674
428265:	5e                   	pop    %esi
428266:	5b                   	pop    %ebx
428267:	c3                   	ret
428268:	55                   	push   %ebp
428269:	8b ec                	mov    %esp,%ebp
42826b:	51                   	push   %ecx
42826c:	53                   	push   %ebx
42826d:	89 45 fc             	mov    %eax,-0x4(%ebp)
428270:	8b 45 fc             	mov    -0x4(%ebp),%eax
428273:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
428277:	0f 84 86 00 00 00    	je     0x428303
42827d:	8b 45 fc             	mov    -0x4(%ebp),%eax
428280:	e8 a3 c7 ff ff       	call   0x424a28
428285:	33 d2                	xor    %edx,%edx
428287:	55                   	push   %ebp
428288:	68 fc 82 42 00       	push   $0x4282fc
42828d:	64 ff 32             	push   %fs:(%edx)
428290:	64 89 22             	mov    %esp,%fs:(%edx)
428293:	8b 45 fc             	mov    -0x4(%ebp),%eax
428296:	8b 40 5c             	mov    0x5c(%eax),%eax
428299:	85 c0                	test   %eax,%eax
42829b:	74 0d                	je     0x4282aa
42829d:	50                   	push   %eax
42829e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282a1:	8b 40 04             	mov    0x4(%eax),%eax
4282a4:	50                   	push   %eax
4282a5:	e8 aa e3 fd ff       	call   0x406654
4282aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282ad:	8b 40 60             	mov    0x60(%eax),%eax
4282b0:	85 c0                	test   %eax,%eax
4282b2:	74 0f                	je     0x4282c3
4282b4:	6a ff                	push   $0xffffffff
4282b6:	50                   	push   %eax
4282b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282ba:	8b 40 04             	mov    0x4(%eax),%eax
4282bd:	50                   	push   %eax
4282be:	e8 99 e3 fd ff       	call   0x40665c
4282c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282c6:	8b 58 04             	mov    0x4(%eax),%ebx
4282c9:	33 d2                	xor    %edx,%edx
4282cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282ce:	e8 c9 ca ff ff       	call   0x424d9c
4282d3:	53                   	push   %ebx
4282d4:	e8 53 e2 fd ff       	call   0x40652c
4282d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4282dc:	a1 78 97 46 00       	mov    0x469778,%eax
4282e1:	e8 76 08 ff ff       	call   0x418b5c
4282e6:	33 c0                	xor    %eax,%eax
4282e8:	5a                   	pop    %edx
4282e9:	59                   	pop    %ecx
4282ea:	59                   	pop    %ecx
4282eb:	64 89 10             	mov    %edx,%fs:(%eax)
4282ee:	68 03 83 42 00       	push   $0x428303
4282f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282f6:	e8 19 c9 ff ff       	call   0x424c14
4282fb:	c3                   	ret
4282fc:	e9 53 b7 fd ff       	jmp    0x403a54
428301:	eb f0                	jmp    0x4282f3
428303:	5b                   	pop    %ebx
428304:	59                   	pop    %ecx
428305:	5d                   	pop    %ebp
428306:	c3                   	ret
428307:	90                   	nop
428308:	55                   	push   %ebp
428309:	8b ec                	mov    %esp,%ebp
42830b:	51                   	push   %ecx
42830c:	53                   	push   %ebx
42830d:	56                   	push   %esi
42830e:	89 45 fc             	mov    %eax,-0x4(%ebp)
428311:	8b 45 fc             	mov    -0x4(%ebp),%eax
428314:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
428318:	0f 84 d0 00 00 00    	je     0x4283ee
42831e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428321:	e8 02 c7 ff ff       	call   0x424a28
428326:	33 c0                	xor    %eax,%eax
428328:	55                   	push   %ebp
428329:	68 e7 83 42 00       	push   $0x4283e7
42832e:	64 ff 30             	push   %fs:(%eax)
428331:	64 89 20             	mov    %esp,%fs:(%eax)
428334:	8b 45 fc             	mov    -0x4(%ebp),%eax
428337:	8b 40 58             	mov    0x58(%eax),%eax
42833a:	e8 e5 12 00 00       	call   0x429624
42833f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428342:	8b 40 58             	mov    0x58(%eax),%eax
428345:	8b 40 28             	mov    0x28(%eax),%eax
428348:	8b 40 08             	mov    0x8(%eax),%eax
42834b:	e8 34 fe ff ff       	call   0x428184
428350:	8b 45 fc             	mov    -0x4(%ebp),%eax
428353:	8b 40 58             	mov    0x58(%eax),%eax
428356:	e8 c9 13 00 00       	call   0x429724
42835b:	6a 00                	push   $0x0
42835d:	e8 8a e1 fd ff       	call   0x4064ec
428362:	8b d8                	mov    %eax,%ebx
428364:	8b 45 fc             	mov    -0x4(%ebp),%eax
428367:	8b 40 58             	mov    0x58(%eax),%eax
42836a:	8b 40 28             	mov    0x28(%eax),%eax
42836d:	8b 70 08             	mov    0x8(%eax),%esi
428370:	85 f6                	test   %esi,%esi
428372:	74 0f                	je     0x428383
428374:	56                   	push   %esi
428375:	53                   	push   %ebx
428376:	e8 d9 e2 fd ff       	call   0x406654
42837b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42837e:	89 42 5c             	mov    %eax,0x5c(%edx)
428381:	eb 08                	jmp    0x42838b
428383:	8b 45 fc             	mov    -0x4(%ebp),%eax
428386:	33 d2                	xor    %edx,%edx
428388:	89 50 5c             	mov    %edx,0x5c(%eax)
42838b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42838e:	8b 40 58             	mov    0x58(%eax),%eax
428391:	8b 40 28             	mov    0x28(%eax),%eax
428394:	8b 70 10             	mov    0x10(%eax),%esi
428397:	85 f6                	test   %esi,%esi
428399:	74 17                	je     0x4283b2
42839b:	6a ff                	push   $0xffffffff
42839d:	56                   	push   %esi
42839e:	53                   	push   %ebx
42839f:	e8 b8 e2 fd ff       	call   0x40665c
4283a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4283a7:	89 42 60             	mov    %eax,0x60(%edx)
4283aa:	53                   	push   %ebx
4283ab:	e8 7c e2 fd ff       	call   0x40662c
4283b0:	eb 08                	jmp    0x4283ba
4283b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283b5:	33 d2                	xor    %edx,%edx
4283b7:	89 50 60             	mov    %edx,0x60(%eax)
4283ba:	8b d3                	mov    %ebx,%edx
4283bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283bf:	e8 d8 c9 ff ff       	call   0x424d9c
4283c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4283c7:	a1 78 97 46 00       	mov    0x469778,%eax
4283cc:	e8 ef 06 ff ff       	call   0x418ac0
4283d1:	33 c0                	xor    %eax,%eax
4283d3:	5a                   	pop    %edx
4283d4:	59                   	pop    %ecx
4283d5:	59                   	pop    %ecx
4283d6:	64 89 10             	mov    %edx,%fs:(%eax)
4283d9:	68 ee 83 42 00       	push   $0x4283ee
4283de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4283e1:	e8 2e c8 ff ff       	call   0x424c14
4283e6:	c3                   	ret
4283e7:	e9 68 b6 fd ff       	jmp    0x403a54
4283ec:	eb f0                	jmp    0x4283de
4283ee:	5e                   	pop    %esi
4283ef:	5b                   	pop    %ebx
4283f0:	59                   	pop    %ecx
4283f1:	5d                   	pop    %ebp
4283f2:	c3                   	ret
4283f3:	90                   	nop
4283f4:	ff 40 04             	incl   0x4(%eax)
4283f7:	c3                   	ret
4283f8:	53                   	push   %ebx
4283f9:	8b d8                	mov    %eax,%ebx
4283fb:	85 db                	test   %ebx,%ebx
4283fd:	74 16                	je     0x428415
4283ff:	ff 4b 04             	decl   0x4(%ebx)
428402:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
428406:	75 0d                	jne    0x428415
428408:	8b c3                	mov    %ebx,%eax
42840a:	8b 10                	mov    (%eax),%edx
42840c:	ff 12                	call   *(%edx)
42840e:	8b c3                	mov    %ebx,%eax
428410:	e8 ab ae fd ff       	call   0x4032c0
428415:	5b                   	pop    %ebx
428416:	c3                   	ret
428417:	90                   	nop
428418:	53                   	push   %ebx
428419:	56                   	push   %esi
42841a:	e8 6d b2 fd ff       	call   0x40368c
42841f:	8b da                	mov    %edx,%ebx