42b700:	85 c0                	test   %eax,%eax
42b702:	75 26                	jne    0x42b72a
42b704:	6a 01                	push   $0x1
42b706:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42b70b:	e8 69 25 02 00       	call   0x44dc79
42b710:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42b714:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
42b71a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
42b720:	e8 ae 46 ff ff       	call   0x41fdd3
42b725:	e9 82 05 00 00       	jmp    0x42bcac
42b72a:	6a 10                	push   $0x10
42b72c:	ff 15 14 74 4a 00    	call   *0x4a7414
42b732:	59                   	pop    %ecx
42b733:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
42b739:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
42b73d:	85 c0                	test   %eax,%eax
42b73f:	74 0c                	je     0x42b74d
42b741:	8b c8                	mov    %eax,%ecx
42b743:	ff 15 80 75 4a 00    	call   *0x4a7580
42b749:	8b f8                	mov    %eax,%edi
42b74b:	eb 02                	jmp    0x42b74f
42b74d:	8b fb                	mov    %ebx,%edi
42b74f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42b753:	85 ff                	test   %edi,%edi
42b755:	75 1c                	jne    0x42b773
42b757:	6a 01                	push   $0x1
42b759:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42b75e:	e8 16 25 02 00       	call   0x44dc79
42b763:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42b767:	c7 85 58 ff ff ff 1c 	movl   $0x40141c,-0xa8(%ebp)
42b76e:	14 40 00
42b771:	eb a7                	jmp    0x42b71a
42b773:	53                   	push   %ebx
42b774:	ff 15 74 71 4a 00    	call   *0x4a7174
42b77a:	50                   	push   %eax
42b77b:	8b cf                	mov    %edi,%ecx
42b77d:	ff 15 88 75 4a 00    	call   *0x4a7588
42b783:	85 c0                	test   %eax,%eax
42b785:	75 43                	jne    0x42b7ca
42b787:	8b 07                	mov    (%edi),%eax
42b789:	6a 01                	push   $0x1
42b78b:	8b 70 04             	mov    0x4(%eax),%esi
42b78e:	8b ce                	mov    %esi,%ecx
42b790:	ff 15 2c 81 4a 00    	call   *0x4a812c
42b796:	8b cf                	mov    %edi,%ecx
42b798:	ff d6                	call   *%esi
42b79a:	6a 01                	push   $0x1
42b79c:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42b7a1:	e8 01 25 02 00       	call   0x44dca7
42b7a6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42b7aa:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
42b7b0:	c7 85 58 ff ff ff 1c 	movl   $0x40141c,-0xa8(%ebp)
42b7b7:	14 40 00
42b7ba:	e8 14 46 ff ff       	call   0x41fdd3
42b7bf:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
42b7c5:	e9 e2 04 00 00       	jmp    0x42bcac
42b7ca:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
42b7d0:	ff 77 04             	push   0x4(%edi)
42b7d3:	ff 15 90 75 4a 00    	call   *0x4a7590
42b7d9:	8b f0                	mov    %eax,%esi
42b7db:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
42b7e1:	85 c0                	test   %eax,%eax
42b7e3:	74 19                	je     0x42b7fe
42b7e5:	53                   	push   %ebx
42b7e6:	50                   	push   %eax
42b7e7:	8b cf                	mov    %edi,%ecx
42b7e9:	ff 15 98 75 4a 00    	call   *0x4a7598
42b7ef:	ff 77 04             	push   0x4(%edi)
42b7f2:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42b7f8:	ff 15 70 71 4a 00    	call   *0x4a7170
42b7fe:	68 20 00 cc 00       	push   $0xcc0020
42b803:	53                   	push   %ebx
42b804:	53                   	push   %ebx
42b805:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42b80b:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
42b811:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
42b817:	53                   	push   %ebx
42b818:	53                   	push   %ebx
42b819:	ff 77 04             	push   0x4(%edi)
42b81c:	ff 15 7c 71 4a 00    	call   *0x4a717c
42b822:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
42b828:	85 c0                	test   %eax,%eax
42b82a:	74 0a                	je     0x42b836
42b82c:	53                   	push   %ebx
42b82d:	50                   	push   %eax
42b82e:	8b cf                	mov    %edi,%ecx
42b830:	ff 15 98 75 4a 00    	call   *0x4a7598
42b836:	8b c3                	mov    %ebx,%eax
42b838:	85 f6                	test   %esi,%esi
42b83a:	74 03                	je     0x42b83f
42b83c:	8b 46 04             	mov    0x4(%esi),%eax
42b83f:	50                   	push   %eax
42b840:	ff 77 04             	push   0x4(%edi)
42b843:	ff 15 90 75 4a 00    	call   *0x4a7590
42b849:	8b 07                	mov    (%edi),%eax
42b84b:	6a 01                	push   $0x1
42b84d:	8b 70 04             	mov    0x4(%eax),%esi
42b850:	8b ce                	mov    %esi,%ecx
42b852:	ff 15 2c 81 4a 00    	call   *0x4a812c
42b858:	8b cf                	mov    %edi,%ecx
42b85a:	ff d6                	call   *%esi
42b85c:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
42b862:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42b868:	ff 15 90 75 4a 00    	call   *0x4a7590
42b86e:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
42b874:	ff 70 04             	push   0x4(%eax)
42b877:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42b87d:	ff 15 90 75 4a 00    	call   *0x4a7590
42b883:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42b889:	85 c0                	test   %eax,%eax
42b88b:	74 14                	je     0x42b8a1
42b88d:	53                   	push   %ebx
42b88e:	50                   	push   %eax
42b88f:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42b895:	ff 15 98 75 4a 00    	call   *0x4a7598
42b89b:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
42b8a1:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
42b8a7:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
42b8ad:	85 f6                	test   %esi,%esi
42b8af:	75 50                	jne    0x42b901
42b8b1:	85 ff                	test   %edi,%edi
42b8b3:	75 4c                	jne    0x42b901
42b8b5:	bf fe 00 00 00       	mov    $0xfe,%edi
42b8ba:	be 10 27 00 00       	mov    $0x2710,%esi
42b8bf:	57                   	push   %edi
42b8c0:	56                   	push   %esi
42b8c1:	6a 58                	push   $0x58
42b8c3:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42b8c9:	ff 15 64 71 4a 00    	call   *0x4a7164
42b8cf:	50                   	push   %eax
42b8d0:	ff 15 20 72 4a 00    	call   *0x4a7220
42b8d6:	57                   	push   %edi
42b8d7:	56                   	push   %esi
42b8d8:	6a 5a                	push   $0x5a
42b8da:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42b8e0:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42b8e6:	ff 15 64 71 4a 00    	call   *0x4a7164
42b8ec:	50                   	push   %eax
42b8ed:	ff 15 20 72 4a 00    	call   *0x4a7220
42b8f3:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
42b8f9:	8b f8                	mov    %eax,%edi
42b8fb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42b901:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42b907:	ff 15 9c 75 4a 00    	call   *0x4a759c
42b90d:	57                   	push   %edi
42b90e:	56                   	push   %esi
42b90f:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
42b915:	33 d2                	xor    %edx,%edx
42b917:	50                   	push   %eax
42b918:	51                   	push   %ecx
42b919:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
42b91f:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
42b925:	53                   	push   %ebx
42b926:	e8 54 1d 00 00       	call   0x42d67f
42b92b:	8b f8                	mov    %eax,%edi
42b92d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42b931:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
42b937:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
42b93d:	c7 85 58 ff ff ff 1c 	movl   $0x40141c,-0xa8(%ebp)
42b944:	14 40 00
42b947:	e8 87 44 ff ff       	call   0x41fdd3
42b94c:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
42b952:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
42b959:	0f 84 23 01 00 00    	je     0x42ba82
42b95f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b962:	ff 15 80 75 4a 00    	call   *0x4a7580
42b968:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
42b96c:	8b 46 48             	mov    0x48(%esi),%eax
42b96f:	ff 70 0c             	push   0xc(%eax)
42b972:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42b978:	50                   	push   %eax
42b979:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b97c:	e8 d7 42 ff ff       	call   0x41fc58
42b981:	85 c0                	test   %eax,%eax
42b983:	0f 84 ec 00 00 00    	je     0x42ba75
42b989:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42b98f:	c7 85 1c ff ff ff 1c 	movl   $0x40141c,-0xe4(%ebp)
42b996:	14 40 00
42b999:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
42b99f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
42b9a3:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
42b9a9:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
42b9af:	8b 40 48             	mov    0x48(%eax),%eax
42b9b2:	ff 70 0c             	push   0xc(%eax)
42b9b5:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42b9bb:	56                   	push   %esi
42b9bc:	57                   	push   %edi
42b9bd:	ff 70 04             	push   0x4(%eax)
42b9c0:	ff 15 78 71 4a 00    	call   *0x4a7178
42b9c6:	50                   	push   %eax
42b9c7:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
42b9cd:	ff 15 8c 75 4a 00    	call   *0x4a758c
42b9d3:	85 c0                	test   %eax,%eax
42b9d5:	74 7d                	je     0x42ba54
42b9d7:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
42b9dd:	ff 75 d0             	push   -0x30(%ebp)
42b9e0:	ff 15 90 75 4a 00    	call   *0x4a7590
42b9e6:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
42b9ec:	85 f6                	test   %esi,%esi
42b9ee:	74 0b                	je     0x42b9fb
42b9f0:	53                   	push   %ebx
42b9f1:	56                   	push   %esi
42b9f2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b9f5:	ff 15 98 75 4a 00    	call   *0x4a7598
42b9fb:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
42ba01:	8d 55 dc             	lea    -0x24(%ebp),%edx
42ba04:	ff 75 d0             	push   -0x30(%ebp)
42ba07:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
42ba0d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ba10:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
42ba16:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42ba19:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42ba1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ba1f:	e8 8a 07 00 00       	call   0x42c1ae
42ba24:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42ba27:	ff 15 9c 75 4a 00    	call   *0x4a759c
42ba2d:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
42ba33:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
42ba39:	33 d2                	xor    %edx,%edx
42ba3b:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
42ba41:	50                   	push   %eax
42ba42:	51                   	push   %ecx
42ba43:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
42ba49:	56                   	push   %esi
42ba4a:	53                   	push   %ebx
42ba4b:	e8 2f 1c 00 00       	call   0x42d67f
42ba50:	8b f8                	mov    %eax,%edi
42ba52:	eb 06                	jmp    0x42ba5a
42ba54:	8b bd 64 ff ff ff    	mov    -0x9c(%ebp),%edi
42ba5a:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
42ba60:	c7 85 1c ff ff ff 1c 	movl   $0x40141c,-0xe4(%ebp)
42ba67:	14 40 00
42ba6a:	e8 64 43 ff ff       	call   0x41fdd3
42ba6f:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
42ba75:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42ba78:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42ba7c:	ff 15 84 75 4a 00    	call   *0x4a7584
42ba82:	85 ff                	test   %edi,%edi
42ba84:	0f 84 35 02 00 00    	je     0x42bcbf
42ba8a:	8b cf                	mov    %edi,%ecx
42ba8c:	e8 d3 22 00 00       	call   0x42dd64
42ba91:	50                   	push   %eax
42ba92:	57                   	push   %edi
42ba93:	8b ce                	mov    %esi,%ecx
42ba95:	e8 66 bb 00 00       	call   0x437600
42ba9a:	8b 4e 48             	mov    0x48(%esi),%ecx
42ba9d:	8b 15 60 58 4a 00    	mov    0x4a5860,%edx
42baa3:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
42baa9:	ff 71 0c             	push   0xc(%ecx)
42baac:	8b cf                	mov    %edi,%ecx
42baae:	e8 34 1f 00 00       	call   0x42d9e7
42bab3:	83 bd 24 ff ff ff 00 	cmpl   $0x0,-0xdc(%ebp)
42baba:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42bac0:	74 0e                	je     0x42bad0
42bac2:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
42bac8:	ff 15 50 72 4a 00    	call   *0x4a7250
42bace:	eb 07                	jmp    0x42bad7
42bad0:	57                   	push   %edi
42bad1:	ff 15 5c 72 4a 00    	call   *0x4a725c
42bad7:	8b bd 64 ff ff ff    	mov    -0x9c(%ebp),%edi
42badd:	85 ff                	test   %edi,%edi
42badf:	0f 84 a8 01 00 00    	je     0x42bc8d
42bae5:	8b 46 48             	mov    0x48(%esi),%eax
42bae8:	ff 70 0c             	push   0xc(%eax)
42baeb:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42baf1:	50                   	push   %eax
42baf2:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42baf8:	e8 5b 41 ff ff       	call   0x41fc58
42bafd:	85 c0                	test   %eax,%eax
42baff:	0f 84 81 01 00 00    	je     0x42bc86
42bb05:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
42bb0b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bb0e:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
42bb14:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42bb17:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42bb1a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bb1d:	89 9d 18 ff ff ff    	mov    %ebx,-0xe8(%ebp)
42bb23:	c7 85 14 ff ff ff 1c 	movl   $0x40141c,-0xec(%ebp)
42bb2a:	14 40 00
42bb2d:	57                   	push   %edi
42bb2e:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
42bb34:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
42bb38:	ff 15 8c 75 4a 00    	call   *0x4a758c
42bb3e:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
42bb44:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42bb4a:	ff 15 90 75 4a 00    	call   *0x4a7590
42bb50:	8b 4e 48             	mov    0x48(%esi),%ecx
42bb53:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
42bb59:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
42bb5d:	74 22                	je     0x42bb81
42bb5f:	53                   	push   %ebx
42bb60:	ff 71 24             	push   0x24(%ecx)
42bb63:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
42bb69:	ff 15 98 75 4a 00    	call   *0x4a7598
42bb6f:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42bb75:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
42bb7b:	ff 15 70 71 4a 00    	call   *0x4a7170
42bb81:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42bb86:	b9 59 02 00 00       	mov    $0x259,%ecx
42bb8b:	39 48 40             	cmp    %ecx,0x40(%eax)
42bb8e:	74 05                	je     0x42bb95
42bb90:	e8 3d 35 00 00       	call   0x42f0d2
42bb95:	83 ec 10             	sub    $0x10,%esp
42bb98:	8d 75 dc             	lea    -0x24(%ebp),%esi
42bb9b:	8b fc                	mov    %esp,%edi
42bb9d:	6a 01                	push   $0x1
42bb9f:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
42bba5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bba6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bba7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bba8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42bba9:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
42bbaf:	8b ce                	mov    %esi,%ecx
42bbb1:	e8 fe ab 00 00       	call   0x4367b4
42bbb6:	85 c0                	test   %eax,%eax
42bbb8:	74 65                	je     0x42bc1f
42bbba:	8b 0d 40 49 4a 00    	mov    0x4a4940,%ecx
42bbc0:	a1 3c 49 4a 00       	mov    0x4a493c,%eax
42bbc5:	2b 0d 38 49 4a 00    	sub    0x4a4938,%ecx
42bbcb:	2b 05 34 49 4a 00    	sub    0x4a4934,%eax
42bbd1:	83 bd f4 fe ff ff 00 	cmpl   $0x0,-0x10c(%ebp)
42bbd8:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42bbdb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42bbde:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42bbe1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42bbe4:	75 16                	jne    0x42bbfc
42bbe6:	8b 4e 64             	mov    0x64(%esi),%ecx
42bbe9:	8b 46 60             	mov    0x60(%esi),%eax
42bbec:	f7 d9                	neg    %ecx
42bbee:	f7 d8                	neg    %eax
42bbf0:	51                   	push   %ecx
42bbf1:	50                   	push   %eax
42bbf2:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bbf5:	50                   	push   %eax
42bbf6:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
42bbfc:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bbff:	8b ce                	mov    %esi,%ecx
42bc01:	50                   	push   %eax
42bc02:	e8 20 ab 00 00       	call   0x436727
42bc07:	8b 4e 48             	mov    0x48(%esi),%ecx
42bc0a:	e8 68 11 00 00       	call   0x42cd77
42bc0f:	89 1d f4 48 4a 00    	mov    %ebx,0x4a48f4
42bc15:	c7 85 50 ff ff ff 01 	movl   $0x1,-0xb0(%ebp)
42bc1c:	00 00 00
42bc1f:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
42bc25:	85 c0                	test   %eax,%eax
42bc27:	74 14                	je     0x42bc3d
42bc29:	53                   	push   %ebx
42bc2a:	50                   	push   %eax
42bc2b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx