429194:	55                   	push   %ebp
429195:	8b ec                	mov    %esp,%ebp
429197:	83 c4 e4             	add    $0xffffffe4,%esp
42919a:	53                   	push   %ebx
42919b:	56                   	push   %esi
42919c:	57                   	push   %edi
42919d:	8b f9                	mov    %ecx,%edi
42919f:	89 55 fc             	mov    %edx,-0x4(%ebp)
4291a2:	8b d8                	mov    %eax,%ebx
4291a4:	8b 73 28             	mov    0x28(%ebx),%esi
4291a7:	8a 15 e0 93 42 00    	mov    0x4293e0,%dl
4291ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291b0:	e8 3b bc ff ff       	call   0x424df0
4291b5:	8b c3                	mov    %ebx,%eax
4291b7:	e8 68 05 00 00       	call   0x429724
4291bc:	33 c0                	xor    %eax,%eax
4291be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4291c1:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4291c5:	8b 46 10             	mov    0x10(%esi),%eax
4291c8:	85 c0                	test   %eax,%eax
4291ca:	74 22                	je     0x4291ee
4291cc:	6a ff                	push   $0xffffffff
4291ce:	50                   	push   %eax
4291cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291d2:	8b 40 04             	mov    0x4(%eax),%eax
4291d5:	50                   	push   %eax
4291d6:	e8 81 d4 fd ff       	call   0x40665c
4291db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4291de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291e1:	8b 40 04             	mov    0x4(%eax),%eax
4291e4:	50                   	push   %eax
4291e5:	e8 42 d4 fd ff       	call   0x40662c
4291ea:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4291ee:	6a 0c                	push   $0xc
4291f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291f3:	8b 40 04             	mov    0x4(%eax),%eax
4291f6:	50                   	push   %eax
4291f7:	e8 88 d3 fd ff       	call   0x406584
4291fc:	50                   	push   %eax
4291fd:	6a 0e                	push   $0xe
4291ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
429202:	8b 40 04             	mov    0x4(%eax),%eax
429205:	50                   	push   %eax
429206:	e8 79 d3 fd ff       	call   0x406584
42920b:	8b d0                	mov    %eax,%edx
42920d:	58                   	pop    %eax
42920e:	f7 ea                	imul   %edx
429210:	83 f8 08             	cmp    $0x8,%eax
429213:	7f 0f                	jg     0x429224
429215:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
429219:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
42921d:	0f af d1             	imul   %ecx,%edx
429220:	3b c2                	cmp    %edx,%eax
429222:	7c 04                	jl     0x429228
429224:	33 c0                	xor    %eax,%eax
429226:	eb 02                	jmp    0x42922a
429228:	b0 01                	mov    $0x1,%al
42922a:	84 c0                	test   %al,%al
42922c:	74 38                	je     0x429266
42922e:	8d 45 ef             	lea    -0x11(%ebp),%eax
429231:	50                   	push   %eax
429232:	8b 45 fc             	mov    -0x4(%ebp),%eax
429235:	8b 40 04             	mov    0x4(%eax),%eax
429238:	50                   	push   %eax
429239:	e8 16 d3 fd ff       	call   0x406554
42923e:	6a 04                	push   $0x4
429240:	8b 45 fc             	mov    -0x4(%ebp),%eax
429243:	8b 40 04             	mov    0x4(%eax),%eax
429246:	50                   	push   %eax
429247:	e8 50 d4 fd ff       	call   0x40669c
42924c:	8d 45 ef             	lea    -0x11(%ebp),%eax
42924f:	50                   	push   %eax
429250:	8b 45 f3             	mov    -0xd(%ebp),%eax
429253:	50                   	push   %eax
429254:	8b 45 ef             	mov    -0x11(%ebp),%eax
429257:	50                   	push   %eax
429258:	8b 45 fc             	mov    -0x4(%ebp),%eax
42925b:	8b 40 04             	mov    0x4(%eax),%eax
42925e:	50                   	push   %eax
42925f:	e8 10 d4 fd ff       	call   0x406674
429264:	eb 1b                	jmp    0x429281
429266:	8b c3                	mov    %ebx,%eax
429268:	e8 b3 02 00 00       	call   0x429520
42926d:	84 c0                	test   %al,%al
42926f:	75 10                	jne    0x429281
429271:	6a 03                	push   $0x3
429273:	8b 45 fc             	mov    -0x4(%ebp),%eax
429276:	e8 a1 ba ff ff       	call   0x424d1c
42927b:	50                   	push   %eax
42927c:	e8 1b d4 fd ff       	call   0x40669c
429281:	33 c0                	xor    %eax,%eax
429283:	55                   	push   %ebp
429284:	68 d0 93 42 00       	push   $0x4293d0
429289:	64 ff 30             	push   %fs:(%eax)
42928c:	64 89 20             	mov    %esp,%fs:(%eax)
42928f:	8b c3                	mov    %ebx,%eax
429291:	8b 10                	mov    (%eax),%edx
429293:	ff 52 28             	call   *0x28(%edx)
429296:	84 c0                	test   %al,%al
429298:	74 07                	je     0x4292a1
42929a:	8b c3                	mov    %ebx,%eax
42929c:	e8 23 04 00 00       	call   0x4296c4
4292a1:	8b c3                	mov    %ebx,%eax
4292a3:	e8 bc 01 00 00       	call   0x429464
4292a8:	8a 15 e0 93 42 00    	mov    0x4293e0,%dl
4292ae:	e8 3d bb ff ff       	call   0x424df0
4292b3:	8b c3                	mov    %ebx,%eax
4292b5:	8b 10                	mov    (%eax),%edx
4292b7:	ff 52 28             	call   *0x28(%edx)
4292ba:	84 c0                	test   %al,%al
4292bc:	0f 84 aa 00 00 00    	je     0x42936c
4292c2:	33 c0                	xor    %eax,%eax
4292c4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292c7:	33 c0                	xor    %eax,%eax
4292c9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4292cc:	33 c0                	xor    %eax,%eax
4292ce:	55                   	push   %ebp
4292cf:	68 65 93 42 00       	push   $0x429365
4292d4:	64 ff 30             	push   %fs:(%eax)
4292d7:	64 89 20             	mov    %esp,%fs:(%eax)
4292da:	6a 00                	push   $0x0
4292dc:	e8 0b d2 fd ff       	call   0x4064ec
4292e1:	e8 2e be ff ff       	call   0x425114
4292e6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4292e9:	8b 46 0c             	mov    0xc(%esi),%eax
4292ec:	50                   	push   %eax
4292ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4292f0:	50                   	push   %eax
4292f1:	e8 5e d3 fd ff       	call   0x406654
4292f6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292f9:	8b 47 08             	mov    0x8(%edi),%eax
4292fc:	2b 07                	sub    (%edi),%eax
4292fe:	50                   	push   %eax
4292ff:	8b 47 0c             	mov    0xc(%edi),%eax
429302:	2b 47 04             	sub    0x4(%edi),%eax
429305:	50                   	push   %eax
429306:	8b c3                	mov    %ebx,%eax
429308:	e8 57 01 00 00       	call   0x429464
42930d:	8b 40 04             	mov    0x4(%eax),%eax
429310:	50                   	push   %eax
429311:	6a 00                	push   $0x0
429313:	6a 00                	push   $0x0
429315:	8b 46 1c             	mov    0x1c(%esi),%eax
429318:	50                   	push   %eax
429319:	8b 46 20             	mov    0x20(%esi),%eax
42931c:	50                   	push   %eax
42931d:	8b 45 e8             	mov    -0x18(%ebp),%eax
429320:	50                   	push   %eax
429321:	6a 00                	push   $0x0
429323:	6a 00                	push   $0x0
429325:	8b 4f 04             	mov    0x4(%edi),%ecx
429328:	8b 17                	mov    (%edi),%edx
42932a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42932d:	8b 40 04             	mov    0x4(%eax),%eax
429330:	e8 83 bf ff ff       	call   0x4252b8
429335:	33 c0                	xor    %eax,%eax
429337:	5a                   	pop    %edx
429338:	59                   	pop    %ecx
429339:	59                   	pop    %ecx
42933a:	64 89 10             	mov    %edx,%fs:(%eax)
42933d:	68 aa 93 42 00       	push   $0x4293aa
429342:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
429346:	74 0d                	je     0x429355
429348:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42934b:	50                   	push   %eax
42934c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42934f:	50                   	push   %eax
429350:	e8 ff d2 fd ff       	call   0x406654
429355:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
429359:	74 09                	je     0x429364
42935b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42935e:	50                   	push   %eax
42935f:	e8 c8 d1 fd ff       	call   0x40652c
429364:	c3                   	ret
429365:	e9 ea a6 fd ff       	jmp    0x403a54
42936a:	eb d6                	jmp    0x429342
42936c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42936f:	8b 40 20             	mov    0x20(%eax),%eax
429372:	50                   	push   %eax
429373:	8b 46 20             	mov    0x20(%esi),%eax
429376:	50                   	push   %eax
429377:	8b 46 1c             	mov    0x1c(%esi),%eax
42937a:	50                   	push   %eax
42937b:	6a 00                	push   $0x0
42937d:	6a 00                	push   $0x0
42937f:	8b c3                	mov    %ebx,%eax
429381:	e8 de 00 00 00       	call   0x429464
429386:	8b 40 04             	mov    0x4(%eax),%eax
429389:	50                   	push   %eax
42938a:	8b 47 0c             	mov    0xc(%edi),%eax
42938d:	2b 47 04             	sub    0x4(%edi),%eax
429390:	50                   	push   %eax
429391:	8b 47 08             	mov    0x8(%edi),%eax
429394:	2b 07                	sub    (%edi),%eax
429396:	50                   	push   %eax
429397:	8b 47 04             	mov    0x4(%edi),%eax
42939a:	50                   	push   %eax
42939b:	8b 07                	mov    (%edi),%eax
42939d:	50                   	push   %eax
42939e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4293a1:	8b 40 04             	mov    0x4(%eax),%eax
4293a4:	50                   	push   %eax
4293a5:	e8 1a d3 fd ff       	call   0x4066c4
4293aa:	33 c0                	xor    %eax,%eax
4293ac:	5a                   	pop    %edx
4293ad:	59                   	pop    %ecx
4293ae:	59                   	pop    %ecx
4293af:	64 89 10             	mov    %edx,%fs:(%eax)
4293b2:	68 d7 93 42 00       	push   $0x4293d7
4293b7:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4293bb:	74 12                	je     0x4293cf
4293bd:	6a ff                	push   $0xffffffff
4293bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4293c2:	50                   	push   %eax
4293c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4293c6:	8b 40 04             	mov    0x4(%eax),%eax
4293c9:	50                   	push   %eax
4293ca:	e8 8d d2 fd ff       	call   0x40665c
4293cf:	c3                   	ret
4293d0:	e9 7f a6 fd ff       	jmp    0x403a54
4293d5:	eb e0                	jmp    0x4293b7
4293d7:	5f                   	pop    %edi
4293d8:	5e                   	pop    %esi
4293d9:	5b                   	pop    %ebx
4293da:	8b e5                	mov    %ebp,%esp
4293dc:	5d                   	pop    %ebp
4293dd:	c3                   	ret
4293de:	00 00                	add    %al,(%eax)
4293e0:	0f 00 00             	sldt   (%eax)
4293e3:	00 53 56             	add    %dl,0x56(%ebx)
4293e6:	8b f0                	mov    %eax,%esi
4293e8:	8b 5e 28             	mov    0x28(%esi),%ebx
4293eb:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
4293ef:	7e 27                	jle    0x429418
4293f1:	8b c6                	mov    %esi,%eax
4293f3:	e8 2c 02 00 00       	call   0x429624
4293f8:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
4293fc:	74 04                	je     0x429402
4293fe:	33 c0                	xor    %eax,%eax
429400:	eb 03                	jmp    0x429405
429402:	8b 43 10             	mov    0x10(%ebx),%eax
429405:	8d 53 18             	lea    0x18(%ebx),%edx
429408:	52                   	push   %edx
429409:	8b c8                	mov    %eax,%ecx
42940b:	8b 53 08             	mov    0x8(%ebx),%edx
42940e:	8b c6                	mov    %esi,%eax
429410:	e8 1b fc ff ff       	call   0x429030
429415:	5e                   	pop    %esi
429416:	5b                   	pop    %ebx
429417:	c3                   	ret
429418:	8b 43 08             	mov    0x8(%ebx),%eax
42941b:	85 c0                	test   %eax,%eax
42941d:	74 25                	je     0x429444
42941f:	3b 43 14             	cmp    0x14(%ebx),%eax
429422:	74 20                	je     0x429444
429424:	8b 73 14             	mov    0x14(%ebx),%esi
429427:	85 f6                	test   %esi,%esi
429429:	74 0f                	je     0x42943a
42942b:	56                   	push   %esi
42942c:	e8 0b d1 fd ff       	call   0x40653c
429431:	85 c0                	test   %eax,%eax
429433:	75 05                	jne    0x42943a
429435:	e8 32 bc ff ff       	call   0x42506c
42943a:	33 c0                	xor    %eax,%eax
42943c:	89 43 14             	mov    %eax,0x14(%ebx)
42943f:	33 c0                	xor    %eax,%eax
429441:	89 43 2c             	mov    %eax,0x2c(%ebx)
429444:	5e                   	pop    %esi
429445:	5b                   	pop    %ebx
429446:	c3                   	ret
429447:	90                   	nop
429448:	8b 40 28             	mov    0x28(%eax),%eax
42944b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42944f:	75 0c                	jne    0x42945d
429451:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
429455:	75 06                	jne    0x42945d
429457:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42945b:	74 03                	je     0x429460
42945d:	33 c0                	xor    %eax,%eax
42945f:	c3                   	ret
429460:	b0 01                	mov    $0x1,%al
429462:	c3                   	ret
429463:	90                   	nop
429464:	53                   	push   %ebx
429465:	56                   	push   %esi
429466:	8b d8                	mov    %eax,%ebx
429468:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42946c:	75 35                	jne    0x4294a3
42946e:	8b c3                	mov    %ebx,%eax
429470:	e8 af 01 00 00       	call   0x429624
429475:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
429479:	75 28                	jne    0x4294a3
42947b:	8b cb                	mov    %ebx,%ecx
42947d:	b2 01                	mov    $0x1,%dl
42947f:	a1 3c 80 42 00       	mov    0x42803c,%eax
429484:	e8 77 ed ff ff       	call   0x428200
429489:	8b f0                	mov    %eax,%esi
42948b:	89 73 2c             	mov    %esi,0x2c(%ebx)
42948e:	89 5e 2c             	mov    %ebx,0x2c(%esi)
429491:	8b 03                	mov    (%ebx),%eax
429493:	8b 40 10             	mov    0x10(%eax),%eax
429496:	89 46 28             	mov    %eax,0x28(%esi)
429499:	89 5e 34             	mov    %ebx,0x34(%esi)
42949c:	c7 46 30 f0 90 42 00 	movl   $0x4290f0,0x30(%esi)
4294a3:	8b 43 2c             	mov    0x2c(%ebx),%eax
4294a6:	5e                   	pop    %esi
4294a7:	5b                   	pop    %ebx
4294a8:	c3                   	ret
4294a9:	8d 40 00             	lea    0x0(%eax),%eax
4294ac:	53                   	push   %ebx
4294ad:	8b d8                	mov    %eax,%ebx
4294af:	8b c3                	mov    %ebx,%eax
4294b1:	e8 5e 01 00 00       	call   0x429614
4294b6:	8b c3                	mov    %ebx,%eax
4294b8:	e8 67 01 00 00       	call   0x429624
4294bd:	8b d3                	mov    %ebx,%edx
4294bf:	8b c3                	mov    %ebx,%eax
4294c1:	e8 2a fc ff ff       	call   0x4290f0
4294c6:	8b 43 28             	mov    0x28(%ebx),%eax
4294c9:	8b 40 08             	mov    0x8(%eax),%eax
4294cc:	5b                   	pop    %ebx
4294cd:	c3                   	ret
4294ce:	8b c0                	mov    %eax,%eax
4294d0:	8b 40 28             	mov    0x28(%eax),%eax
4294d3:	8b 50 08             	mov    0x8(%eax),%edx
4294d6:	85 d2                	test   %edx,%edx
4294d8:	74 05                	je     0x4294df
4294da:	3b 50 14             	cmp    0x14(%eax),%edx
4294dd:	75 17                	jne    0x4294f6
4294df:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4294e3:	75 0e                	jne    0x4294f3
4294e5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4294e9:	75 04                	jne    0x4294ef
4294eb:	b0 01                	mov    $0x1,%al
4294ed:	eb 09                	jmp    0x4294f8
4294ef:	33 c0                	xor    %eax,%eax
4294f1:	eb 05                	jmp    0x4294f8
4294f3:	33 c0                	xor    %eax,%eax
4294f5:	c3                   	ret
4294f6:	b0 01                	mov    $0x1,%al
4294f8:	c3                   	ret
4294f9:	8d 40 00             	lea    0x0(%eax),%eax
4294fc:	8b c8                	mov    %eax,%ecx
4294fe:	8b 41 28             	mov    0x28(%ecx),%eax
429501:	8b 40 20             	mov    0x20(%eax),%eax
429504:	99                   	cltd
429505:	33 c2                	xor    %edx,%eax
429507:	2b c2                	sub    %edx,%eax
429509:	c3                   	ret
42950a:	8b c0                	mov    %eax,%eax