420470:	3b 44 24 64          	cmp    0x64(%esp),%eax
420474:	0f 85 2f 01 00 00    	jne    0x4205a9
42047a:	8b f7                	mov    %edi,%esi
42047c:	8b 7c 24 28          	mov    0x28(%esp),%edi
420480:	33 c0                	xor    %eax,%eax
420482:	50                   	push   %eax
420483:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420487:	50                   	push   %eax
420488:	57                   	push   %edi
420489:	ff 74 24 30          	push   0x30(%esp)
42048d:	ff 74 24 30          	push   0x30(%esp)
420491:	ff 15 2c a4 44 00    	call   *0x44a42c
420497:	59                   	pop    %ecx
420498:	50                   	push   %eax
420499:	ff 15 94 a0 44 00    	call   *0x44a094
42049f:	85 c0                	test   %eax,%eax
4204a1:	74 64                	je     0x420507
4204a3:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4204a8:	74 5d                	je     0x420507
4204aa:	33 c0                	xor    %eax,%eax
4204ac:	50                   	push   %eax
4204ad:	8d 44 24 6c          	lea    0x6c(%esp),%eax
4204b1:	50                   	push   %eax
4204b2:	ff 74 24 20          	push   0x20(%esp)
4204b6:	ff 74 24 40          	push   0x40(%esp)
4204ba:	53                   	push   %ebx
4204bb:	ff 15 2c a4 44 00    	call   *0x44a42c
4204c1:	59                   	pop    %ecx
4204c2:	50                   	push   %eax
4204c3:	ff 15 94 a0 44 00    	call   *0x44a094
4204c9:	85 c0                	test   %eax,%eax
4204cb:	0f 84 bd 00 00 00    	je     0x42058e
4204d1:	8b 44 24 18          	mov    0x18(%esp),%eax
4204d5:	39 44 24 68          	cmp    %eax,0x68(%esp)
4204d9:	0f 85 af 00 00 00    	jne    0x42058e
4204df:	3b f8                	cmp    %eax,%edi
4204e1:	74 03                	je     0x4204e6
4204e3:	33 f6                	xor    %esi,%esi
4204e5:	46                   	inc    %esi
4204e6:	50                   	push   %eax
4204e7:	ff 74 24 38          	push   0x38(%esp)
4204eb:	ff 74 24 2c          	push   0x2c(%esp)
4204ef:	e8 c3 7a ff ff       	call   0x417fb7
4204f4:	83 c4 0c             	add    $0xc,%esp
4204f7:	85 c0                	test   %eax,%eax
4204f9:	0f 85 8f 00 00 00    	jne    0x42058e
4204ff:	85 f6                	test   %esi,%esi
420501:	0f 84 79 ff ff ff    	je     0x420480
420507:	8b cb                	mov    %ebx,%ecx
420509:	e8 5e 9c fe ff       	call   0x40a16c
42050e:	83 cb ff             	or     $0xffffffff,%ebx
420511:	89 5c 24 10          	mov    %ebx,0x10(%esp)
420515:	eb 6c                	jmp    0x420583
420517:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
42051e:	85 c0                	test   %eax,%eax
420520:	75 04                	jne    0x420526
420522:	8d 44 24 78          	lea    0x78(%esp),%eax
420526:	50                   	push   %eax
420527:	6a 01                	push   $0x1
420529:	68 1f 27 00 40       	push   $0x4000271f
42052e:	e8 b1 73 fe ff       	call   0x4078e4
420533:	83 c4 0c             	add    $0xc,%esp
420536:	e9 86 3f ff ff       	jmp    0x4144c1
42053b:	8d 44 24 78          	lea    0x78(%esp),%eax
42053f:	50                   	push   %eax
420540:	6a 01                	push   $0x1
420542:	68 1f 27 00 40       	push   $0x4000271f
420547:	e8 98 73 fe ff       	call   0x4078e4
42054c:	83 c4 0c             	add    $0xc,%esp
42054f:	8b cb                	mov    %ebx,%ecx
420551:	e8 16 9c fe ff       	call   0x40a16c
420556:	83 cb ff             	or     $0xffffffff,%ebx
420559:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42055d:	e9 5f 3f ff ff       	jmp    0x4144c1
420562:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420569:	85 c0                	test   %eax,%eax
42056b:	75 d2                	jne    0x42053f
42056d:	eb cc                	jmp    0x42053b
42056f:	8d 44 24 78          	lea    0x78(%esp),%eax
420573:	50                   	push   %eax
420574:	6a 01                	push   $0x1
420576:	68 1f 27 00 40       	push   $0x4000271f
42057b:	e8 64 73 fe ff       	call   0x4078e4
420580:	83 c4 0c             	add    $0xc,%esp
420583:	8b 74 24 14          	mov    0x14(%esp),%esi
420587:	33 ff                	xor    %edi,%edi
420589:	e9 33 3f ff ff       	jmp    0x4144c1
42058e:	8b cb                	mov    %ebx,%ecx
420590:	e8 d7 9b fe ff       	call   0x40a16c
420595:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
42059c:	83 cb ff             	or     $0xffffffff,%ebx
42059f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4205a3:	85 c0                	test   %eax,%eax
4205a5:	75 cc                	jne    0x420573
4205a7:	eb c6                	jmp    0x42056f
4205a9:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4205b0:	85 c0                	test   %eax,%eax
4205b2:	75 04                	jne    0x4205b8
4205b4:	8d 44 24 78          	lea    0x78(%esp),%eax
4205b8:	50                   	push   %eax
4205b9:	6a 01                	push   $0x1
4205bb:	68 1f 27 00 40       	push   $0x4000271f
4205c0:	e8 1f 73 fe ff       	call   0x4078e4
4205c5:	83 c4 0c             	add    $0xc,%esp
4205c8:	8b cb                	mov    %ebx,%ecx
4205ca:	e8 9d 9b fe ff       	call   0x40a16c
4205cf:	8b 74 24 14          	mov    0x14(%esp),%esi
4205d3:	83 cb ff             	or     $0xffffffff,%ebx
4205d6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4205da:	e9 e2 3e ff ff       	jmp    0x4144c1
4205df:	83 fb ff             	cmp    $0xffffffff,%ebx
4205e2:	74 62                	je     0x420646
4205e4:	53                   	push   %ebx
4205e5:	ff 15 2c a4 44 00    	call   *0x44a42c
4205eb:	59                   	pop    %ecx
4205ec:	50                   	push   %eax
4205ed:	ff 15 e8 a0 44 00    	call   *0x44a0e8
4205f3:	83 3d 0c 67 43 00 00 	cmpl   $0x0,0x43670c
4205fa:	75 30                	jne    0x42062c
4205fc:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
420603:	75 27                	jne    0x42062c
420605:	8b 46 1c             	mov    0x1c(%esi),%eax
420608:	b9 02 40 00 00       	mov    $0x4002,%ecx
42060d:	23 c1                	and    %ecx,%eax
42060f:	3b c1                	cmp    %ecx,%eax
420611:	75 19                	jne    0x42062c
420613:	8b 44 24 18          	mov    0x18(%esp),%eax
420617:	83 e8 02             	sub    $0x2,%eax
42061a:	50                   	push   %eax
42061b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42061f:	8d 47 02             	lea    0x2(%edi),%eax
420622:	50                   	push   %eax
420623:	57                   	push   %edi
420624:	e8 19 76 ff ff       	call   0x417c42
420629:	83 c4 0c             	add    $0xc,%esp
42062c:	ba 00 40 00 00       	mov    $0x4000,%edx
420631:	85 56 1c             	test   %edx,0x1c(%esi)
420634:	74 6a                	je     0x4206a0
420636:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42063a:	8b 41 20             	mov    0x20(%ecx),%eax
42063d:	85 c0                	test   %eax,%eax
42063f:	74 5c                	je     0x42069d
420641:	09 50 1c             	or     %edx,0x1c(%eax)
420644:	eb 5a                	jmp    0x4206a0
420646:	8b 8c 24 80 02 00 00 	mov    0x280(%esp),%ecx
42064d:	85 c9                	test   %ecx,%ecx
42064f:	75 04                	jne    0x420655
420651:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420655:	51                   	push   %ecx
420656:	33 d2                	xor    %edx,%edx
420658:	51                   	push   %ecx
420659:	42                   	inc    %edx
42065a:	e8 ec 5e ff ff       	call   0x41654b
42065f:	8b d8                	mov    %eax,%ebx
420661:	89 5c 24 10          	mov    %ebx,0x10(%esp)
420665:	83 fb ff             	cmp    $0xffffffff,%ebx
420668:	75 89                	jne    0x4205f3
42066a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42066e:	e8 f9 9a fe ff       	call   0x40a16c
420673:	83 3d 68 67 43 00 00 	cmpl   $0x0,0x436768
42067a:	75 0b                	jne    0x420687
42067c:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420682:	e8 54 98 00 00       	call   0x429edb
420687:	83 3d 04 67 43 00 03 	cmpl   $0x3,0x436704
42068e:	0f 85 b7 f8 ff ff    	jne    0x41ff4b
420694:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420698:	e9 1d 02 00 00       	jmp    0x4208ba
42069d:	09 51 1c             	or     %edx,0x1c(%ecx)
4206a0:	a1 a0 67 43 00       	mov    0x4367a0,%eax
4206a5:	85 c0                	test   %eax,%eax
4206a7:	0f 84 80 00 00 00    	je     0x42072d
4206ad:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4206b2:	0f 8e cf fe ff ff    	jle    0x420587
4206b8:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4206bf:	85 c0                	test   %eax,%eax
4206c1:	75 04                	jne    0x4206c7
4206c3:	8d 44 24 78          	lea    0x78(%esp),%eax
4206c7:	ff 74 24 20          	push   0x20(%esp)
4206cb:	8b d7                	mov    %edi,%edx
4206cd:	8b cb                	mov    %ebx,%ecx
4206cf:	50                   	push   %eax
4206d0:	ff 74 24 20          	push   0x20(%esp)
4206d4:	e8 30 91 00 00       	call   0x429809
4206d9:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4206e0:	0f 84 a1 fe ff ff    	je     0x420587
4206e6:	8b cb                	mov    %ebx,%ecx
4206e8:	e8 ab d6 fe ff       	call   0x40dd98
4206ed:	85 c0                	test   %eax,%eax
4206ef:	0f 85 92 fe ff ff    	jne    0x420587
4206f5:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
4206fc:	85 d2                	test   %edx,%edx
4206fe:	75 04                	jne    0x420704
420700:	8d 54 24 78          	lea    0x78(%esp),%edx
420704:	ff 74 24 34          	push   0x34(%esp)
420708:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42070c:	57                   	push   %edi
42070d:	ff 74 24 20          	push   0x20(%esp)
420711:	e8 56 84 00 00       	call   0x428b6c
420716:	83 f8 01             	cmp    $0x1,%eax
420719:	75 09                	jne    0x420724
42071b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42071f:	e9 96 01 00 00       	jmp    0x4208ba
420724:	8b 5c 24 10          	mov    0x10(%esp),%ebx
420728:	e9 5a fe ff ff       	jmp    0x420587
42072d:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
420731:	8b 7c 24 20          	mov    0x20(%esp),%edi
420735:	83 f9 01             	cmp    $0x1,%ecx
420738:	0f 85 9a 00 00 00    	jne    0x4207d8
42073e:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420745:	85 c0                	test   %eax,%eax
420747:	75 04                	jne    0x42074d
420749:	8d 44 24 78          	lea    0x78(%esp),%eax
42074d:	8b 54 24 24          	mov    0x24(%esp),%edx
420751:	8b cb                	mov    %ebx,%ecx
420753:	57                   	push   %edi
420754:	50                   	push   %eax
420755:	ff 74 24 20          	push   0x20(%esp)
420759:	e8 ab 90 00 00       	call   0x429809
42075e:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
420765:	74 3c                	je     0x4207a3
420767:	8b cb                	mov    %ebx,%ecx
420769:	e8 2a d6 fe ff       	call   0x40dd98
42076e:	85 c0                	test   %eax,%eax
420770:	75 31                	jne    0x4207a3
420772:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
420779:	85 d2                	test   %edx,%edx
42077b:	75 04                	jne    0x420781
42077d:	8d 54 24 78          	lea    0x78(%esp),%edx
420781:	ff 74 24 34          	push   0x34(%esp)
420785:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420789:	ff 74 24 28          	push   0x28(%esp)
42078d:	ff 74 24 20          	push   0x20(%esp)
420791:	e8 d6 83 00 00       	call   0x428b6c
420796:	83 f8 01             	cmp    $0x1,%eax
420799:	0f 84 17 01 00 00    	je     0x4208b6
42079f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4207a3:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4207aa:	85 c0                	test   %eax,%eax
4207ac:	75 04                	jne    0x4207b2
4207ae:	8d 44 24 78          	lea    0x78(%esp),%eax
4207b2:	8b 54 24 24          	mov    0x24(%esp),%edx
4207b6:	8b cf                	mov    %edi,%ecx
4207b8:	50                   	push   %eax
4207b9:	53                   	push   %ebx
4207ba:	56                   	push   %esi
4207bb:	8d 44 24 24          	lea    0x24(%esp),%eax
4207bf:	50                   	push   %eax
4207c0:	ff 74 24 38          	push   0x38(%esp)
4207c4:	e8 d7 44 ff ff       	call   0x414ca0
4207c9:	8b c8                	mov    %eax,%ecx
4207cb:	a1 a0 67 43 00       	mov    0x4367a0,%eax
4207d0:	85 c0                	test   %eax,%eax
4207d2:	0f 84 5d ff ff ff    	je     0x420735
4207d8:	85 c0                	test   %eax,%eax
4207da:	0f 84 a7 fd ff ff    	je     0x420587
4207e0:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4207e5:	0f 8e 9c fd ff ff    	jle    0x420587
4207eb:	83 f9 01             	cmp    $0x1,%ecx
4207ee:	0f 85 93 fd ff ff    	jne    0x420587
4207f4:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4207fb:	85 c0                	test   %eax,%eax
4207fd:	75 04                	jne    0x420803
4207ff:	8d 44 24 78          	lea    0x78(%esp),%eax
420803:	57                   	push   %edi
420804:	8b 7c 24 28          	mov    0x28(%esp),%edi
420808:	8b cb                	mov    %ebx,%ecx
42080a:	50                   	push   %eax
42080b:	ff 74 24 20          	push   0x20(%esp)
42080f:	8b d7                	mov    %edi,%edx
420811:	e8 f3 8f 00 00       	call   0x429809
420816:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
42081d:	0f 84 64 fd ff ff    	je     0x420587
420823:	8b cb                	mov    %ebx,%ecx
420825:	e8 6e d5 fe ff       	call   0x40dd98
42082a:	85 c0                	test   %eax,%eax
42082c:	0f 85 55 fd ff ff    	jne    0x420587
420832:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
420839:	85 d2                	test   %edx,%edx
42083b:	75 04                	jne    0x420841
42083d:	8d 54 24 78          	lea    0x78(%esp),%edx
420841:	ff 74 24 34          	push   0x34(%esp)
420845:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420849:	57                   	push   %edi
42084a:	ff 74 24 20          	push   0x20(%esp)
42084e:	e8 19 83 00 00       	call   0x428b6c
420853:	83 f8 01             	cmp    $0x1,%eax
420856:	0f 85 c8 fe ff ff    	jne    0x420724
42085c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420860:	eb 58                	jmp    0x4208ba
420862:	8b cb                	mov    %ebx,%ecx
420864:	e8 03 99 fe ff       	call   0x40a16c
420869:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420870:	85 c0                	test   %eax,%eax
420872:	75 04                	jne    0x420878
420874:	8d 44 24 78          	lea    0x78(%esp),%eax
420878:	50                   	push   %eax
420879:	ff 15 e4 a0 44 00    	call   *0x44a0e4
42087f:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
420886:	00
420887:	e9 7c 3c ff ff       	jmp    0x414508
42088c:	ff 37                	push   (%edi)
42088e:	68 84 3a 40 00       	push   $0x403a84
420893:	e8 b8 90 fe ff       	call   0x409950
420898:	68 8c 1f 40 00       	push   $0x401f8c
42089d:	e8 ae 90 fe ff       	call   0x409950
4208a2:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
4208a8:	83 c4 0c             	add    $0xc,%esp
4208ab:	e8 2b 96 00 00       	call   0x429edb
4208b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208b4:	eb 04                	jmp    0x4208ba
4208b6:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208ba:	e8 8e 82 fe ff       	call   0x408b4d
4208bf:	33 d2                	xor    %edx,%edx
4208c1:	42                   	inc    %edx
4208c2:	33 c9                	xor    %ecx,%ecx
4208c4:	eb 05                	jmp    0x4208cb
4208c6:	33 d2                	xor    %edx,%edx
4208c8:	8b ce                	mov    %esi,%ecx
4208ca:	42                   	inc    %edx
4208cb:	e8 80 83 00 00       	call   0x428c50
4208d0:	33 c9                	xor    %ecx,%ecx
4208d2:	51                   	push   %ecx
4208d3:	50                   	push   %eax
4208d4:	e8 e4 5a fe ff       	call   0x4063bd
4208d9:	59                   	pop    %ecx
4208da:	59                   	pop    %ecx
4208db:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4208df:	e8 88 98 fe ff       	call   0x40a16c
4208e4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208e8:	e8 60 82 fe ff       	call   0x408b4d
4208ed:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
4208f4:	e8 ed 58 ff ff       	call   0x4161e6
4208f9:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
420900:	e8 e1 58 ff ff       	call   0x4161e6
420905:	8d 8c 24 c0 06 00 00 	lea    0x6c0(%esp),%ecx
42090c:	e8 d5 58 ff ff       	call   0x4161e6
420911:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420915:	e8 cc 58 ff ff       	call   0x4161e6
42091a:	33 c0                	xor    %eax,%eax
42091c:	40                   	inc    %eax
42091d:	e9 9e 3c ff ff       	jmp    0x4145c0
420922:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420926:	e8 22 82 fe ff       	call   0x408b4d
42092b:	83 fb ff             	cmp    $0xffffffff,%ebx
42092e:	74 bd                	je     0x4208ed
420930:	8b cb                	mov    %ebx,%ecx
420932:	e8 35 98 fe ff       	call   0x40a16c
420937:	eb b4                	jmp    0x4208ed
420939:	83 fb ff             	cmp    $0xffffffff,%ebx
42093c:	0f 84 10 3c ff ff    	je     0x414552