420344:	57                   	push   %edi
420345:	68 f8 6f 43 00       	push   $0x436ff8
42034a:	57                   	push   %edi
42034b:	6a 68                	push   $0x68
42034d:	ff 15 48 98 43 00    	call   *0x439848
420353:	a1 f8 6f 43 00       	mov    0x436ff8,%eax
420358:	5f                   	pop    %edi
420359:	c9                   	leave
42035a:	c3                   	ret
42035b:	55                   	push   %ebp
42035c:	8b ec                	mov    %esp,%ebp
42035e:	83 ec 10             	sub    $0x10,%esp
420361:	8b 45 08             	mov    0x8(%ebp),%eax
420364:	56                   	push   %esi
420365:	8b f1                	mov    %ecx,%esi
420367:	57                   	push   %edi
420368:	33 ff                	xor    %edi,%edi
42036a:	83 4e 40 ff          	orl    $0xffffffff,0x40(%esi)
42036e:	39 7e 1c             	cmp    %edi,0x1c(%esi)
420371:	89 46 44             	mov    %eax,0x44(%esi)
420374:	8b 45 0c             	mov    0xc(%ebp),%eax
420377:	89 46 48             	mov    %eax,0x48(%esi)
42037a:	74 2d                	je     0x4203a9
42037c:	e8 57 d3 ff ff       	call   0x41d6d8
420381:	a9 00 00 30 00       	test   $0x300000,%eax
420386:	74 21                	je     0x4203a9
420388:	6a 01                	push   $0x1
42038a:	57                   	push   %edi
42038b:	57                   	push   %edi
42038c:	8b ce                	mov    %esi,%ecx
42038e:	e8 4f b7 ff ff       	call   0x41bae2
420393:	6a 01                	push   $0x1
420395:	57                   	push   %edi
420396:	6a 01                	push   $0x1
420398:	8b ce                	mov    %esi,%ecx
42039a:	e8 43 b7 ff ff       	call   0x41bae2
42039f:	57                   	push   %edi
4203a0:	6a 03                	push   $0x3
4203a2:	8b ce                	mov    %esi,%ecx
4203a4:	e8 c4 b7 ff ff       	call   0x41bb6d
4203a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4203ac:	50                   	push   %eax
4203ad:	ff 76 1c             	push   0x1c(%esi)
4203b0:	ff 15 4c 99 43 00    	call   *0x43994c
4203b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4203b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4203bc:	2b 45 f0             	sub    -0x10(%ebp),%eax
4203bf:	2b 4d f4             	sub    -0xc(%ebp),%ecx
4203c2:	39 7e 1c             	cmp    %edi,0x1c(%esi)
4203c5:	89 46 4c             	mov    %eax,0x4c(%esi)
4203c8:	89 4e 50             	mov    %ecx,0x50(%esi)
4203cb:	74 13                	je     0x4203e0
4203cd:	8b ce                	mov    %esi,%ecx
4203cf:	e8 90 02 00 00       	call   0x420664
4203d4:	6a 01                	push   $0x1
4203d6:	57                   	push   %edi
4203d7:	ff 76 1c             	push   0x1c(%esi)
4203da:	ff 15 54 99 43 00    	call   *0x439954
4203e0:	5f                   	pop    %edi
4203e1:	5e                   	pop    %esi
4203e2:	c9                   	leave
4203e3:	c2 08 00             	ret    $0x8
4203e6:	55                   	push   %ebp
4203e7:	8b ec                	mov    %esp,%ebp
4203e9:	83 ec 10             	sub    $0x10,%esp
4203ec:	53                   	push   %ebx
4203ed:	56                   	push   %esi
4203ee:	57                   	push   %edi
4203ef:	8b f1                	mov    %ecx,%esi
4203f1:	6a 01                	push   $0x1
4203f3:	e8 1a b7 ff ff       	call   0x41bb12
4203f8:	6a 00                	push   $0x0
4203fa:	8b ce                	mov    %esi,%ecx
4203fc:	8b f8                	mov    %eax,%edi
4203fe:	e8 0f b7 ff ff       	call   0x41bb12
420403:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
420407:	8b d8                	mov    %eax,%ebx
420409:	74 45                	je     0x420450
42040b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42040e:	50                   	push   %eax
42040f:	ff 76 1c             	push   0x1c(%esi)
420412:	ff 15 4c 99 43 00    	call   *0x43994c
420418:	8b 45 f8             	mov    -0x8(%ebp),%eax
42041b:	8b 4e 4c             	mov    0x4c(%esi),%ecx
42041e:	8b d0                	mov    %eax,%edx
420420:	2b 55 f0             	sub    -0x10(%ebp),%edx
420423:	3b ca                	cmp    %edx,%ecx
420425:	7d 0d                	jge    0x420434
420427:	2b 45 f0             	sub    -0x10(%ebp),%eax
42042a:	6a fe                	push   $0xfffffffe
42042c:	2b c1                	sub    %ecx,%eax
42042e:	59                   	pop    %ecx
42042f:	99                   	cltd
420430:	f7 f9                	idiv   %ecx
420432:	8b d8                	mov    %eax,%ebx
420434:	8b 45 fc             	mov    -0x4(%ebp),%eax
420437:	8b 76 50             	mov    0x50(%esi),%esi
42043a:	8b c8                	mov    %eax,%ecx
42043c:	2b 4d f4             	sub    -0xc(%ebp),%ecx
42043f:	3b f1                	cmp    %ecx,%esi
420441:	7d 0d                	jge    0x420450
420443:	2b 45 f4             	sub    -0xc(%ebp),%eax
420446:	6a fe                	push   $0xfffffffe
420448:	59                   	pop    %ecx
420449:	2b c6                	sub    %esi,%eax
42044b:	99                   	cltd
42044c:	f7 f9                	idiv   %ecx
42044e:	8b f8                	mov    %eax,%edi
420450:	8b 45 08             	mov    0x8(%ebp),%eax
420453:	89 18                	mov    %ebx,(%eax)
420455:	89 78 04             	mov    %edi,0x4(%eax)
420458:	5f                   	pop    %edi
420459:	5e                   	pop    %esi
42045a:	5b                   	pop    %ebx
42045b:	c9                   	leave
42045c:	c2 04 00             	ret    $0x4
42045f:	53                   	push   %ebx
420460:	56                   	push   %esi
420461:	57                   	push   %edi
420462:	8b d9                	mov    %ecx,%ebx
420464:	6a 00                	push   $0x0
420466:	e8 a7 b6 ff ff       	call   0x41bb12
42046b:	6a 01                	push   $0x1
42046d:	8b cb                	mov    %ebx,%ecx
42046f:	ff 74 24 14          	push   0x14(%esp)
420473:	8b f0                	mov    %eax,%esi
420475:	6a 00                	push   $0x0
420477:	e8 66 b6 ff ff       	call   0x41bae2
42047c:	6a 01                	push   $0x1
42047e:	8b cb                	mov    %ebx,%ecx
420480:	e8 8d b6 ff ff       	call   0x41bb12
420485:	6a 01                	push   $0x1
420487:	8b cb                	mov    %ebx,%ecx
420489:	ff 74 24 18          	push   0x18(%esp)
42048d:	8b f8                	mov    %eax,%edi
42048f:	6a 01                	push   $0x1
420491:	e8 4c b6 ff ff       	call   0x41bae2
420496:	2b 7c 24 14          	sub    0x14(%esp),%edi
42049a:	2b 74 24 10          	sub    0x10(%esp),%esi
42049e:	6a 00                	push   $0x0
4204a0:	6a 00                	push   $0x0
4204a2:	57                   	push   %edi
4204a3:	56                   	push   %esi
4204a4:	8b cb                	mov    %ebx,%ecx
4204a6:	e8 52 b7 ff ff       	call   0x41bbfd
4204ab:	5f                   	pop    %edi
4204ac:	5e                   	pop    %esi
4204ad:	5b                   	pop    %ebx
4204ae:	c2 08 00             	ret    $0x8
4204b1:	56                   	push   %esi
4204b2:	8b f1                	mov    %ecx,%esi
4204b4:	e8 5c 9d ff ff       	call   0x41a215
4204b9:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
4204bd:	75 0f                	jne    0x4204ce
4204bf:	ff 76 48             	push   0x48(%esi)
4204c2:	8b ce                	mov    %esi,%ecx
4204c4:	ff 76 44             	push   0x44(%esi)
4204c7:	e8 8f fe ff ff       	call   0x42035b
4204cc:	eb 07                	jmp    0x4204d5
4204ce:	8b ce                	mov    %esi,%ecx
4204d0:	e8 8f 01 00 00       	call   0x420664
4204d5:	5e                   	pop    %esi
4204d6:	c2 0c 00             	ret    $0xc
4204d9:	55                   	push   %ebp
4204da:	8b ec                	mov    %esp,%ebp
4204dc:	53                   	push   %ebx
4204dd:	56                   	push   %esi
4204de:	8b 75 08             	mov    0x8(%ebp),%esi
4204e1:	57                   	push   %edi
4204e2:	8b f9                	mov    %ecx,%edi
4204e4:	83 66 04 00          	andl   $0x0,0x4(%esi)
4204e8:	83 26 00             	andl   $0x0,(%esi)
4204eb:	e8 e8 d1 ff ff       	call   0x41d6d8
4204f0:	89 45 08             	mov    %eax,0x8(%ebp)
4204f3:	8b 07                	mov    (%edi),%eax
4204f5:	6a 01                	push   $0x1
4204f7:	8b cf                	mov    %edi,%ecx
4204f9:	8b 58 70             	mov    0x70(%eax),%ebx
4204fc:	ff d3                	call   *%ebx
4204fe:	85 c0                	test   %eax,%eax
420500:	75 0f                	jne    0x420511
420502:	a1 80 6d 43 00       	mov    0x436d80,%eax
420507:	f6 45 0a 80          	testb  $0x80,0xa(%ebp)
42050b:	89 06                	mov    %eax,(%esi)
42050d:	74 02                	je     0x420511
42050f:	ff 0e                	decl   (%esi)
420511:	6a 00                	push   $0x0
420513:	8b cf                	mov    %edi,%ecx
420515:	ff d3                	call   *%ebx
420517:	85 c0                	test   %eax,%eax
420519:	75 11                	jne    0x42052c
42051b:	a1 84 6d 43 00       	mov    0x436d84,%eax
420520:	f6 45 0a 80          	testb  $0x80,0xa(%ebp)
420524:	89 46 04             	mov    %eax,0x4(%esi)
420527:	74 03                	je     0x42052c
420529:	ff 4e 04             	decl   0x4(%esi)
42052c:	5f                   	pop    %edi
42052d:	5e                   	pop    %esi
42052e:	5b                   	pop    %ebx
42052f:	5d                   	pop    %ebp
420530:	c2 04 00             	ret    $0x4
420533:	55                   	push   %ebp
420534:	8b ec                	mov    %esp,%ebp
420536:	83 ec 10             	sub    $0x10,%esp
420539:	53                   	push   %ebx
42053a:	56                   	push   %esi
42053b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42053e:	57                   	push   %edi
42053f:	8b d9                	mov    %ecx,%ebx
420541:	50                   	push   %eax
420542:	ff 73 1c             	push   0x1c(%ebx)
420545:	ff 15 4c 99 43 00    	call   *0x43994c
42054b:	8b 75 08             	mov    0x8(%ebp),%esi
42054e:	8b 45 f8             	mov    -0x8(%ebp),%eax
420551:	8b cb                	mov    %ebx,%ecx
420553:	89 06                	mov    %eax,(%esi)
420555:	8b 45 fc             	mov    -0x4(%ebp),%eax
420558:	89 46 04             	mov    %eax,0x4(%esi)
42055b:	e8 78 d1 ff ff       	call   0x41d6d8
420560:	8b 7d 0c             	mov    0xc(%ebp),%edi
420563:	8b cb                	mov    %ebx,%ecx
420565:	57                   	push   %edi
420566:	89 45 08             	mov    %eax,0x8(%ebp)
420569:	e8 6b ff ff ff       	call   0x4204d9
42056e:	8b 07                	mov    (%edi),%eax
420570:	85 c0                	test   %eax,%eax
420572:	74 08                	je     0x42057c
420574:	f6 45 0a 20          	testb  $0x20,0xa(%ebp)
420578:	74 02                	je     0x42057c
42057a:	01 06                	add    %eax,(%esi)
42057c:	8b 47 04             	mov    0x4(%edi),%eax
42057f:	85 c0                	test   %eax,%eax
420581:	74 09                	je     0x42058c
420583:	f6 45 0a 10          	testb  $0x10,0xa(%ebp)
420587:	74 03                	je     0x42058c
420589:	01 46 04             	add    %eax,0x4(%esi)
42058c:	8b 06                	mov    (%esi),%eax
42058e:	3b 07                	cmp    (%edi),%eax
420590:	7e 0d                	jle    0x42059f
420592:	8b 46 04             	mov    0x4(%esi),%eax
420595:	3b 47 04             	cmp    0x4(%edi),%eax
420598:	7e 05                	jle    0x42059f
42059a:	6a 01                	push   $0x1
42059c:	58                   	pop    %eax
42059d:	eb 02                	jmp    0x4205a1
42059f:	33 c0                	xor    %eax,%eax
4205a1:	5f                   	pop    %edi
4205a2:	5e                   	pop    %esi
4205a3:	5b                   	pop    %ebx
4205a4:	c9                   	leave
4205a5:	c2 08 00             	ret    $0x8
4205a8:	55                   	push   %ebp
4205a9:	8b ec                	mov    %esp,%ebp
4205ab:	51                   	push   %ecx
4205ac:	51                   	push   %ecx
4205ad:	53                   	push   %ebx
4205ae:	56                   	push   %esi
4205af:	8d 45 f8             	lea    -0x8(%ebp),%eax
4205b2:	57                   	push   %edi
4205b3:	8b f9                	mov    %ecx,%edi
4205b5:	50                   	push   %eax
4205b6:	e8 1e ff ff ff       	call   0x4204d9
4205bb:	8b 47 4c             	mov    0x4c(%edi),%eax
4205be:	8b 4f 50             	mov    0x50(%edi),%ecx
4205c1:	2b 45 08             	sub    0x8(%ebp),%eax
4205c4:	8b 75 14             	mov    0x14(%ebp),%esi
4205c7:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4205ca:	89 06                	mov    %eax,(%esi)
4205cc:	8d 45 08             	lea    0x8(%ebp),%eax
4205cf:	89 4e 04             	mov    %ecx,0x4(%esi)
4205d2:	50                   	push   %eax
4205d3:	8b cf                	mov    %edi,%ecx
4205d5:	e8 0c fe ff ff       	call   0x4203e6
4205da:	8b c8                	mov    %eax,%ecx
4205dc:	8b 45 18             	mov    0x18(%ebp),%eax
4205df:	8b 11                	mov    (%ecx),%edx
4205e1:	89 10                	mov    %edx,(%eax)
4205e3:	33 d2                	xor    %edx,%edx
4205e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4205e8:	89 48 04             	mov    %ecx,0x4(%eax)
4205eb:	33 c9                	xor    %ecx,%ecx
4205ed:	39 16                	cmp    %edx,(%esi)
4205ef:	0f 9f c1             	setg   %cl
4205f2:	8b f9                	mov    %ecx,%edi
4205f4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4205f7:	3b fa                	cmp    %edx,%edi
4205f9:	75 04                	jne    0x4205ff
4205fb:	89 10                	mov    %edx,(%eax)
4205fd:	eb 08                	jmp    0x420607
4205ff:	39 55 1c             	cmp    %edx,0x1c(%ebp)
420602:	74 03                	je     0x420607
420604:	01 4e 04             	add    %ecx,0x4(%esi)
420607:	33 db                	xor    %ebx,%ebx
420609:	39 56 04             	cmp    %edx,0x4(%esi)
42060c:	0f 9f c3             	setg   %bl
42060f:	3b da                	cmp    %edx,%ebx
420611:	89 5d 14             	mov    %ebx,0x14(%ebp)
420614:	75 05                	jne    0x42061b
420616:	89 50 04             	mov    %edx,0x4(%eax)
420619:	eb 0a                	jmp    0x420625
42061b:	39 55 1c             	cmp    %edx,0x1c(%ebp)
42061e:	74 05                	je     0x420625
420620:	8b 5d f8             	mov    -0x8(%ebp),%ebx
420623:	01 1e                	add    %ebx,(%esi)
420625:	8b 5d 14             	mov    0x14(%ebp),%ebx
420628:	3b da                	cmp    %edx,%ebx
42062a:	74 0e                	je     0x42063a
42062c:	3b fa                	cmp    %edx,%edi
42062e:	75 0a                	jne    0x42063a
420630:	39 16                	cmp    %edx,(%esi)
420632:	7e 06                	jle    0x42063a
420634:	01 4e 04             	add    %ecx,0x4(%esi)
420637:	6a 01                	push   $0x1
420639:	5f                   	pop    %edi
42063a:	8b 0e                	mov    (%esi),%ecx
42063c:	3b ca                	cmp    %edx,%ecx
42063e:	7e 06                	jle    0x420646
420640:	39 08                	cmp    %ecx,(%eax)
420642:	7c 02                	jl     0x420646
420644:	89 08                	mov    %ecx,(%eax)
420646:	8b 76 04             	mov    0x4(%esi),%esi
420649:	3b f2                	cmp    %edx,%esi
42064b:	7e 08                	jle    0x420655
42064d:	39 70 04             	cmp    %esi,0x4(%eax)
420650:	7c 03                	jl     0x420655
420652:	89 70 04             	mov    %esi,0x4(%eax)
420655:	8b 45 10             	mov    0x10(%ebp),%eax
420658:	89 38                	mov    %edi,(%eax)
42065a:	5f                   	pop    %edi
42065b:	89 58 04             	mov    %ebx,0x4(%eax)
42065e:	5e                   	pop    %esi
42065f:	5b                   	pop    %ebx
420660:	c9                   	leave
420661:	c2 18 00             	ret    $0x18
420664:	55                   	push   %ebp
420665:	8b ec                	mov    %esp,%ebp
420667:	83 ec 68             	sub    $0x68,%esp
42066a:	53                   	push   %ebx
42066b:	56                   	push   %esi
42066c:	57                   	push   %edi
42066d:	8b f1                	mov    %ecx,%esi
42066f:	33 ff                	xor    %edi,%edi
420671:	39 7e 68             	cmp    %edi,0x68(%esi)
420674:	0f 85 5b 01 00 00    	jne    0x4207d5
42067a:	6a 01                	push   $0x1
42067c:	5b                   	pop    %ebx
42067d:	ff 76 1c             	push   0x1c(%esi)
420680:	89 5e 68             	mov    %ebx,0x68(%esi)
420683:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420686:	ff 15 a8 98 43 00    	call   *0x4398a8