420239:	50                   	push   %eax
42023a:	6a 00                	push   $0x0
42023c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42023f:	8b 55 fc             	mov    -0x4(%ebp),%edx
420242:	8b c3                	mov    %ebx,%eax
420244:	e8 cf 07 00 00       	call   0x420a18
420249:	33 c0                	xor    %eax,%eax
42024b:	5a                   	pop    %edx
42024c:	59                   	pop    %ecx
42024d:	59                   	pop    %ecx
42024e:	64 89 10             	mov    %edx,%fs:(%eax)
420251:	eb 26                	jmp    0x420279
420253:	e9 40 3a fe ff       	jmp    0x403c98
420258:	8b 45 f8             	mov    -0x8(%ebp),%eax
42025b:	e8 a4 ba ff ff       	call   0x41bd04
420260:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
420264:	74 09                	je     0x42026f
420266:	8b 45 fc             	mov    -0x4(%ebp),%eax
420269:	50                   	push   %eax
42026a:	e8 0d 66 fe ff       	call   0x40687c
42026f:	e8 38 3d fe ff       	call   0x403fac
420274:	e8 87 3d fe ff       	call   0x404000
420279:	5f                   	pop    %edi
42027a:	5e                   	pop    %esi
42027b:	5b                   	pop    %ebx
42027c:	8b e5                	mov    %ebp,%esp
42027e:	5d                   	pop    %ebp
42027f:	c2 04 00             	ret    $0x4
420282:	8b c0                	mov    %eax,%eax
420284:	53                   	push   %ebx
420285:	8b d8                	mov    %eax,%ebx
420287:	8b c3                	mov    %ebx,%eax
420289:	e8 ea 02 00 00       	call   0x420578
42028e:	8b 43 28             	mov    0x28(%ebx),%eax
420291:	33 d2                	xor    %edx,%edx
420293:	89 50 50             	mov    %edx,0x50(%eax)
420296:	33 d2                	xor    %edx,%edx
420298:	89 50 54             	mov    %edx,0x54(%eax)
42029b:	83 c0 6c             	add    $0x6c,%eax
42029e:	e8 35 d1 fe ff       	call   0x40d3d8
4202a3:	5b                   	pop    %ebx
4202a4:	c3                   	ret
4202a5:	8d 40 00             	lea    0x0(%eax),%eax
4202a8:	c6 40 31 00          	movb   $0x0,0x31(%eax)
4202ac:	e8 0b ec ff ff       	call   0x41eebc
4202b1:	c3                   	ret
4202b2:	8b c0                	mov    %eax,%eax
4202b4:	53                   	push   %ebx
4202b5:	56                   	push   %esi
4202b6:	57                   	push   %edi
4202b7:	83 c4 ac             	add    $0xffffffac,%esp
4202ba:	8b d8                	mov    %eax,%ebx
4202bc:	b2 01                	mov    $0x1,%dl
4202be:	a1 78 23 41 00       	mov    0x412378,%eax
4202c3:	e8 04 35 fe ff       	call   0x4037cc
4202c8:	8b f0                	mov    %eax,%esi
4202ca:	8b d6                	mov    %esi,%edx
4202cc:	8b c3                	mov    %ebx,%eax
4202ce:	8b 08                	mov    (%eax),%ecx
4202d0:	ff 51 58             	call   *0x58(%ecx)
4202d3:	8b c6                	mov    %esi,%eax
4202d5:	8b 10                	mov    (%eax),%edx
4202d7:	ff 12                	call   *(%edx)
4202d9:	52                   	push   %edx
4202da:	50                   	push   %eax
4202db:	8b c6                	mov    %esi,%eax
4202dd:	e8 4a 5a ff ff       	call   0x415d2c
4202e2:	8b 43 28             	mov    0x28(%ebx),%eax
4202e5:	56                   	push   %esi
4202e6:	8d 70 18             	lea    0x18(%eax),%esi
4202e9:	8d 7c 24 04          	lea    0x4(%esp),%edi
4202ed:	b9 15 00 00 00       	mov    $0x15,%ecx
4202f2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4202f4:	5e                   	pop    %esi
4202f5:	33 c0                	xor    %eax,%eax
4202f7:	89 44 24 14          	mov    %eax,0x14(%esp)
4202fb:	8b c3                	mov    %ebx,%eax
4202fd:	e8 a6 04 00 00       	call   0x4207a8
420302:	8d 43 2c             	lea    0x2c(%ebx),%eax
420305:	e8 ce d0 fe ff       	call   0x40d3d8
42030a:	54                   	push   %esp
42030b:	8b 43 28             	mov    0x28(%ebx),%eax
42030e:	8a 40 70             	mov    0x70(%eax),%al
420311:	50                   	push   %eax
420312:	56                   	push   %esi
420313:	33 c9                	xor    %ecx,%ecx
420315:	33 d2                	xor    %edx,%edx
420317:	8b c3                	mov    %ebx,%eax
420319:	e8 fa 06 00 00       	call   0x420a18
42031e:	83 c4 54             	add    $0x54,%esp
420321:	5f                   	pop    %edi
420322:	5e                   	pop    %esi
420323:	5b                   	pop    %ebx
420324:	c3                   	ret
420325:	8d 40 00             	lea    0x0(%eax),%eax
420328:	55                   	push   %ebp
420329:	8b ec                	mov    %esp,%ebp
42032b:	83 c4 e4             	add    $0xffffffe4,%esp
42032e:	53                   	push   %ebx
42032f:	56                   	push   %esi
420330:	57                   	push   %edi
420331:	8b f9                	mov    %ecx,%edi
420333:	89 55 fc             	mov    %edx,-0x4(%ebp)
420336:	8b d8                	mov    %eax,%ebx
420338:	8b 73 28             	mov    0x28(%ebx),%esi
42033b:	8a 15 74 05 42 00    	mov    0x420574,%dl
420341:	8b 45 fc             	mov    -0x4(%ebp),%eax
420344:	e8 9b d6 ff ff       	call   0x41d9e4
420349:	8b c3                	mov    %ebx,%eax
42034b:	e8 68 05 00 00       	call   0x4208b8
420350:	33 c0                	xor    %eax,%eax
420352:	89 45 f8             	mov    %eax,-0x8(%ebp)
420355:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
420359:	8b 46 10             	mov    0x10(%esi),%eax
42035c:	85 c0                	test   %eax,%eax
42035e:	74 22                	je     0x420382
420360:	6a ff                	push   $0xffffffff
420362:	50                   	push   %eax
420363:	8b 45 fc             	mov    -0x4(%ebp),%eax
420366:	8b 40 04             	mov    0x4(%eax),%eax
420369:	50                   	push   %eax
42036a:	e8 f5 65 fe ff       	call   0x406964
42036f:	89 45 f8             	mov    %eax,-0x8(%ebp)
420372:	8b 45 fc             	mov    -0x4(%ebp),%eax
420375:	8b 40 04             	mov    0x4(%eax),%eax
420378:	50                   	push   %eax
420379:	e8 be 65 fe ff       	call   0x40693c
42037e:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
420382:	6a 0c                	push   $0xc
420384:	8b 45 fc             	mov    -0x4(%ebp),%eax
420387:	8b 40 04             	mov    0x4(%eax),%eax
42038a:	50                   	push   %eax
42038b:	e8 34 65 fe ff       	call   0x4068c4
420390:	50                   	push   %eax
420391:	6a 0e                	push   $0xe
420393:	8b 45 fc             	mov    -0x4(%ebp),%eax
420396:	8b 40 04             	mov    0x4(%eax),%eax
420399:	50                   	push   %eax
42039a:	e8 25 65 fe ff       	call   0x4068c4
42039f:	8b d0                	mov    %eax,%edx
4203a1:	58                   	pop    %eax
4203a2:	f7 ea                	imul   %edx
4203a4:	83 f8 08             	cmp    $0x8,%eax
4203a7:	7f 0f                	jg     0x4203b8
4203a9:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
4203ad:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
4203b1:	0f af d1             	imul   %ecx,%edx
4203b4:	3b c2                	cmp    %edx,%eax
4203b6:	7c 04                	jl     0x4203bc
4203b8:	33 c0                	xor    %eax,%eax
4203ba:	eb 02                	jmp    0x4203be
4203bc:	b0 01                	mov    $0x1,%al
4203be:	84 c0                	test   %al,%al
4203c0:	74 38                	je     0x4203fa
4203c2:	8d 45 ef             	lea    -0x11(%ebp),%eax
4203c5:	50                   	push   %eax
4203c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203c9:	8b 40 04             	mov    0x4(%eax),%eax
4203cc:	50                   	push   %eax
4203cd:	e8 c2 64 fe ff       	call   0x406894
4203d2:	6a 04                	push   $0x4
4203d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203d7:	8b 40 04             	mov    0x4(%eax),%eax
4203da:	50                   	push   %eax
4203db:	e8 cc 65 fe ff       	call   0x4069ac
4203e0:	8d 45 ef             	lea    -0x11(%ebp),%eax
4203e3:	50                   	push   %eax
4203e4:	8b 45 f3             	mov    -0xd(%ebp),%eax
4203e7:	50                   	push   %eax
4203e8:	8b 45 ef             	mov    -0x11(%ebp),%eax
4203eb:	50                   	push   %eax
4203ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203ef:	8b 40 04             	mov    0x4(%eax),%eax
4203f2:	50                   	push   %eax
4203f3:	e8 8c 65 fe ff       	call   0x406984
4203f8:	eb 1b                	jmp    0x420415
4203fa:	8b c3                	mov    %ebx,%eax
4203fc:	e8 b3 02 00 00       	call   0x4206b4
420401:	84 c0                	test   %al,%al
420403:	75 10                	jne    0x420415
420405:	6a 03                	push   $0x3
420407:	8b 45 fc             	mov    -0x4(%ebp),%eax
42040a:	e8 01 d5 ff ff       	call   0x41d910
42040f:	50                   	push   %eax
420410:	e8 97 65 fe ff       	call   0x4069ac
420415:	33 c0                	xor    %eax,%eax
420417:	55                   	push   %ebp
420418:	68 64 05 42 00       	push   $0x420564
42041d:	64 ff 30             	push   %fs:(%eax)
420420:	64 89 20             	mov    %esp,%fs:(%eax)
420423:	8b c3                	mov    %ebx,%eax
420425:	8b 10                	mov    (%eax),%edx
420427:	ff 52 28             	call   *0x28(%edx)
42042a:	84 c0                	test   %al,%al
42042c:	74 07                	je     0x420435
42042e:	8b c3                	mov    %ebx,%eax
420430:	e8 23 04 00 00       	call   0x420858
420435:	8b c3                	mov    %ebx,%eax
420437:	e8 bc 01 00 00       	call   0x4205f8
42043c:	8a 15 74 05 42 00    	mov    0x420574,%dl
420442:	e8 9d d5 ff ff       	call   0x41d9e4
420447:	8b c3                	mov    %ebx,%eax
420449:	8b 10                	mov    (%eax),%edx
42044b:	ff 52 28             	call   *0x28(%edx)
42044e:	84 c0                	test   %al,%al
420450:	0f 84 aa 00 00 00    	je     0x420500
420456:	33 c0                	xor    %eax,%eax
420458:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42045b:	33 c0                	xor    %eax,%eax
42045d:	89 45 e8             	mov    %eax,-0x18(%ebp)
420460:	33 c0                	xor    %eax,%eax
420462:	55                   	push   %ebp
420463:	68 f9 04 42 00       	push   $0x4204f9
420468:	64 ff 30             	push   %fs:(%eax)
42046b:	64 89 20             	mov    %esp,%fs:(%eax)
42046e:	6a 00                	push   $0x0
420470:	e8 b7 63 fe ff       	call   0x40682c
420475:	e8 82 d8 ff ff       	call   0x41dcfc
42047a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42047d:	8b 46 0c             	mov    0xc(%esi),%eax
420480:	50                   	push   %eax
420481:	8b 45 e8             	mov    -0x18(%ebp),%eax
420484:	50                   	push   %eax
420485:	e8 d2 64 fe ff       	call   0x40695c
42048a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42048d:	8b 47 08             	mov    0x8(%edi),%eax
420490:	2b 07                	sub    (%edi),%eax
420492:	50                   	push   %eax
420493:	8b 47 0c             	mov    0xc(%edi),%eax
420496:	2b 47 04             	sub    0x4(%edi),%eax
420499:	50                   	push   %eax
42049a:	8b c3                	mov    %ebx,%eax
42049c:	e8 57 01 00 00       	call   0x4205f8
4204a1:	8b 40 04             	mov    0x4(%eax),%eax
4204a4:	50                   	push   %eax
4204a5:	6a 00                	push   $0x0
4204a7:	6a 00                	push   $0x0
4204a9:	8b 46 1c             	mov    0x1c(%esi),%eax
4204ac:	50                   	push   %eax
4204ad:	8b 46 20             	mov    0x20(%esi),%eax
4204b0:	50                   	push   %eax
4204b1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204b4:	50                   	push   %eax
4204b5:	6a 00                	push   $0x0
4204b7:	6a 00                	push   $0x0
4204b9:	8b 4f 04             	mov    0x4(%edi),%ecx
4204bc:	8b 17                	mov    (%edi),%edx
4204be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4204c1:	8b 40 04             	mov    0x4(%eax),%eax
4204c4:	e8 d7 d9 ff ff       	call   0x41dea0
4204c9:	33 c0                	xor    %eax,%eax
4204cb:	5a                   	pop    %edx
4204cc:	59                   	pop    %ecx
4204cd:	59                   	pop    %ecx
4204ce:	64 89 10             	mov    %edx,%fs:(%eax)
4204d1:	68 3e 05 42 00       	push   $0x42053e
4204d6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4204da:	74 0d                	je     0x4204e9
4204dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4204df:	50                   	push   %eax
4204e0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204e3:	50                   	push   %eax
4204e4:	e8 73 64 fe ff       	call   0x40695c
4204e9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4204ed:	74 09                	je     0x4204f8
4204ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204f2:	50                   	push   %eax
4204f3:	e8 7c 63 fe ff       	call   0x406874
4204f8:	c3                   	ret
4204f9:	e9 4e 3a fe ff       	jmp    0x403f4c
4204fe:	eb d6                	jmp    0x4204d6
420500:	8b 45 fc             	mov    -0x4(%ebp),%eax
420503:	8b 40 20             	mov    0x20(%eax),%eax
420506:	50                   	push   %eax
420507:	8b 46 20             	mov    0x20(%esi),%eax
42050a:	50                   	push   %eax
42050b:	8b 46 1c             	mov    0x1c(%esi),%eax
42050e:	50                   	push   %eax
42050f:	6a 00                	push   $0x0
420511:	6a 00                	push   $0x0
420513:	8b c3                	mov    %ebx,%eax
420515:	e8 de 00 00 00       	call   0x4205f8
42051a:	8b 40 04             	mov    0x4(%eax),%eax
42051d:	50                   	push   %eax
42051e:	8b 47 0c             	mov    0xc(%edi),%eax
420521:	2b 47 04             	sub    0x4(%edi),%eax
420524:	50                   	push   %eax
420525:	8b 47 08             	mov    0x8(%edi),%eax
420528:	2b 07                	sub    (%edi),%eax
42052a:	50                   	push   %eax
42052b:	8b 47 04             	mov    0x4(%edi),%eax
42052e:	50                   	push   %eax
42052f:	8b 07                	mov    (%edi),%eax
420531:	50                   	push   %eax
420532:	8b 45 fc             	mov    -0x4(%ebp),%eax
420535:	8b 40 04             	mov    0x4(%eax),%eax
420538:	50                   	push   %eax
420539:	e8 8e 64 fe ff       	call   0x4069cc
42053e:	33 c0                	xor    %eax,%eax
420540:	5a                   	pop    %edx
420541:	59                   	pop    %ecx
420542:	59                   	pop    %ecx
420543:	64 89 10             	mov    %edx,%fs:(%eax)
420546:	68 6b 05 42 00       	push   $0x42056b
42054b:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42054f:	74 12                	je     0x420563
420551:	6a ff                	push   $0xffffffff
420553:	8b 45 f8             	mov    -0x8(%ebp),%eax
420556:	50                   	push   %eax
420557:	8b 45 fc             	mov    -0x4(%ebp),%eax
42055a:	8b 40 04             	mov    0x4(%eax),%eax
42055d:	50                   	push   %eax
42055e:	e8 01 64 fe ff       	call   0x406964
420563:	c3                   	ret
420564:	e9 e3 39 fe ff       	jmp    0x403f4c
420569:	eb e0                	jmp    0x42054b
42056b:	5f                   	pop    %edi
42056c:	5e                   	pop    %esi
42056d:	5b                   	pop    %ebx
42056e:	8b e5                	mov    %ebp,%esp
420570:	5d                   	pop    %ebp
420571:	c3                   	ret
420572:	00 00                	add    %al,(%eax)
420574:	0f 00 00             	sldt   (%eax)
420577:	00 53 56             	add    %dl,0x56(%ebx)
42057a:	8b f0                	mov    %eax,%esi
42057c:	8b 5e 28             	mov    0x28(%esi),%ebx
42057f:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
420583:	7e 27                	jle    0x4205ac
420585:	8b c6                	mov    %esi,%eax
420587:	e8 2c 02 00 00       	call   0x4207b8
42058c:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
420590:	74 04                	je     0x420596
420592:	33 c0                	xor    %eax,%eax
420594:	eb 03                	jmp    0x420599
420596:	8b 43 10             	mov    0x10(%ebx),%eax
420599:	8d 53 18             	lea    0x18(%ebx),%edx
42059c:	52                   	push   %edx
42059d:	8b c8                	mov    %eax,%ecx
42059f:	8b 53 08             	mov    0x8(%ebx),%edx
4205a2:	8b c6                	mov    %esi,%eax
4205a4:	e8 1b fc ff ff       	call   0x4201c4
4205a9:	5e                   	pop    %esi
4205aa:	5b                   	pop    %ebx
4205ab:	c3                   	ret
4205ac:	8b 43 08             	mov    0x8(%ebx),%eax
4205af:	85 c0                	test   %eax,%eax
4205b1:	74 25                	je     0x4205d8
4205b3:	3b 43 14             	cmp    0x14(%ebx),%eax
4205b6:	74 20                	je     0x4205d8