42651f:	85 f6                	test   %esi,%esi
426521:	79 0f                	jns    0x426532
426523:	56                   	push   %esi
426524:	ff 15 a0 12 45 00    	call   *0x4512a0
42652a:	8b c8                	mov    %eax,%ecx
42652c:	ff 15 a4 12 45 00    	call   *0x4512a4
426532:	a1 00 f0 44 00       	mov    0x44f000,%eax
426537:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42653c:	0f 84 f4 01 00 00    	je     0x426736
426542:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
426546:	0f 84 ea 01 00 00    	je     0x426736
42654c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426550:	0f 82 e0 01 00 00    	jb     0x426736
426556:	56                   	push   %esi
426557:	ff 70 14             	push   0x14(%eax)
42655a:	ba 20 a8 40 00       	mov    $0x40a820,%edx
42655f:	b9 0f 00 00 00       	mov    $0xf,%ecx
426564:	ff 70 10             	push   0x10(%eax)
426567:	e8 5a a2 00 00       	call   0x4307c6
42656c:	e9 c5 01 00 00       	jmp    0x426736
426571:	50                   	push   %eax
426572:	ff 15 6c 12 45 00    	call   *0x45126c
426578:	8b f0                	mov    %eax,%esi
42657a:	85 f6                	test   %esi,%esi
42657c:	7e 09                	jle    0x426587
42657e:	0f b7 f6             	movzwl %si,%esi
426581:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426587:	ff 15 3c 30 45 00    	call   *0x45303c
42658d:	57                   	push   %edi
42658e:	ff 15 84 10 45 00    	call   *0x451084
426594:	85 f6                	test   %esi,%esi
426596:	79 0f                	jns    0x4265a7
426598:	56                   	push   %esi
426599:	ff 15 a0 12 45 00    	call   *0x4512a0
42659f:	8b c8                	mov    %eax,%ecx
4265a1:	ff 15 a4 12 45 00    	call   *0x4512a4
4265a7:	a1 00 f0 44 00       	mov    0x44f000,%eax
4265ac:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4265b1:	0f 84 7f 01 00 00    	je     0x426736
4265b7:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4265bb:	0f 84 75 01 00 00    	je     0x426736
4265c1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4265c5:	0f 82 6b 01 00 00    	jb     0x426736
4265cb:	56                   	push   %esi
4265cc:	ff 70 14             	push   0x14(%eax)
4265cf:	ba 20 a8 40 00       	mov    $0x40a820,%edx
4265d4:	b9 10 00 00 00       	mov    $0x10,%ecx
4265d9:	ff 70 10             	push   0x10(%eax)
4265dc:	e8 e5 a1 00 00       	call   0x4307c6
4265e1:	e9 50 01 00 00       	jmp    0x426736
4265e6:	ff 15 54 10 45 00    	call   *0x451054
4265ec:	8b f0                	mov    %eax,%esi
4265ee:	85 f6                	test   %esi,%esi
4265f0:	7e 09                	jle    0x4265fb
4265f2:	0f b7 f6             	movzwl %si,%esi
4265f5:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4265fb:	ff 15 3c 30 45 00    	call   *0x45303c
426601:	85 f6                	test   %esi,%esi
426603:	79 0f                	jns    0x426614
426605:	56                   	push   %esi
426606:	ff 15 a0 12 45 00    	call   *0x4512a0
42660c:	8b c8                	mov    %eax,%ecx
42660e:	ff 15 a4 12 45 00    	call   *0x4512a4
426614:	a1 00 f0 44 00       	mov    0x44f000,%eax
426619:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42661e:	0f 84 07 01 00 00    	je     0x42672b
426624:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
426628:	0f 84 fd 00 00 00    	je     0x42672b
42662e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426632:	0f 82 f3 00 00 00    	jb     0x42672b
426638:	b9 11 00 00 00       	mov    $0x11,%ecx
42663d:	e9 d8 00 00 00       	jmp    0x42671a
426642:	ff 15 54 10 45 00    	call   *0x451054
426648:	8b f0                	mov    %eax,%esi
42664a:	85 f6                	test   %esi,%esi
42664c:	7e 09                	jle    0x426657
42664e:	0f b7 f6             	movzwl %si,%esi
426651:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426657:	ff 15 3c 30 45 00    	call   *0x45303c
42665d:	85 f6                	test   %esi,%esi
42665f:	79 0f                	jns    0x426670
426661:	56                   	push   %esi
426662:	ff 15 a0 12 45 00    	call   *0x4512a0
426668:	8b c8                	mov    %eax,%ecx
42666a:	ff 15 a4 12 45 00    	call   *0x4512a4
426670:	a1 00 f0 44 00       	mov    0x44f000,%eax
426675:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42667a:	0f 84 ab 00 00 00    	je     0x42672b
426680:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
426684:	0f 84 a1 00 00 00    	je     0x42672b
42668a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42668e:	0f 82 97 00 00 00    	jb     0x42672b
426694:	b9 12 00 00 00       	mov    $0x12,%ecx
426699:	eb 7f                	jmp    0x42671a
42669b:	ff 15 54 10 45 00    	call   *0x451054
4266a1:	8b f0                	mov    %eax,%esi
4266a3:	85 f6                	test   %esi,%esi
4266a5:	7e 09                	jle    0x4266b0
4266a7:	0f b7 f6             	movzwl %si,%esi
4266aa:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4266b0:	ff 15 3c 30 45 00    	call   *0x45303c
4266b6:	85 f6                	test   %esi,%esi
4266b8:	79 0f                	jns    0x4266c9
4266ba:	56                   	push   %esi
4266bb:	ff 15 a0 12 45 00    	call   *0x4512a0
4266c1:	8b c8                	mov    %eax,%ecx
4266c3:	ff 15 a4 12 45 00    	call   *0x4512a4
4266c9:	a1 00 f0 44 00       	mov    0x44f000,%eax
4266ce:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4266d3:	74 56                	je     0x42672b
4266d5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4266d9:	74 50                	je     0x42672b
4266db:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4266df:	72 4a                	jb     0x42672b
4266e1:	b9 13 00 00 00       	mov    $0x13,%ecx
4266e6:	eb 32                	jmp    0x42671a
4266e8:	ff 15 3c 30 45 00    	call   *0x45303c
4266ee:	56                   	push   %esi
4266ef:	ff 15 a0 12 45 00    	call   *0x4512a0
4266f5:	8b c8                	mov    %eax,%ecx
4266f7:	ff 15 a4 12 45 00    	call   *0x4512a4
4266fd:	a1 00 f0 44 00       	mov    0x44f000,%eax
426702:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
426707:	74 22                	je     0x42672b
426709:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42670d:	74 1c                	je     0x42672b
42670f:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426713:	72 16                	jb     0x42672b
426715:	b9 14 00 00 00       	mov    $0x14,%ecx
42671a:	56                   	push   %esi
42671b:	ff 70 14             	push   0x14(%eax)
42671e:	ba 20 a8 40 00       	mov    $0x40a820,%edx
426723:	ff 70 10             	push   0x10(%eax)
426726:	e8 9b a0 00 00       	call   0x4307c6
42672b:	57                   	push   %edi
42672c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
426730:	ff 15 84 10 45 00    	call   *0x451084
426736:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42673a:	ff 75 d8             	push   -0x28(%ebp)
42673d:	ff 15 94 11 45 00    	call   *0x451194
426743:	53                   	push   %ebx
426744:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
42674b:	ff 15 94 11 45 00    	call   *0x451194
426751:	8b c6                	mov    %esi,%eax
426753:	e9 44 24 ff ff       	jmp    0x418b9c
426758:	56                   	push   %esi
426759:	ff 15 a0 12 45 00    	call   *0x4512a0
42675f:	8b c8                	mov    %eax,%ecx
426761:	ff 15 a4 12 45 00    	call   *0x4512a4
426767:	e9 18 24 ff ff       	jmp    0x418b84
42676c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426770:	0f 82 24 24 ff ff    	jb     0x418b9a
426776:	56                   	push   %esi
426777:	ff 70 14             	push   0x14(%eax)
42677a:	ba 20 a8 40 00       	mov    $0x40a820,%edx
42677f:	b9 15 00 00 00       	mov    $0x15,%ecx
426784:	ff 70 10             	push   0x10(%eax)
426787:	e8 3a a0 00 00       	call   0x4307c6
42678c:	8b c6                	mov    %esi,%eax
42678e:	e9 09 24 ff ff       	jmp    0x418b9c
426793:	ff 15 3c 30 45 00    	call   *0x45303c
426799:	b8 0e 00 00 00       	mov    $0xe,%eax
42679e:	e9 f9 23 ff ff       	jmp    0x418b9c
4267a3:	33 f6                	xor    %esi,%esi
4267a5:	46                   	inc    %esi
4267a6:	e8 92 a8 00 00       	call   0x43103d
4267ab:	e9 a4 24 ff ff       	jmp    0x418c54
4267b0:	33 f6                	xor    %esi,%esi
4267b2:	46                   	inc    %esi
4267b3:	e8 fb a7 00 00       	call   0x430fb3
4267b8:	e9 97 24 ff ff       	jmp    0x418c54
4267bd:	ff 76 10             	push   0x10(%esi)
4267c0:	ff 76 0c             	push   0xc(%esi)
4267c3:	ff 76 08             	push   0x8(%esi)
4267c6:	ff 15 68 10 45 00    	call   *0x451068
4267cc:	89 46 04             	mov    %eax,0x4(%esi)
4267cf:	85 c0                	test   %eax,%eax
4267d1:	0f 85 29 25 ff ff    	jne    0x418d00
4267d7:	ff 15 54 10 45 00    	call   *0x451054
4267dd:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4267e2:	e9 19 25 ff ff       	jmp    0x418d00
4267e7:	57                   	push   %edi
4267e8:	ff 15 6c 10 45 00    	call   *0x45106c
4267ee:	85 c0                	test   %eax,%eax
4267f0:	74 0c                	je     0x4267fe
4267f2:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4267f9:	e9 1b 25 ff ff       	jmp    0x418d19
4267fe:	ff 15 54 10 45 00    	call   *0x451054
426804:	e9 10 25 ff ff       	jmp    0x418d19
426809:	ff 15 54 10 45 00    	call   *0x451054
42680f:	33 c9                	xor    %ecx,%ecx
426811:	e9 53 25 ff ff       	jmp    0x418d69
426816:	33 c9                	xor    %ecx,%ecx
426818:	e9 73 25 ff ff       	jmp    0x418d90
42681d:	ff 15 54 10 45 00    	call   *0x451054
426823:	33 f6                	xor    %esi,%esi
426825:	e9 c7 25 ff ff       	jmp    0x418df1
42682a:	32 c0                	xor    %al,%al
42682c:	e9 03 26 ff ff       	jmp    0x418e34
426831:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
426835:	0f 84 04 26 ff ff    	je     0x418e3f
42683b:	ff 15 a8 12 45 00    	call   *0x4512a8
426841:	e9 f9 25 ff ff       	jmp    0x418e3f
426846:	33 f6                	xor    %esi,%esi
426848:	e9 0e 26 ff ff       	jmp    0x418e5b
42684d:	8b ce                	mov    %esi,%ecx
42684f:	ff 15 c4 12 45 00    	call   *0x4512c4
426855:	8b cf                	mov    %edi,%ecx
426857:	ff d6                	call   *%esi
426859:	8b 3d 18 0a 45 00    	mov    0x450a18,%edi
42685f:	e9 3a 26 ff ff       	jmp    0x418e9e
426864:	85 ff                	test   %edi,%edi
426866:	74 13                	je     0x42687b
426868:	8b 07                	mov    (%edi),%eax
42686a:	6a 01                	push   $0x1
42686c:	8b 70 0c             	mov    0xc(%eax),%esi
42686f:	8b ce                	mov    %esi,%ecx
426871:	ff 15 c4 12 45 00    	call   *0x4512c4
426877:	8b cf                	mov    %edi,%ecx
426879:	ff d6                	call   *%esi
42687b:	c7 05 18 0a 45 00 00 	movl   $0x0,0x450a18
426882:	00 00 00
426885:	e9 45 2a ff ff       	jmp    0x4192cf
42688a:	ff 15 54 10 45 00    	call   *0x451054
426890:	33 f6                	xor    %esi,%esi
426892:	e9 3c 26 ff ff       	jmp    0x418ed3
426897:	32 c0                	xor    %al,%al
426899:	e9 78 26 ff ff       	jmp    0x418f16
42689e:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
4268a2:	0f 84 79 26 ff ff    	je     0x418f21
4268a8:	ff 15 a8 12 45 00    	call   *0x4512a8
4268ae:	e9 6e 26 ff ff       	jmp    0x418f21
4268b3:	33 f6                	xor    %esi,%esi
4268b5:	e9 83 26 ff ff       	jmp    0x418f3d
4268ba:	8b ce                	mov    %esi,%ecx
4268bc:	ff 15 c4 12 45 00    	call   *0x4512c4
4268c2:	8b cf                	mov    %edi,%ecx
4268c4:	ff d6                	call   *%esi
4268c6:	8b 3d 14 0a 45 00    	mov    0x450a14,%edi
4268cc:	e9 af 26 ff ff       	jmp    0x418f80
4268d1:	85 ff                	test   %edi,%edi
4268d3:	74 13                	je     0x4268e8
4268d5:	8b 07                	mov    (%edi),%eax
4268d7:	6a 01                	push   $0x1
4268d9:	8b 70 0c             	mov    0xc(%eax),%esi
4268dc:	8b ce                	mov    %esi,%ecx
4268de:	ff 15 c4 12 45 00    	call   *0x4512c4
4268e4:	8b cf                	mov    %edi,%ecx
4268e6:	ff d6                	call   *%esi
4268e8:	c7 05 14 0a 45 00 00 	movl   $0x0,0x450a14
4268ef:	00 00 00
4268f2:	e9 d8 29 ff ff       	jmp    0x4192cf
4268f7:	ff 15 54 10 45 00    	call   *0x451054
4268fd:	33 f6                	xor    %esi,%esi
4268ff:	e9 b1 26 ff ff       	jmp    0x418fb5
426904:	32 c0                	xor    %al,%al
426906:	e9 ed 26 ff ff       	jmp    0x418ff8
42690b:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
42690f:	0f 84 ee 26 ff ff    	je     0x419003
426915:	ff 15 a8 12 45 00    	call   *0x4512a8
42691b:	e9 e3 26 ff ff       	jmp    0x419003
426920:	33 f6                	xor    %esi,%esi
426922:	e9 f8 26 ff ff       	jmp    0x41901f
426927:	8b ce                	mov    %esi,%ecx
426929:	ff 15 c4 12 45 00    	call   *0x4512c4
42692f:	8b cf                	mov    %edi,%ecx
426931:	ff d6                	call   *%esi
426933:	8b 3d 1c 0a 45 00    	mov    0x450a1c,%edi
426939:	e9 24 27 ff ff       	jmp    0x419062
42693e:	85 ff                	test   %edi,%edi
426940:	74 13                	je     0x426955
426942:	8b 07                	mov    (%edi),%eax
426944:	6a 01                	push   $0x1
426946:	8b 70 0c             	mov    0xc(%eax),%esi
426949:	8b ce                	mov    %esi,%ecx
42694b:	ff 15 c4 12 45 00    	call   *0x4512c4
426951:	8b cf                	mov    %edi,%ecx
426953:	ff d6                	call   *%esi
426955:	c7 05 1c 0a 45 00 00 	movl   $0x0,0x450a1c
42695c:	00 00 00
42695f:	e9 6b 29 ff ff       	jmp    0x4192cf
426964:	ff 15 54 10 45 00    	call   *0x451054
42696a:	33 f6                	xor    %esi,%esi
42696c:	e9 26 27 ff ff       	jmp    0x419097
426971:	32 c0                	xor    %al,%al
426973:	e9 5e 27 ff ff       	jmp    0x4190d6
426978:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
42697c:	0f 84 5f 27 ff ff    	je     0x4190e1
426982:	ff 15 a8 12 45 00    	call   *0x4512a8
426988:	e9 54 27 ff ff       	jmp    0x4190e1
42698d:	33 f6                	xor    %esi,%esi
42698f:	e9 9d 27 ff ff       	jmp    0x419131
426994:	8b ce                	mov    %esi,%ecx
426996:	ff 15 c4 12 45 00    	call   *0x4512c4
42699c:	8b cf                	mov    %edi,%ecx
42699e:	ff d6                	call   *%esi
4269a0:	8b 3d 24 0a 45 00    	mov    0x450a24,%edi
4269a6:	e9 c9 27 ff ff       	jmp    0x419174
4269ab:	85 ff                	test   %edi,%edi
4269ad:	74 13                	je     0x4269c2
4269af:	8b 07                	mov    (%edi),%eax
4269b1:	6a 01                	push   $0x1
4269b3:	8b 70 0c             	mov    0xc(%eax),%esi
4269b6:	8b ce                	mov    %esi,%ecx
4269b8:	ff 15 c4 12 45 00    	call   *0x4512c4
4269be:	8b cf                	mov    %edi,%ecx
4269c0:	ff d6                	call   *%esi
4269c2:	c7 05 24 0a 45 00 00 	movl   $0x0,0x450a24
4269c9:	00 00 00
4269cc:	e9 fe 28 ff ff       	jmp    0x4192cf
4269d1:	ff 15 54 10 45 00    	call   *0x451054
4269d7:	33 f6                	xor    %esi,%esi
4269d9:	e9 cb 27 ff ff       	jmp    0x4191a9
4269de:	32 c0                	xor    %al,%al
4269e0:	e9 03 28 ff ff       	jmp    0x4191e8
4269e5:	80 7f 19 00          	cmpb   $0x0,0x19(%edi)
4269e9:	0f 84 04 28 ff ff    	je     0x4191f3
4269ef:	ff 15 a8 12 45 00    	call   *0x4512a8
4269f5:	e9 f9 27 ff ff       	jmp    0x4191f3
4269fa:	33 f6                	xor    %esi,%esi
4269fc:	e9 42 28 ff ff       	jmp    0x419243
426a01:	8b ce                	mov    %esi,%ecx
426a03:	ff 15 c4 12 45 00    	call   *0x4512c4
426a09:	8b cf                	mov    %edi,%ecx
426a0b:	ff d6                	call   *%esi
426a0d:	8b 3d 20 0a 45 00    	mov    0x450a20,%edi
426a13:	e9 6a 28 ff ff       	jmp    0x419282
426a18:	85 ff                	test   %edi,%edi
426a1a:	74 13                	je     0x426a2f
426a1c:	8b 07                	mov    (%edi),%eax
426a1e:	6a 01                	push   $0x1
426a20:	8b 70 0c             	mov    0xc(%eax),%esi
426a23:	8b ce                	mov    %esi,%ecx
426a25:	ff 15 c4 12 45 00    	call   *0x4512c4
426a2b:	8b cf                	mov    %edi,%ecx
426a2d:	ff d6                	call   *%esi
426a2f:	c7 05 20 0a 45 00 00 	movl   $0x0,0x450a20
426a36:	00 00 00
426a39:	e9 91 28 ff ff       	jmp    0x4192cf
426a3e:	53                   	push   %ebx
426a3f:	ff 15 a0 12 45 00    	call   *0x4512a0
426a45:	8b c8                	mov    %eax,%ecx
426a47:	ff 15 a4 12 45 00    	call   *0x4512a4
426a4d:	e9 53 28 ff ff       	jmp    0x4192a5
426a52:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426a56:	0f 82 5f 28 ff ff    	jb     0x4192bb
426a5c:	53                   	push   %ebx
426a5d:	ff 70 14             	push   0x14(%eax)
426a60:	ba 84 a9 40 00       	mov    $0x40a984,%edx
426a65:	b9 12 00 00 00       	mov    $0x12,%ecx