42212e:	8b 45 f8             	mov    -0x8(%ebp),%eax
422131:	e8 c2 27 00 00       	call   0x4248f8
422136:	66 83 48 1c 04       	orw    $0x4,0x1c(%eax)
42213b:	43                   	inc    %ebx
42213c:	4e                   	dec    %esi
42213d:	75 dd                	jne    0x42211c
42213f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422142:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
422146:	74 13                	je     0x42215b
422148:	55                   	push   %ebp
422149:	8b 45 f8             	mov    -0x8(%ebp),%eax
42214c:	8b 40 08             	mov    0x8(%eax),%eax
42214f:	e8 30 ff ff ff       	call   0x422084
422154:	59                   	pop    %ecx
422155:	8b 55 fc             	mov    -0x4(%ebp),%edx
422158:	89 42 20             	mov    %eax,0x20(%edx)
42215b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42215e:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
422163:	74 4e                	je     0x4221b3
422165:	8b 45 fc             	mov    -0x4(%ebp),%eax
422168:	8b 58 20             	mov    0x20(%eax),%ebx
42216b:	85 db                	test   %ebx,%ebx
42216d:	74 11                	je     0x422180
42216f:	8b c3                	mov    %ebx,%eax
422171:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
422177:	e8 fc 13 fe ff       	call   0x403578
42217c:	84 c0                	test   %al,%al
42217e:	74 33                	je     0x4221b3
422180:	8b 45 fc             	mov    -0x4(%ebp),%eax
422183:	8b 40 20             	mov    0x20(%eax),%eax
422186:	89 45 ec             	mov    %eax,-0x14(%ebp)
422189:	8b 45 f8             	mov    -0x8(%ebp),%eax
42218c:	8b 40 08             	mov    0x8(%eax),%eax
42218f:	50                   	push   %eax
422190:	8d 45 ec             	lea    -0x14(%ebp),%eax
422193:	50                   	push   %eax
422194:	8b 45 fc             	mov    -0x4(%ebp),%eax
422197:	83 c0 28             	add    $0x28,%eax
42219a:	50                   	push   %eax
42219b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42219e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4221a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4221a4:	8b 43 44             	mov    0x44(%ebx),%eax
4221a7:	ff 53 40             	call   *0x40(%ebx)
4221aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
4221b0:	89 50 20             	mov    %edx,0x20(%eax)
4221b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4221b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221b9:	8b 08                	mov    (%eax),%ecx
4221bb:	ff 51 24             	call   *0x24(%ecx)
4221be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221c1:	66 83 60 1c fb       	andw   $0xfffb,0x1c(%eax)
4221c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221c9:	e8 56 27 00 00       	call   0x424924
4221ce:	8b f0                	mov    %eax,%esi
4221d0:	4e                   	dec    %esi
4221d1:	85 f6                	test   %esi,%esi
4221d3:	7c 26                	jl     0x4221fb
4221d5:	46                   	inc    %esi
4221d6:	33 db                	xor    %ebx,%ebx
4221d8:	8b d3                	mov    %ebx,%edx
4221da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221dd:	e8 16 27 00 00       	call   0x4248f8
4221e2:	f6 40 24 04          	testb  $0x4,0x24(%eax)
4221e6:	74 0f                	je     0x4221f7
4221e8:	8b d3                	mov    %ebx,%edx
4221ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221ed:	e8 06 27 00 00       	call   0x4248f8
4221f2:	66 83 60 1c fb       	andw   $0xfffb,0x1c(%eax)
4221f7:	43                   	inc    %ebx
4221f8:	4e                   	dec    %esi
4221f9:	75 dd                	jne    0x4221d8
4221fb:	33 c0                	xor    %eax,%eax
4221fd:	5a                   	pop    %edx
4221fe:	59                   	pop    %ecx
4221ff:	59                   	pop    %ecx
422200:	64 89 10             	mov    %edx,%fs:(%eax)
422203:	68 22 22 42 00       	push   $0x422222
422208:	8b 45 fc             	mov    -0x4(%ebp),%eax
42220b:	8b 55 f4             	mov    -0xc(%ebp),%edx
42220e:	89 50 20             	mov    %edx,0x20(%eax)
422211:	8b 45 fc             	mov    -0x4(%ebp),%eax
422214:	8b 55 f0             	mov    -0x10(%ebp),%edx
422217:	89 50 28             	mov    %edx,0x28(%eax)
42221a:	c3                   	ret
42221b:	e9 48 19 fe ff       	jmp    0x403b68
422220:	eb e6                	jmp    0x422208
422222:	5e                   	pop    %esi
422223:	5b                   	pop    %ebx
422224:	8b e5                	mov    %ebp,%esp
422226:	5d                   	pop    %ebp
422227:	c3                   	ret
422228:	55                   	push   %ebp
422229:	8b ec                	mov    %esp,%ebp
42222b:	81 c4 c8 fe ff ff    	add    $0xfffffec8,%esp
422231:	53                   	push   %ebx
422232:	56                   	push   %esi
422233:	33 c9                	xor    %ecx,%ecx
422235:	89 8d c8 fe ff ff    	mov    %ecx,-0x138(%ebp)
42223b:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
422241:	89 8d d0 fe ff ff    	mov    %ecx,-0x130(%ebp)
422247:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
42224d:	89 55 f8             	mov    %edx,-0x8(%ebp)
422250:	89 45 fc             	mov    %eax,-0x4(%ebp)
422253:	33 c0                	xor    %eax,%eax
422255:	55                   	push   %ebp
422256:	68 04 26 42 00       	push   $0x422604
42225b:	64 ff 30             	push   %fs:(%eax)
42225e:	64 89 20             	mov    %esp,%fs:(%eax)
422261:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
422267:	8b 45 f8             	mov    -0x8(%ebp),%eax
42226a:	8b 00                	mov    (%eax),%eax
42226c:	e8 cb 10 fe ff       	call   0x40333c
422271:	33 db                	xor    %ebx,%ebx
422273:	8a 9d d8 fe ff ff    	mov    -0x128(%ebp),%bl
422279:	8b 45 f8             	mov    -0x8(%ebp),%eax
42227c:	8b 40 08             	mov    0x8(%eax),%eax
42227f:	e8 a0 21 fe ff       	call   0x404424
422284:	03 d8                	add    %eax,%ebx
422286:	43                   	inc    %ebx
422287:	83 c3 05             	add    $0x5,%ebx
42228a:	83 c3 03             	add    $0x3,%ebx
42228d:	8b 45 fc             	mov    -0x4(%ebp),%eax
422290:	8b 40 0c             	mov    0xc(%eax),%eax
422293:	8b 55 fc             	mov    -0x4(%ebp),%edx
422296:	2b 42 10             	sub    0x10(%edx),%eax
422299:	3b d8                	cmp    %eax,%ebx
42229b:	7e 08                	jle    0x4222a5
42229d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222a0:	e8 c3 fc ff ff       	call   0x421f68
4222a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222a8:	e8 7b fb ff ff       	call   0x421e28
4222ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
4222b0:	a0 14 26 42 00       	mov    0x422614,%al
4222b5:	88 45 db             	mov    %al,-0x25(%ebp)
4222b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4222bb:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4222bf:	74 27                	je     0x4222e8
4222c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222c4:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4222c8:	74 18                	je     0x4222e2
4222ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4222cd:	f6 40 1c 20          	testb  $0x20,0x1c(%eax)
4222d1:	74 0f                	je     0x4222e2
4222d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222d6:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4222da:	74 06                	je     0x4222e2
4222dc:	80 4d db 01          	orb    $0x1,-0x25(%ebp)
4222e0:	eb 13                	jmp    0x4222f5
4222e2:	80 4d db 04          	orb    $0x4,-0x25(%ebp)
4222e6:	eb 0d                	jmp    0x4222f5
4222e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222eb:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4222ef:	74 04                	je     0x4222f5
4222f1:	80 4d db 01          	orb    $0x1,-0x25(%ebp)
4222f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222f8:	8b 58 30             	mov    0x30(%eax),%ebx
4222fb:	85 db                	test   %ebx,%ebx
4222fd:	74 31                	je     0x422330
4222ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
422302:	8b 40 34             	mov    0x34(%eax),%eax
422305:	3b 43 08             	cmp    0x8(%ebx),%eax
422308:	7d 26                	jge    0x422330
42230a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42230d:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
422311:	74 19                	je     0x42232c
422313:	8b 45 fc             	mov    -0x4(%ebp),%eax
422316:	8b 50 34             	mov    0x34(%eax),%edx
422319:	8b 45 fc             	mov    -0x4(%ebp),%eax
42231c:	8b 40 30             	mov    0x30(%eax),%eax
42231f:	e8 cc 9a ff ff       	call   0x41bdf0
422324:	8b 55 fc             	mov    -0x4(%ebp),%edx
422327:	3b 42 20             	cmp    0x20(%edx),%eax
42232a:	74 04                	je     0x422330
42232c:	80 4d db 02          	orb    $0x2,-0x25(%ebp)
422330:	8b 45 fc             	mov    -0x4(%ebp),%eax
422333:	8b 48 38             	mov    0x38(%eax),%ecx
422336:	8a 55 db             	mov    -0x25(%ebp),%dl
422339:	8b 45 fc             	mov    -0x4(%ebp),%eax
42233c:	e8 17 05 00 00       	call   0x422858
422341:	8b 45 fc             	mov    -0x4(%ebp),%eax
422344:	80 78 48 00          	cmpb   $0x0,0x48(%eax)
422348:	74 72                	je     0x4223bc
42234a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42234d:	e8 e2 0f fe ff       	call   0x403334
422352:	e8 bd 12 fe ff       	call   0x403614
422357:	e8 24 5a ff ff       	call   0x417d80
42235c:	8d 50 0a             	lea    0xa(%eax),%edx
42235f:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
422365:	e8 5e 20 fe ff       	call   0x4043c8
42236a:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
422370:	68 20 26 42 00       	push   $0x422620
422375:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
42237b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42237e:	8b 00                	mov    (%eax),%eax
422380:	e8 b7 0f fe ff       	call   0x40333c
422385:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
42238b:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
422391:	e8 32 20 fe ff       	call   0x4043c8
422396:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
42239c:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
4223a2:	ba 03 00 00 00       	mov    $0x3,%edx
4223a7:	e8 38 21 fe ff       	call   0x4044e4
4223ac:	8b 95 d4 fe ff ff    	mov    -0x12c(%ebp),%edx
4223b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223b5:	e8 12 1b 00 00       	call   0x423ecc
4223ba:	eb 2f                	jmp    0x4223eb
4223bc:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
4223c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4223c5:	8b 00                	mov    (%eax),%eax
4223c7:	e8 70 0f fe ff       	call   0x40333c
4223cc:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
4223d2:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4223d8:	e8 eb 1f fe ff       	call   0x4043c8
4223dd:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
4223e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223e6:	e8 e1 1a 00 00       	call   0x423ecc
4223eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4223ee:	8b 50 08             	mov    0x8(%eax),%edx
4223f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223f4:	e8 d3 1a 00 00       	call   0x423ecc
4223f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4223fc:	e8 27 fa ff ff       	call   0x421e28
422401:	89 45 f0             	mov    %eax,-0x10(%ebp)
422404:	8b 45 fc             	mov    -0x4(%ebp),%eax
422407:	8b 40 30             	mov    0x30(%eax),%eax
42240a:	85 c0                	test   %eax,%eax
42240c:	74 20                	je     0x42242e
42240e:	8b 55 fc             	mov    -0x4(%ebp),%edx
422411:	8b 52 34             	mov    0x34(%edx),%edx
422414:	3b 50 08             	cmp    0x8(%eax),%edx
422417:	7d 15                	jge    0x42242e
422419:	8b 45 fc             	mov    -0x4(%ebp),%eax
42241c:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
422420:	74 06                	je     0x422428
422422:	8b 45 fc             	mov    -0x4(%ebp),%eax
422425:	ff 40 34             	incl   0x34(%eax)
422428:	8b 45 fc             	mov    -0x4(%ebp),%eax
42242b:	ff 40 38             	incl   0x38(%eax)
42242e:	8b 55 f8             	mov    -0x8(%ebp),%edx
422431:	8b 45 fc             	mov    -0x4(%ebp),%eax
422434:	e8 63 04 00 00       	call   0x42289c
422439:	8b 45 fc             	mov    -0x4(%ebp),%eax
42243c:	e8 0f 04 00 00       	call   0x422850
422441:	8b 45 fc             	mov    -0x4(%ebp),%eax
422444:	8b 40 30             	mov    0x30(%eax),%eax
422447:	89 45 ec             	mov    %eax,-0x14(%ebp)
42244a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42244d:	8b 40 34             	mov    0x34(%eax),%eax
422450:	89 45 e8             	mov    %eax,-0x18(%ebp)
422453:	8b 45 fc             	mov    -0x4(%ebp),%eax
422456:	8b 40 38             	mov    0x38(%eax),%eax
422459:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42245c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42245f:	8b 40 18             	mov    0x18(%eax),%eax
422462:	89 45 e0             	mov    %eax,-0x20(%ebp)
422465:	8b 45 fc             	mov    -0x4(%ebp),%eax
422468:	8b 40 28             	mov    0x28(%eax),%eax
42246b:	89 45 dc             	mov    %eax,-0x24(%ebp)
42246e:	33 c0                	xor    %eax,%eax
422470:	55                   	push   %ebp
422471:	68 a5 25 42 00       	push   $0x4225a5
422476:	64 ff 30             	push   %fs:(%eax)
422479:	64 89 20             	mov    %esp,%fs:(%eax)
42247c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42247f:	33 d2                	xor    %edx,%edx
422481:	89 50 30             	mov    %edx,0x30(%eax)
422484:	8b 45 fc             	mov    -0x4(%ebp),%eax
422487:	33 d2                	xor    %edx,%edx
422489:	89 50 34             	mov    %edx,0x34(%eax)
42248c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42248f:	33 d2                	xor    %edx,%edx
422491:	89 50 38             	mov    %edx,0x38(%eax)
422494:	8b 45 fc             	mov    -0x4(%ebp),%eax
422497:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
42249b:	0f 85 c9 00 00 00    	jne    0x42256a
4224a1:	33 c0                	xor    %eax,%eax
4224a3:	55                   	push   %ebp
4224a4:	68 63 25 42 00       	push   $0x422563
4224a9:	64 ff 30             	push   %fs:(%eax)
4224ac:	64 89 20             	mov    %esp,%fs:(%eax)
4224af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224b2:	8b 58 20             	mov    0x20(%eax),%ebx
4224b5:	85 db                	test   %ebx,%ebx
4224b7:	74 64                	je     0x42251d
4224b9:	8b c3                	mov    %ebx,%eax
4224bb:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
4224c1:	e8 b2 10 fe ff       	call   0x403578
4224c6:	84 c0                	test   %al,%al
4224c8:	74 53                	je     0x42251d
4224ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224cd:	8b 58 20             	mov    0x20(%eax),%ebx
4224d0:	8b c3                	mov    %ebx,%eax
4224d2:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
4224d8:	e8 9b 10 fe ff       	call   0x403578
4224dd:	84 c0                	test   %al,%al
4224df:	74 0c                	je     0x4224ed
4224e1:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
4224e5:	74 06                	je     0x4224ed
4224e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4224ea:	89 58 28             	mov    %ebx,0x28(%eax)
4224ed:	b2 01                	mov    $0x1,%dl
4224ef:	a1 bc 95 41 00       	mov    0x4195bc,%eax
4224f4:	e8 c3 0e fe ff       	call   0x4033bc
4224f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4224fc:	89 42 30             	mov    %eax,0x30(%edx)
4224ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
422502:	50                   	push   %eax
422503:	68 c8 1d 42 00       	push   $0x421dc8
422508:	8b 45 fc             	mov    -0x4(%ebp),%eax
42250b:	8b 50 28             	mov    0x28(%eax),%edx
42250e:	8b 45 fc             	mov    -0x4(%ebp),%eax
422511:	8b 40 20             	mov    0x20(%eax),%eax
422514:	66 be fd ff          	mov    $0xfffd,%si
422518:	e8 cb 10 fe ff       	call   0x4035e8
42251d:	8b 45 f8             	mov    -0x8(%ebp),%eax
422520:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
422524:	74 09                	je     0x42252f
422526:	8b 45 fc             	mov    -0x4(%ebp),%eax
422529:	8b 55 f8             	mov    -0x8(%ebp),%edx
42252c:	89 50 18             	mov    %edx,0x18(%eax)
42252f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422532:	50                   	push   %eax
422533:	68 d4 20 42 00       	push   $0x4220d4
422538:	8b 45 fc             	mov    -0x4(%ebp),%eax
42253b:	8b 50 18             	mov    0x18(%eax),%edx
42253e:	8b 45 f8             	mov    -0x8(%ebp),%eax
422541:	66 be fd ff          	mov    $0xfffd,%si
422545:	e8 9e 10 fe ff       	call   0x4035e8
42254a:	33 c0                	xor    %eax,%eax
42254c:	5a                   	pop    %edx
42254d:	59                   	pop    %ecx
42254e:	59                   	pop    %ecx
42254f:	64 89 10             	mov    %edx,%fs:(%eax)
422552:	68 6a 25 42 00       	push   $0x42256a
422557:	8b 45 fc             	mov    -0x4(%ebp),%eax
42255a:	8b 40 30             	mov    0x30(%eax),%eax
42255d:	e8 8a 0e fe ff       	call   0x4033ec
422562:	c3                   	ret
422563:	e9 00 16 fe ff       	jmp    0x403b68
422568:	eb ed                	jmp    0x422557
42256a:	33 c0                	xor    %eax,%eax
42256c:	5a                   	pop    %edx
42256d:	59                   	pop    %ecx
42256e:	59                   	pop    %ecx
42256f:	64 89 10             	mov    %edx,%fs:(%eax)
422572:	68 ac 25 42 00       	push   $0x4225ac
422577:	8b 45 fc             	mov    -0x4(%ebp),%eax
42257a:	8b 55 ec             	mov    -0x14(%ebp),%edx