42026d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
420271:	75 2a                	jne    0x42029d
420273:	83 7b 24 08          	cmpl   $0x8,0x24(%ebx)
420277:	8d 53 10             	lea    0x10(%ebx),%edx
42027a:	72 03                	jb     0x42027f
42027c:	8b 53 10             	mov    0x10(%ebx),%edx
42027f:	ff 73 20             	push   0x20(%ebx)
420282:	83 ff 08             	cmp    $0x8,%edi
420285:	8d 4c 24 38          	lea    0x38(%esp),%ecx
420289:	52                   	push   %edx
42028a:	8b 54 24 4c          	mov    0x4c(%esp),%edx
42028e:	0f 43 ce             	cmovae %esi,%ecx
420291:	e8 8a 39 fe ff       	call   0x403c20
420296:	83 c4 08             	add    $0x8,%esp
420299:	85 c0                	test   %eax,%eax
42029b:	79 0a                	jns    0x4202a7
42029d:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4202a1:	8b 1b                	mov    (%ebx),%ebx
4202a3:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4202a7:	83 ff 08             	cmp    $0x8,%edi
4202aa:	72 2b                	jb     0x4202d7
4202ac:	8d 0c 7d 02 00 00 00 	lea    0x2(,%edi,2),%ecx
4202b3:	8b c6                	mov    %esi,%eax
4202b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4202bb:	72 10                	jb     0x4202cd
4202bd:	8b 70 fc             	mov    -0x4(%eax),%esi
4202c0:	83 c1 23             	add    $0x23,%ecx
4202c3:	2b c6                	sub    %esi,%eax
4202c5:	83 c0 fc             	add    $0xfffffffc,%eax
4202c8:	83 f8 1f             	cmp    $0x1f,%eax
4202cb:	77 6b                	ja     0x420338
4202cd:	51                   	push   %ecx
4202ce:	56                   	push   %esi
4202cf:	e8 34 97 04 00       	call   0x469a08
4202d4:	83 c4 08             	add    $0x8,%esp
4202d7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4202db:	3b 18                	cmp    (%eax),%ebx
4202dd:	74 50                	je     0x42032f
4202df:	8b 73 28             	mov    0x28(%ebx),%esi
4202e2:	3b 73 2c             	cmp    0x2c(%ebx),%esi
4202e5:	74 48                	je     0x42032f
4202e7:	8b 1e                	mov    (%esi),%ebx
4202e9:	6a 01                	push   $0x1
4202eb:	6a 00                	push   $0x0
4202ed:	6a 00                	push   $0x0
4202ef:	ff 74 24 20          	push   0x20(%esp)
4202f3:	8b 3b                	mov    (%ebx),%edi
4202f5:	ff 74 24 28          	push   0x28(%esp)
4202f9:	ff 74 24 30          	push   0x30(%esp)
4202fd:	8b 7f 10             	mov    0x10(%edi),%edi
420300:	8b cf                	mov    %edi,%ecx
420302:	ff 74 24 38          	push   0x38(%esp)
420306:	ff 74 24 40          	push   0x40(%esp)
42030a:	ff 74 24 48          	push   0x48(%esp)
42030e:	ff 74 24 50          	push   0x50(%esp)
420312:	ff 74 24 58          	push   0x58(%esp)
420316:	ff 75 0c             	push   0xc(%ebp)
420319:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42031f:	8b cb                	mov    %ebx,%ecx
420321:	ff d7                	call   *%edi
420323:	8b 44 24 10          	mov    0x10(%esp),%eax
420327:	83 c6 04             	add    $0x4,%esi
42032a:	3b 70 2c             	cmp    0x2c(%eax),%esi
42032d:	75 b8                	jne    0x4202e7
42032f:	5f                   	pop    %edi
420330:	5e                   	pop    %esi
420331:	5b                   	pop    %ebx
420332:	8b e5                	mov    %ebp,%esp
420334:	5d                   	pop    %ebp
420335:	c2 30 00             	ret    $0x30
420338:	e8 f4 92 05 00       	call   0x479631
42033d:	cc                   	int3
42033e:	cc                   	int3
42033f:	cc                   	int3
420340:	55                   	push   %ebp
420341:	8b ec                	mov    %esp,%ebp
420343:	6a ff                	push   $0xffffffff
420345:	68 85 93 49 00       	push   $0x499385
42034a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420350:	50                   	push   %eax
420351:	83 ec 1c             	sub    $0x1c,%esp
420354:	53                   	push   %ebx
420355:	56                   	push   %esi
420356:	57                   	push   %edi
420357:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42035c:	33 c5                	xor    %ebp,%eax
42035e:	50                   	push   %eax
42035f:	8d 45 f4             	lea    -0xc(%ebp),%eax
420362:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420368:	8b f9                	mov    %ecx,%edi
42036a:	89 7d ec             	mov    %edi,-0x14(%ebp)
42036d:	8b 5d 08             	mov    0x8(%ebp),%ebx
420370:	8d 45 d8             	lea    -0x28(%ebp),%eax
420373:	53                   	push   %ebx
420374:	50                   	push   %eax
420375:	89 5d f0             	mov    %ebx,-0x10(%ebp)
420378:	e8 73 37 fe ff       	call   0x403af0
42037d:	8b 75 e0             	mov    -0x20(%ebp),%esi
420380:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
420384:	75 2c                	jne    0x4203b2
420386:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
42038a:	8d 56 10             	lea    0x10(%esi),%edx
42038d:	72 03                	jb     0x420392
42038f:	8b 56 10             	mov    0x10(%esi),%edx
420392:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
420396:	8b cb                	mov    %ebx,%ecx
420398:	72 02                	jb     0x42039c
42039a:	8b 0b                	mov    (%ebx),%ecx
42039c:	ff 76 20             	push   0x20(%esi)
42039f:	52                   	push   %edx
4203a0:	8b 53 10             	mov    0x10(%ebx),%edx
4203a3:	e8 78 38 fe ff       	call   0x403c20
4203a8:	c1 e8 1f             	shr    $0x1f,%eax
4203ab:	83 c4 08             	add    $0x8,%esp
4203ae:	84 c0                	test   %al,%al
4203b0:	74 71                	je     0x420423
4203b2:	81 7f 04 c4 4e ec 04 	cmpl   $0x4ec4ec4,0x4(%edi)
4203b9:	74 7f                	je     0x42043a
4203bb:	8b 1f                	mov    (%edi),%ebx
4203bd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4203c0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4203c7:	6a 34                	push   $0x34
4203c9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4203d0:	e8 03 96 04 00       	call   0x4699d8
4203d5:	8b f8                	mov    %eax,%edi
4203d7:	83 c4 04             	add    $0x4,%esp
4203da:	89 7d e8             	mov    %edi,-0x18(%ebp)
4203dd:	ff 75 f0             	push   -0x10(%ebp)
4203e0:	8d 4f 10             	lea    0x10(%edi),%ecx
4203e3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4203ea:	e8 81 31 fe ff       	call   0x403570
4203ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4203f2:	57                   	push   %edi
4203f3:	ff 75 dc             	push   -0x24(%ebp)
4203f6:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4203fd:	ff 75 d8             	push   -0x28(%ebp)
420400:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
420407:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
42040e:	89 1f                	mov    %ebx,(%edi)
420410:	89 5f 04             	mov    %ebx,0x4(%edi)
420413:	89 5f 08             	mov    %ebx,0x8(%edi)
420416:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
42041c:	e8 bf 34 fe ff       	call   0x4038e0
420421:	8b f0                	mov    %eax,%esi
420423:	8d 46 28             	lea    0x28(%esi),%eax
420426:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420429:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420430:	59                   	pop    %ecx
420431:	5f                   	pop    %edi
420432:	5e                   	pop    %esi
420433:	5b                   	pop    %ebx
420434:	8b e5                	mov    %ebp,%esp
420436:	5d                   	pop    %ebp
420437:	c2 04 00             	ret    $0x4
42043a:	e8 81 32 fe ff       	call   0x4036c0
42043f:	cc                   	int3
420440:	53                   	push   %ebx
420441:	8b d9                	mov    %ecx,%ebx
420443:	56                   	push   %esi
420444:	8b 33                	mov    (%ebx),%esi
420446:	8b 76 04             	mov    0x4(%esi),%esi
420449:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
42044d:	75 2a                	jne    0x420479
42044f:	57                   	push   %edi
420450:	ff 76 08             	push   0x8(%esi)
420453:	8b cb                	mov    %ebx,%ecx
420455:	53                   	push   %ebx
420456:	e8 b5 02 00 00       	call   0x420710
42045b:	8b fe                	mov    %esi,%edi
42045d:	8b 36                	mov    (%esi),%esi
42045f:	8d 4f 10             	lea    0x10(%edi),%ecx
420462:	e8 f9 02 00 00       	call   0x420760
420467:	6a 34                	push   $0x34
420469:	57                   	push   %edi
42046a:	e8 99 95 04 00       	call   0x469a08
42046f:	83 c4 08             	add    $0x8,%esp
420472:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
420476:	74 d8                	je     0x420450
420478:	5f                   	pop    %edi
420479:	6a 34                	push   $0x34
42047b:	ff 33                	push   (%ebx)
42047d:	e8 86 95 04 00       	call   0x469a08
420482:	83 c4 08             	add    $0x8,%esp
420485:	5e                   	pop    %esi
420486:	5b                   	pop    %ebx
420487:	c3                   	ret
420488:	cc                   	int3
420489:	cc                   	int3
42048a:	cc                   	int3
42048b:	cc                   	int3
42048c:	cc                   	int3
42048d:	cc                   	int3
42048e:	cc                   	int3
42048f:	cc                   	int3
420490:	8b 41 04             	mov    0x4(%ecx),%eax
420493:	85 c0                	test   %eax,%eax
420495:	74 0b                	je     0x4204a2
420497:	6a 34                	push   $0x34
420499:	50                   	push   %eax
42049a:	e8 69 95 04 00       	call   0x469a08
42049f:	83 c4 08             	add    $0x8,%esp
4204a2:	c3                   	ret
4204a3:	cc                   	int3
4204a4:	cc                   	int3
4204a5:	cc                   	int3
4204a6:	cc                   	int3
4204a7:	cc                   	int3
4204a8:	cc                   	int3
4204a9:	cc                   	int3
4204aa:	cc                   	int3
4204ab:	cc                   	int3
4204ac:	cc                   	int3
4204ad:	cc                   	int3
4204ae:	cc                   	int3
4204af:	cc                   	int3
4204b0:	55                   	push   %ebp
4204b1:	8b ec                	mov    %esp,%ebp
4204b3:	83 ec 10             	sub    $0x10,%esp
4204b6:	8b 45 08             	mov    0x8(%ebp),%eax
4204b9:	53                   	push   %ebx
4204ba:	8b d9                	mov    %ecx,%ebx
4204bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4204bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4204c2:	8b c8                	mov    %eax,%ecx
4204c4:	56                   	push   %esi
4204c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4204c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4204cb:	2b c8                	sub    %eax,%ecx
4204cd:	8b 53 08             	mov    0x8(%ebx),%edx
4204d0:	57                   	push   %edi
4204d1:	8b 3b                	mov    (%ebx),%edi
4204d3:	2b d7                	sub    %edi,%edx
4204d5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4204d8:	c1 f9 02             	sar    $0x2,%ecx
4204db:	c1 fa 02             	sar    $0x2,%edx
4204de:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4204e1:	3b ca                	cmp    %edx,%ecx
4204e3:	0f 86 a7 00 00 00    	jbe    0x420590
4204e9:	81 f9 ff ff ff 3f    	cmp    $0x3fffffff,%ecx
4204ef:	0f 87 fb 00 00 00    	ja     0x4205f0
4204f5:	8b f2                	mov    %edx,%esi
4204f7:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
4204fc:	d1 ee                	shr    $1,%esi
4204fe:	2b c6                	sub    %esi,%eax
420500:	3b d0                	cmp    %eax,%edx
420502:	76 07                	jbe    0x42050b
420504:	be ff ff ff 3f       	mov    $0x3fffffff,%esi
420509:	eb 07                	jmp    0x420512
42050b:	03 f2                	add    %edx,%esi
42050d:	3b f1                	cmp    %ecx,%esi
42050f:	0f 42 f1             	cmovb  %ecx,%esi
420512:	89 75 fc             	mov    %esi,-0x4(%ebp)
420515:	85 ff                	test   %edi,%edi
420517:	74 3f                	je     0x420558
420519:	c1 e2 02             	shl    $0x2,%edx
42051c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
420522:	72 16                	jb     0x42053a
420524:	8b 4f fc             	mov    -0x4(%edi),%ecx
420527:	83 c2 23             	add    $0x23,%edx
42052a:	2b f9                	sub    %ecx,%edi
42052c:	8d 47 fc             	lea    -0x4(%edi),%eax
42052f:	83 f8 1f             	cmp    $0x1f,%eax
420532:	0f 87 bd 00 00 00    	ja     0x4205f5
420538:	8b f9                	mov    %ecx,%edi
42053a:	52                   	push   %edx
42053b:	57                   	push   %edi
42053c:	e8 c7 94 04 00       	call   0x469a08
420541:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
420547:	83 c4 08             	add    $0x8,%esp
42054a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
420551:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
420558:	56                   	push   %esi
420559:	e8 a2 02 00 00       	call   0x420800
42055e:	ff 75 f4             	push   -0xc(%ebp)
420561:	8b f0                	mov    %eax,%esi
420563:	8b 45 fc             	mov    -0x4(%ebp),%eax
420566:	89 33                	mov    %esi,(%ebx)
420568:	89 73 04             	mov    %esi,0x4(%ebx)
42056b:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
42056e:	8b 45 f8             	mov    -0x8(%ebp),%eax
420571:	50                   	push   %eax
420572:	56                   	push   %esi
420573:	89 4b 08             	mov    %ecx,0x8(%ebx)
420576:	e8 a5 b0 04 00       	call   0x46b620
42057b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42057e:	83 c4 0c             	add    $0xc,%esp
420581:	5f                   	pop    %edi
420582:	8d 04 86             	lea    (%esi,%eax,4),%eax
420585:	5e                   	pop    %esi
420586:	89 43 04             	mov    %eax,0x4(%ebx)
420589:	5b                   	pop    %ebx
42058a:	8b e5                	mov    %ebp,%esp
42058c:	5d                   	pop    %ebp
42058d:	c2 0c 00             	ret    $0xc
420590:	8b 73 04             	mov    0x4(%ebx),%esi
420593:	2b f7                	sub    %edi,%esi
420595:	c1 fe 02             	sar    $0x2,%esi
420598:	3b ce                	cmp    %esi,%ecx
42059a:	76 35                	jbe    0x4205d1
42059c:	c1 e6 02             	shl    $0x2,%esi
42059f:	56                   	push   %esi
4205a0:	50                   	push   %eax
4205a1:	57                   	push   %edi
4205a2:	e8 79 b0 04 00       	call   0x46b620
4205a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4205aa:	8b 7b 04             	mov    0x4(%ebx),%edi
4205ad:	03 c6                	add    %esi,%eax
4205af:	8b 75 fc             	mov    -0x4(%ebp),%esi
4205b2:	2b f0                	sub    %eax,%esi
4205b4:	56                   	push   %esi
4205b5:	50                   	push   %eax
4205b6:	57                   	push   %edi
4205b7:	e8 64 b0 04 00       	call   0x46b620
4205bc:	83 c4 18             	add    $0x18,%esp
4205bf:	c1 fe 02             	sar    $0x2,%esi
4205c2:	8d 04 b7             	lea    (%edi,%esi,4),%eax
4205c5:	5f                   	pop    %edi
4205c6:	5e                   	pop    %esi
4205c7:	89 43 04             	mov    %eax,0x4(%ebx)
4205ca:	5b                   	pop    %ebx
4205cb:	8b e5                	mov    %ebp,%esp
4205cd:	5d                   	pop    %ebp
4205ce:	c2 0c 00             	ret    $0xc
4205d1:	ff 75 f4             	push   -0xc(%ebp)
4205d4:	50                   	push   %eax
4205d5:	57                   	push   %edi
4205d6:	e8 45 b0 04 00       	call   0x46b620
4205db:	8b 45 f0             	mov    -0x10(%ebp),%eax
4205de:	83 c4 0c             	add    $0xc,%esp
4205e1:	8d 04 87             	lea    (%edi,%eax,4),%eax
4205e4:	5f                   	pop    %edi
4205e5:	5e                   	pop    %esi
4205e6:	89 43 04             	mov    %eax,0x4(%ebx)
4205e9:	5b                   	pop    %ebx
4205ea:	8b e5                	mov    %ebp,%esp
4205ec:	5d                   	pop    %ebp
4205ed:	c2 0c 00             	ret    $0xc
4205f0:	e8 db 2e fe ff       	call   0x4034d0
4205f5:	e8 37 90 05 00       	call   0x479631
4205fa:	cc                   	int3
4205fb:	cc                   	int3
4205fc:	cc                   	int3
4205fd:	cc                   	int3
4205fe:	cc                   	int3
4205ff:	cc                   	int3
420600:	55                   	push   %ebp
420601:	8b ec                	mov    %esp,%ebp
420603:	83 ec 0c             	sub    $0xc,%esp
420606:	8b 45 08             	mov    0x8(%ebp),%eax
420609:	53                   	push   %ebx