42b7f4:	eb 31                	jmp    0x42b827
42b7f6:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b7f9:	50                   	push   %eax
42b7fa:	56                   	push   %esi
42b7fb:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b7fe:	50                   	push   %eax
42b7ff:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b802:	50                   	push   %eax
42b803:	e8 95 c0 ff ff       	call   0x42789d
42b808:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42b80b:	83 c4 10             	add    $0x10,%esp
42b80e:	89 01                	mov    %eax,(%ecx)
42b810:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b813:	39 45 c0             	cmp    %eax,-0x40(%ebp)
42b816:	74 06                	je     0x42b81e
42b818:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
42b81c:	74 09                	je     0x42b827
42b81e:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
42b824:	83 21 00             	andl   $0x0,(%ecx)
42b827:	8d 45 14             	lea    0x14(%ebp),%eax
42b82a:	50                   	push   %eax
42b82b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42b82e:	e8 02 0a 00 00       	call   0x42c235
42b833:	84 c0                	test   %al,%al
42b835:	74 03                	je     0x42b83a
42b837:	83 0f 01             	orl    $0x1,(%edi)
42b83a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b83d:	8b c3                	mov    %ebx,%eax
42b83f:	89 0b                	mov    %ecx,(%ebx)
42b841:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b844:	89 4b 04             	mov    %ecx,0x4(%ebx)
42b847:	e8 dc 41 01 00       	call   0x43fa28
42b84c:	c2 20 00             	ret    $0x20
42b84f:	6a 38                	push   $0x38
42b851:	b8 0a 12 49 00       	mov    $0x49120a,%eax
42b856:	e8 23 42 01 00       	call   0x43fa7e
42b85b:	8b f9                	mov    %ecx,%edi
42b85d:	8b 75 1c             	mov    0x1c(%ebp),%esi
42b860:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42b863:	8b 45 08             	mov    0x8(%ebp),%eax
42b866:	8b 5d 20             	mov    0x20(%ebp),%ebx
42b869:	89 45 bc             	mov    %eax,-0x44(%ebp)
42b86c:	8b 45 24             	mov    0x24(%ebp),%eax
42b86f:	ff 76 30             	push   0x30(%esi)
42b872:	89 45 cc             	mov    %eax,-0x34(%ebp)
42b875:	e8 c2 d5 ff ff       	call   0x428e3c
42b87a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b87e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42b881:	50                   	push   %eax
42b882:	ff 76 14             	push   0x14(%esi)
42b885:	8d 45 14             	lea    0x14(%ebp),%eax
42b888:	50                   	push   %eax
42b889:	8d 45 0c             	lea    0xc(%ebp),%eax
42b88c:	50                   	push   %eax
42b88d:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b890:	50                   	push   %eax
42b891:	57                   	push   %edi
42b892:	e8 7e ec ff ff       	call   0x42a515
42b897:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b89b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42b89e:	83 c4 18             	add    $0x18,%esp
42b8a1:	8b f0                	mov    %eax,%esi
42b8a3:	e8 3f 3b fe ff       	call   0x40f3e7
42b8a8:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
42b8ac:	75 12                	jne    0x42b8c0
42b8ae:	8b 45 cc             	mov    -0x34(%ebp),%eax
42b8b1:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42b8b7:	83 20 00             	andl   $0x0,(%eax)
42b8ba:	83 60 04 00          	andl   $0x0,0x4(%eax)
42b8be:	eb 31                	jmp    0x42b8f1
42b8c0:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b8c3:	50                   	push   %eax
42b8c4:	56                   	push   %esi
42b8c5:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b8c8:	50                   	push   %eax
42b8c9:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b8cc:	50                   	push   %eax
42b8cd:	e8 56 c1 ff ff       	call   0x427a28
42b8d2:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42b8d5:	83 c4 10             	add    $0x10,%esp
42b8d8:	89 01                	mov    %eax,(%ecx)
42b8da:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b8dd:	89 51 04             	mov    %edx,0x4(%ecx)
42b8e0:	39 45 c0             	cmp    %eax,-0x40(%ebp)
42b8e3:	74 06                	je     0x42b8eb
42b8e5:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
42b8e9:	74 06                	je     0x42b8f1
42b8eb:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42b8f1:	8d 45 14             	lea    0x14(%ebp),%eax
42b8f4:	50                   	push   %eax
42b8f5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42b8f8:	e8 38 09 00 00       	call   0x42c235
42b8fd:	84 c0                	test   %al,%al
42b8ff:	74 03                	je     0x42b904
42b901:	83 0b 01             	orl    $0x1,(%ebx)
42b904:	8b 45 bc             	mov    -0x44(%ebp),%eax
42b907:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b90a:	89 08                	mov    %ecx,(%eax)
42b90c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b90f:	89 48 04             	mov    %ecx,0x4(%eax)
42b912:	e8 11 41 01 00       	call   0x43fa28
42b917:	c2 20 00             	ret    $0x20
42b91a:	6a 38                	push   $0x38
42b91c:	b8 37 12 49 00       	mov    $0x491237,%eax
42b921:	e8 58 41 01 00       	call   0x43fa7e
42b926:	8b f9                	mov    %ecx,%edi
42b928:	8b 75 1c             	mov    0x1c(%ebp),%esi
42b92b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42b92e:	8b 45 08             	mov    0x8(%ebp),%eax
42b931:	8b 5d 20             	mov    0x20(%ebp),%ebx
42b934:	89 45 bc             	mov    %eax,-0x44(%ebp)
42b937:	8b 45 24             	mov    0x24(%ebp),%eax
42b93a:	ff 76 30             	push   0x30(%esi)
42b93d:	89 45 cc             	mov    %eax,-0x34(%ebp)
42b940:	e8 f7 d4 ff ff       	call   0x428e3c
42b945:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b949:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42b94c:	50                   	push   %eax
42b94d:	ff 76 14             	push   0x14(%esi)
42b950:	8d 45 14             	lea    0x14(%ebp),%eax
42b953:	50                   	push   %eax
42b954:	8d 45 0c             	lea    0xc(%ebp),%eax
42b957:	50                   	push   %eax
42b958:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b95b:	50                   	push   %eax
42b95c:	57                   	push   %edi
42b95d:	e8 b3 eb ff ff       	call   0x42a515
42b962:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b966:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42b969:	83 c4 18             	add    $0x18,%esp
42b96c:	8b f0                	mov    %eax,%esi
42b96e:	e8 74 3a fe ff       	call   0x40f3e7
42b973:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
42b977:	75 12                	jne    0x42b98b
42b979:	8b 45 cc             	mov    -0x34(%ebp),%eax
42b97c:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42b982:	83 20 00             	andl   $0x0,(%eax)
42b985:	83 60 04 00          	andl   $0x0,0x4(%eax)
42b989:	eb 31                	jmp    0x42b9bc
42b98b:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b98e:	50                   	push   %eax
42b98f:	56                   	push   %esi
42b990:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b993:	50                   	push   %eax
42b994:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b997:	50                   	push   %eax
42b998:	e8 71 c1 ff ff       	call   0x427b0e
42b99d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42b9a0:	83 c4 10             	add    $0x10,%esp
42b9a3:	89 01                	mov    %eax,(%ecx)
42b9a5:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b9a8:	89 51 04             	mov    %edx,0x4(%ecx)
42b9ab:	39 45 c0             	cmp    %eax,-0x40(%ebp)
42b9ae:	74 06                	je     0x42b9b6
42b9b0:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
42b9b4:	74 06                	je     0x42b9bc
42b9b6:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42b9bc:	8d 45 14             	lea    0x14(%ebp),%eax
42b9bf:	50                   	push   %eax
42b9c0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42b9c3:	e8 6d 08 00 00       	call   0x42c235
42b9c8:	84 c0                	test   %al,%al
42b9ca:	74 03                	je     0x42b9cf
42b9cc:	83 0b 01             	orl    $0x1,(%ebx)
42b9cf:	8b 45 bc             	mov    -0x44(%ebp),%eax
42b9d2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b9d5:	89 08                	mov    %ecx,(%eax)
42b9d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b9da:	89 48 04             	mov    %ecx,0x4(%eax)
42b9dd:	e8 46 40 01 00       	call   0x43fa28
42b9e2:	c2 20 00             	ret    $0x20
42b9e5:	6a 68                	push   $0x68
42b9e7:	b8 84 12 49 00       	mov    $0x491284,%eax
42b9ec:	e8 8d 40 01 00       	call   0x43fa7e
42b9f1:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42b9f4:	8b 45 1c             	mov    0x1c(%ebp),%eax
42b9f7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42b9fa:	8b 75 08             	mov    0x8(%ebp),%esi
42b9fd:	8b 7d 20             	mov    0x20(%ebp),%edi
42ba00:	8b 5d 24             	mov    0x24(%ebp),%ebx
42ba03:	f7 40 14 00 40 00 00 	testl  $0x4000,0x14(%eax)
42ba0a:	ff 70 30             	push   0x30(%eax)
42ba0d:	89 75 94             	mov    %esi,-0x6c(%ebp)
42ba10:	89 45 9c             	mov    %eax,-0x64(%ebp)
42ba13:	0f 84 1b 01 00 00    	je     0x42bb34
42ba19:	e8 1e d4 ff ff       	call   0x428e3c
42ba1e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ba22:	8d 45 8c             	lea    -0x74(%ebp),%eax
42ba25:	50                   	push   %eax
42ba26:	e8 aa d2 ff ff       	call   0x428cd5
42ba2b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42ba2f:	8b f0                	mov    %eax,%esi
42ba31:	59                   	pop    %ecx
42ba32:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42ba35:	89 75 9c             	mov    %esi,-0x64(%ebp)
42ba38:	e8 aa 39 fe ff       	call   0x40f3e7
42ba3d:	33 c0                	xor    %eax,%eax
42ba3f:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
42ba46:	50                   	push   %eax
42ba47:	6a 01                	push   $0x1
42ba49:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42ba4c:	89 45 b0             	mov    %eax,-0x50(%ebp)
42ba4f:	88 45 a0             	mov    %al,-0x60(%ebp)
42ba52:	e8 e7 3c ff ff       	call   0x41f73e
42ba57:	8b 06                	mov    (%esi),%eax
42ba59:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ba60:	8b 70 18             	mov    0x18(%eax),%esi
42ba63:	8d 45 b8             	lea    -0x48(%ebp),%eax
42ba66:	50                   	push   %eax
42ba67:	8b ce                	mov    %esi,%ecx
42ba69:	ff 15 54 43 49 00    	call   *0x494354
42ba6f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42ba72:	ff d6                	call   *%esi
42ba74:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
42ba78:	8d 45 b8             	lea    -0x48(%ebp),%eax
42ba7b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ba7f:	72 03                	jb     0x42ba84
42ba81:	8b 45 b8             	mov    -0x48(%ebp),%eax
42ba84:	ff 75 c8             	push   -0x38(%ebp)
42ba87:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42ba8a:	50                   	push   %eax
42ba8b:	e8 1c 3b ff ff       	call   0x41f5ac
42ba90:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42ba93:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42ba97:	e8 38 18 ff ff       	call   0x41d2d4
42ba9c:	6a 00                	push   $0x0
42ba9e:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42baa1:	e8 ec 6b ff ff       	call   0x422692
42baa6:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42baa9:	8b 01                	mov    (%ecx),%eax
42baab:	8b 70 1c             	mov    0x1c(%eax),%esi
42baae:	8d 45 b8             	lea    -0x48(%ebp),%eax
42bab1:	50                   	push   %eax
42bab2:	8b ce                	mov    %esi,%ecx
42bab4:	ff 15 54 43 49 00    	call   *0x494354
42baba:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42babd:	ff d6                	call   *%esi
42babf:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
42bac3:	8d 45 b8             	lea    -0x48(%ebp),%eax
42bac6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42baca:	72 03                	jb     0x42bacf
42bacc:	8b 45 b8             	mov    -0x48(%ebp),%eax
42bacf:	ff 75 c8             	push   -0x38(%ebp)
42bad2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42bad5:	50                   	push   %eax
42bad6:	e8 d1 3a ff ff       	call   0x41f5ac
42badb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42bade:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42bae2:	e8 ed 17 ff ff       	call   0x41d2d4
42bae7:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
42baeb:	8d 45 a0             	lea    -0x60(%ebp),%eax
42baee:	72 03                	jb     0x42baf3
42baf0:	8b 45 a0             	mov    -0x60(%ebp),%eax
42baf3:	50                   	push   %eax
42baf4:	6a 02                	push   $0x2
42baf6:	5e                   	pop    %esi
42baf7:	56                   	push   %esi
42baf8:	8d 45 14             	lea    0x14(%ebp),%eax
42bafb:	50                   	push   %eax
42bafc:	8d 45 0c             	lea    0xc(%ebp),%eax
42baff:	50                   	push   %eax
42bb00:	e8 be ca ff ff       	call   0x4285c3
42bb05:	33 c9                	xor    %ecx,%ecx
42bb07:	83 c4 10             	add    $0x10,%esp
42bb0a:	2b c1                	sub    %ecx,%eax
42bb0c:	74 10                	je     0x42bb1e
42bb0e:	83 e8 01             	sub    $0x1,%eax
42bb11:	74 06                	je     0x42bb19
42bb13:	88 0b                	mov    %cl,(%ebx)
42bb15:	89 37                	mov    %esi,(%edi)
42bb17:	eb 07                	jmp    0x42bb20
42bb19:	c6 03 01             	movb   $0x1,(%ebx)
42bb1c:	eb 02                	jmp    0x42bb20
42bb1e:	88 0b                	mov    %cl,(%ebx)
42bb20:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42bb24:	8d 4d a0             	lea    -0x60(%ebp),%ecx
42bb27:	e8 a8 17 ff ff       	call   0x41d2d4
42bb2c:	8b 75 94             	mov    -0x6c(%ebp),%esi
42bb2f:	e9 89 00 00 00       	jmp    0x42bbbd
42bb34:	e8 03 d3 ff ff       	call   0x428e3c
42bb39:	8d 45 8c             	lea    -0x74(%ebp),%eax
42bb3c:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42bb43:	50                   	push   %eax
42bb44:	8b 45 9c             	mov    -0x64(%ebp),%eax
42bb47:	ff 70 14             	push   0x14(%eax)
42bb4a:	8d 45 14             	lea    0x14(%ebp),%eax
42bb4d:	50                   	push   %eax
42bb4e:	8d 45 0c             	lea    0xc(%ebp),%eax
42bb51:	50                   	push   %eax
42bb52:	8d 45 d0             	lea    -0x30(%ebp),%eax
42bb55:	50                   	push   %eax
42bb56:	ff 75 98             	push   -0x68(%ebp)
42bb59:	e8 b7 e9 ff ff       	call   0x42a515
42bb5e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42bb62:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42bb65:	83 c4 18             	add    $0x18,%esp
42bb68:	89 45 98             	mov    %eax,-0x68(%ebp)
42bb6b:	e8 77 38 fe ff       	call   0x40f3e7
42bb70:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
42bb74:	75 05                	jne    0x42bb7b
42bb76:	c6 03 00             	movb   $0x0,(%ebx)
42bb79:	eb 3c                	jmp    0x42bbb7
42bb7b:	8d 45 94             	lea    -0x6c(%ebp),%eax
42bb7e:	50                   	push   %eax
42bb7f:	ff 75 98             	push   -0x68(%ebp)
42bb82:	8d 45 98             	lea    -0x68(%ebp),%eax
42bb85:	50                   	push   %eax
42bb86:	8d 45 d0             	lea    -0x30(%ebp),%eax
42bb89:	50                   	push   %eax
42bb8a:	e8 51 bc ff ff       	call   0x4277e0
42bb8f:	8b c8                	mov    %eax,%ecx
42bb91:	83 c4 10             	add    $0x10,%esp
42bb94:	8d 45 d0             	lea    -0x30(%ebp),%eax
42bb97:	39 45 98             	cmp    %eax,-0x68(%ebp)
42bb9a:	74 18                	je     0x42bbb4
42bb9c:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
42bba0:	75 12                	jne    0x42bbb4
42bba2:	85 c9                	test   %ecx,%ecx
42bba4:	0f 95 c0             	setne  %al
42bba7:	88 03                	mov    %al,(%ebx)
42bba9:	85 c9                	test   %ecx,%ecx
42bbab:	74 10                	je     0x42bbbd
42bbad:	83 f9 01             	cmp    $0x1,%ecx
42bbb0:	74 0b                	je     0x42bbbd
42bbb2:	eb 03                	jmp    0x42bbb7
42bbb4:	c6 03 01             	movb   $0x1,(%ebx)
42bbb7:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
42bbbd:	8d 45 14             	lea    0x14(%ebp),%eax
42bbc0:	50                   	push   %eax
42bbc1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42bbc4:	e8 6c 06 00 00       	call   0x42c235
42bbc9:	84 c0                	test   %al,%al
42bbcb:	74 03                	je     0x42bbd0
42bbcd:	83 0f 01             	orl    $0x1,(%edi)
42bbd0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bbd3:	8b c6                	mov    %esi,%eax
42bbd5:	89 0e                	mov    %ecx,(%esi)
42bbd7:	8b 4d 10             	mov    0x10(%ebp),%ecx
42bbda:	89 4e 04             	mov    %ecx,0x4(%esi)
42bbdd:	e8 46 3e 01 00       	call   0x43fa28
42bbe2:	c2 20 00             	ret    $0x20
42bbe5:	55                   	push   %ebp
42bbe6:	8b ec                	mov    %esp,%ebp
42bbe8:	ff 71 08             	push   0x8(%ecx)
42bbeb:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bbee:	e8 d3 f6 fd ff       	call   0x40b2c6
42bbf3:	8b 45 08             	mov    0x8(%ebp),%eax
42bbf6:	5d                   	pop    %ebp
42bbf7:	c2 04 00             	ret    $0x4
42bbfa:	55                   	push   %ebp