4198a0:	3b c8                	cmp    %eax,%ecx
4198a2:	73 0d                	jae    0x4198b1
4198a4:	80 39 0a             	cmpb   $0xa,(%ecx)
4198a7:	75 03                	jne    0x4198ac
4198a9:	ff 45 f8             	incl   -0x8(%ebp)
4198ac:	41                   	inc    %ecx
4198ad:	3b 0f                	cmp    (%edi),%ecx
4198af:	72 f3                	jb     0x4198a4
4198b1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4198b5:	75 1f                	jne    0x4198d6
4198b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4198ba:	e9 cf 00 00 00       	jmp    0x41998e
4198bf:	84 c9                	test   %cl,%cl
4198c1:	78 ee                	js     0x4198b1
4198c3:	e8 5e f9 ff ff       	call   0x419226
4198c8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4198ce:	83 c8 ff             	or     $0xffffffff,%eax
4198d1:	e9 b8 00 00 00       	jmp    0x41998e
4198d6:	f6 47 0c 01          	testb  $0x1,0xc(%edi)
4198da:	0f 84 a6 00 00 00    	je     0x419986
4198e0:	8b 4f 04             	mov    0x4(%edi),%ecx
4198e3:	85 c9                	test   %ecx,%ecx
4198e5:	75 08                	jne    0x4198ef
4198e7:	21 4d f8             	and    %ecx,-0x8(%ebp)
4198ea:	e9 97 00 00 00       	jmp    0x419986
4198ef:	2b c2                	sub    %edx,%eax
4198f1:	03 c1                	add    %ecx,%eax
4198f3:	89 45 08             	mov    %eax,0x8(%ebp)
4198f6:	8b c6                	mov    %esi,%eax
4198f8:	c1 f8 05             	sar    $0x5,%eax
4198fb:	8d 1c 85 c0 cc 4a 00 	lea    0x4accc0(,%eax,4),%ebx
419902:	8b c6                	mov    %esi,%eax
419904:	83 e0 1f             	and    $0x1f,%eax
419907:	8d 34 c0             	lea    (%eax,%eax,8),%esi
41990a:	8b 03                	mov    (%ebx),%eax
41990c:	c1 e6 02             	shl    $0x2,%esi
41990f:	f6 44 06 04 80       	testb  $0x80,0x4(%esi,%eax,1)
419914:	74 6a                	je     0x419980
419916:	6a 02                	push   $0x2
419918:	6a 00                	push   $0x0
41991a:	ff 75 f4             	push   -0xc(%ebp)
41991d:	e8 b2 93 00 00       	call   0x422cd4
419922:	83 c4 0c             	add    $0xc,%esp
419925:	3b 45 fc             	cmp    -0x4(%ebp),%eax
419928:	75 1d                	jne    0x419947
41992a:	8b 47 08             	mov    0x8(%edi),%eax
41992d:	8b 4d 08             	mov    0x8(%ebp),%ecx
419930:	03 c8                	add    %eax,%ecx
419932:	eb 09                	jmp    0x41993d
419934:	80 38 0a             	cmpb   $0xa,(%eax)
419937:	75 03                	jne    0x41993c
419939:	ff 45 08             	incl   0x8(%ebp)
41993c:	40                   	inc    %eax
41993d:	3b c1                	cmp    %ecx,%eax
41993f:	72 f3                	jb     0x419934
419941:	f6 47 0d 20          	testb  $0x20,0xd(%edi)
419945:	eb 34                	jmp    0x41997b
419947:	6a 00                	push   $0x0
419949:	ff 75 fc             	push   -0x4(%ebp)
41994c:	ff 75 f4             	push   -0xc(%ebp)
41994f:	e8 80 93 00 00       	call   0x422cd4
419954:	b8 00 02 00 00       	mov    $0x200,%eax
419959:	83 c4 0c             	add    $0xc,%esp
41995c:	39 45 08             	cmp    %eax,0x8(%ebp)
41995f:	77 0d                	ja     0x41996e
419961:	8b 4f 0c             	mov    0xc(%edi),%ecx
419964:	f6 c1 08             	test   $0x8,%cl
419967:	74 05                	je     0x41996e
419969:	f6 c5 04             	test   $0x4,%ch
41996c:	74 03                	je     0x419971
41996e:	8b 47 18             	mov    0x18(%edi),%eax
419971:	89 45 08             	mov    %eax,0x8(%ebp)
419974:	8b 03                	mov    (%ebx),%eax
419976:	f6 44 06 04 04       	testb  $0x4,0x4(%esi,%eax,1)
41997b:	74 03                	je     0x419980
41997d:	ff 45 08             	incl   0x8(%ebp)
419980:	8b 45 08             	mov    0x8(%ebp),%eax
419983:	29 45 fc             	sub    %eax,-0x4(%ebp)
419986:	8b 45 f8             	mov    -0x8(%ebp),%eax
419989:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41998c:	03 c1                	add    %ecx,%eax
41998e:	5f                   	pop    %edi
41998f:	5e                   	pop    %esi
419990:	5b                   	pop    %ebx
419991:	c9                   	leave
419992:	c3                   	ret
419993:	6a 0c                	push   $0xc
419995:	68 90 1d 49 00       	push   $0x491d90
41999a:	e8 49 e8 ff ff       	call   0x4181e8
41999f:	ff 75 08             	push   0x8(%ebp)
4199a2:	e8 22 55 00 00       	call   0x41eec9
4199a7:	59                   	pop    %ecx
4199a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4199ac:	ff 75 08             	push   0x8(%ebp)
4199af:	e8 7d fe ff ff       	call   0x419831
4199b4:	59                   	pop    %ecx
4199b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4199b8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4199bc:	e8 09 00 00 00       	call   0x4199ca
4199c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4199c4:	e8 5a e8 ff ff       	call   0x418223
4199c9:	c3                   	ret
4199ca:	ff 75 08             	push   0x8(%ebp)
4199cd:	e8 49 55 00 00       	call   0x41ef1b
4199d2:	59                   	pop    %ecx
4199d3:	c3                   	ret
4199d4:	56                   	push   %esi
4199d5:	8b 74 24 08          	mov    0x8(%esp),%esi
4199d9:	8b 46 0c             	mov    0xc(%esi),%eax
4199dc:	a8 83                	test   $0x83,%al
4199de:	57                   	push   %edi
4199df:	74 71                	je     0x419a52
4199e1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4199e5:	85 ff                	test   %edi,%edi
4199e7:	74 0a                	je     0x4199f3
4199e9:	83 ff 01             	cmp    $0x1,%edi
4199ec:	74 05                	je     0x4199f3
4199ee:	83 ff 02             	cmp    $0x2,%edi
4199f1:	75 5f                	jne    0x419a52
4199f3:	83 e0 ef             	and    $0xffffffef,%eax
4199f6:	83 ff 01             	cmp    $0x1,%edi
4199f9:	89 46 0c             	mov    %eax,0xc(%esi)
4199fc:	75 0d                	jne    0x419a0b
4199fe:	56                   	push   %esi
4199ff:	e8 2d fe ff ff       	call   0x419831
419a04:	01 44 24 14          	add    %eax,0x14(%esp)
419a08:	59                   	pop    %ecx
419a09:	33 ff                	xor    %edi,%edi
419a0b:	56                   	push   %esi
419a0c:	e8 9b 00 00 00       	call   0x419aac
419a11:	8b 46 0c             	mov    0xc(%esi),%eax
419a14:	84 c0                	test   %al,%al
419a16:	59                   	pop    %ecx
419a17:	79 08                	jns    0x419a21
419a19:	83 e0 fc             	and    $0xfffffffc,%eax
419a1c:	89 46 0c             	mov    %eax,0xc(%esi)
419a1f:	eb 14                	jmp    0x419a35
419a21:	a8 01                	test   $0x1,%al
419a23:	74 10                	je     0x419a35
419a25:	a8 08                	test   $0x8,%al
419a27:	74 0c                	je     0x419a35
419a29:	f6 c4 04             	test   $0x4,%ah
419a2c:	75 07                	jne    0x419a35
419a2e:	c7 46 18 00 02 00 00 	movl   $0x200,0x18(%esi)
419a35:	57                   	push   %edi
419a36:	ff 74 24 14          	push   0x14(%esp)
419a3a:	ff 76 10             	push   0x10(%esi)
419a3d:	e8 92 92 00 00       	call   0x422cd4
419a42:	33 c9                	xor    %ecx,%ecx
419a44:	83 c4 0c             	add    $0xc,%esp
419a47:	83 f8 ff             	cmp    $0xffffffff,%eax
419a4a:	0f 95 c1             	setne  %cl
419a4d:	49                   	dec    %ecx
419a4e:	8b c1                	mov    %ecx,%eax
419a50:	eb 0e                	jmp    0x419a60
419a52:	e8 cf f7 ff ff       	call   0x419226
419a57:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
419a5d:	83 c8 ff             	or     $0xffffffff,%eax
419a60:	5f                   	pop    %edi
419a61:	5e                   	pop    %esi
419a62:	c3                   	ret
419a63:	6a 0c                	push   $0xc
419a65:	68 a0 1d 49 00       	push   $0x491da0
419a6a:	e8 79 e7 ff ff       	call   0x4181e8
419a6f:	ff 75 08             	push   0x8(%ebp)
419a72:	e8 52 54 00 00       	call   0x41eec9
419a77:	59                   	pop    %ecx
419a78:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419a7c:	ff 75 10             	push   0x10(%ebp)
419a7f:	ff 75 0c             	push   0xc(%ebp)
419a82:	ff 75 08             	push   0x8(%ebp)
419a85:	e8 4a ff ff ff       	call   0x4199d4
419a8a:	83 c4 0c             	add    $0xc,%esp
419a8d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419a90:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419a94:	e8 09 00 00 00       	call   0x419aa2
419a99:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419a9c:	e8 82 e7 ff ff       	call   0x418223
419aa1:	c3                   	ret
419aa2:	ff 75 08             	push   0x8(%ebp)
419aa5:	e8 71 54 00 00       	call   0x41ef1b
419aaa:	59                   	pop    %ecx
419aab:	c3                   	ret
419aac:	53                   	push   %ebx
419aad:	56                   	push   %esi
419aae:	8b 74 24 0c          	mov    0xc(%esp),%esi
419ab2:	8b 46 0c             	mov    0xc(%esi),%eax
419ab5:	8b c8                	mov    %eax,%ecx
419ab7:	80 e1 03             	and    $0x3,%cl
419aba:	33 db                	xor    %ebx,%ebx
419abc:	80 f9 02             	cmp    $0x2,%cl
419abf:	75 3a                	jne    0x419afb
419ac1:	66 a9 08 01          	test   $0x108,%ax
419ac5:	74 34                	je     0x419afb
419ac7:	8b 46 08             	mov    0x8(%esi),%eax
419aca:	57                   	push   %edi
419acb:	8b 3e                	mov    (%esi),%edi
419acd:	2b f8                	sub    %eax,%edi
419acf:	85 ff                	test   %edi,%edi
419ad1:	7e 27                	jle    0x419afa
419ad3:	57                   	push   %edi
419ad4:	50                   	push   %eax
419ad5:	ff 76 10             	push   0x10(%esi)
419ad8:	e8 d8 90 00 00       	call   0x422bb5
419add:	83 c4 0c             	add    $0xc,%esp
419ae0:	3b c7                	cmp    %edi,%eax
419ae2:	75 0f                	jne    0x419af3
419ae4:	8b 46 0c             	mov    0xc(%esi),%eax
419ae7:	84 c0                	test   %al,%al
419ae9:	79 0f                	jns    0x419afa
419aeb:	83 e0 fd             	and    $0xfffffffd,%eax
419aee:	89 46 0c             	mov    %eax,0xc(%esi)
419af1:	eb 07                	jmp    0x419afa
419af3:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
419af7:	83 cb ff             	or     $0xffffffff,%ebx
419afa:	5f                   	pop    %edi
419afb:	8b 46 08             	mov    0x8(%esi),%eax
419afe:	83 66 04 00          	andl   $0x0,0x4(%esi)
419b02:	89 06                	mov    %eax,(%esi)
419b04:	5e                   	pop    %esi
419b05:	8b c3                	mov    %ebx,%eax
419b07:	5b                   	pop    %ebx
419b08:	c3                   	ret
419b09:	56                   	push   %esi
419b0a:	8b 74 24 08          	mov    0x8(%esp),%esi
419b0e:	56                   	push   %esi
419b0f:	e8 98 ff ff ff       	call   0x419aac
419b14:	85 c0                	test   %eax,%eax
419b16:	59                   	pop    %ecx
419b17:	74 05                	je     0x419b1e
419b19:	83 c8 ff             	or     $0xffffffff,%eax
419b1c:	5e                   	pop    %esi
419b1d:	c3                   	ret
419b1e:	f6 46 0d 40          	testb  $0x40,0xd(%esi)
419b22:	74 0f                	je     0x419b33
419b24:	ff 76 10             	push   0x10(%esi)
419b27:	e8 53 92 00 00       	call   0x422d7f
419b2c:	59                   	pop    %ecx
419b2d:	f7 d8                	neg    %eax
419b2f:	1b c0                	sbb    %eax,%eax
419b31:	5e                   	pop    %esi
419b32:	c3                   	ret
419b33:	33 c0                	xor    %eax,%eax
419b35:	5e                   	pop    %esi
419b36:	c3                   	ret
419b37:	6a 14                	push   $0x14
419b39:	68 b0 1d 49 00       	push   $0x491db0
419b3e:	e8 a5 e6 ff ff       	call   0x4181e8
419b43:	33 ff                	xor    %edi,%edi
419b45:	89 7d e4             	mov    %edi,-0x1c(%ebp)
419b48:	89 7d dc             	mov    %edi,-0x24(%ebp)
419b4b:	6a 01                	push   $0x1
419b4d:	e8 1c 12 00 00       	call   0x41ad6e
419b52:	59                   	pop    %ecx
419b53:	89 7d fc             	mov    %edi,-0x4(%ebp)
419b56:	33 f6                	xor    %esi,%esi
419b58:	89 75 e0             	mov    %esi,-0x20(%ebp)
419b5b:	3b 35 00 e1 4a 00    	cmp    0x4ae100,%esi
419b61:	0f 8d 81 00 00 00    	jge    0x419be8
419b67:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419b6c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
419b6f:	3b c7                	cmp    %edi,%eax
419b71:	74 5c                	je     0x419bcf
419b73:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
419b77:	74 56                	je     0x419bcf
419b79:	50                   	push   %eax
419b7a:	56                   	push   %esi
419b7b:	e8 78 53 00 00       	call   0x41eef8
419b80:	59                   	pop    %ecx
419b81:	59                   	pop    %ecx
419b82:	33 d2                	xor    %edx,%edx
419b84:	42                   	inc    %edx
419b85:	89 55 fc             	mov    %edx,-0x4(%ebp)
419b88:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419b8d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
419b90:	8b 48 0c             	mov    0xc(%eax),%ecx
419b93:	f6 c1 83             	test   $0x83,%cl
419b96:	74 2f                	je     0x419bc7
419b98:	39 55 08             	cmp    %edx,0x8(%ebp)
419b9b:	75 11                	jne    0x419bae
419b9d:	50                   	push   %eax
419b9e:	e8 66 ff ff ff       	call   0x419b09
419ba3:	59                   	pop    %ecx
419ba4:	83 f8 ff             	cmp    $0xffffffff,%eax
419ba7:	74 1e                	je     0x419bc7
419ba9:	ff 45 e4             	incl   -0x1c(%ebp)
419bac:	eb 19                	jmp    0x419bc7
419bae:	39 7d 08             	cmp    %edi,0x8(%ebp)
419bb1:	75 14                	jne    0x419bc7
419bb3:	f6 c1 02             	test   $0x2,%cl
419bb6:	74 0f                	je     0x419bc7
419bb8:	50                   	push   %eax
419bb9:	e8 4b ff ff ff       	call   0x419b09
419bbe:	59                   	pop    %ecx
419bbf:	83 f8 ff             	cmp    $0xffffffff,%eax
419bc2:	75 03                	jne    0x419bc7
419bc4:	09 45 dc             	or     %eax,-0x24(%ebp)
419bc7:	89 7d fc             	mov    %edi,-0x4(%ebp)
419bca:	e8 08 00 00 00       	call   0x419bd7
419bcf:	46                   	inc    %esi
419bd0:	eb 86                	jmp    0x419b58
419bd2:	33 ff                	xor    %edi,%edi
419bd4:	8b 75 e0             	mov    -0x20(%ebp),%esi
419bd7:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
419bdc:	ff 34 b0             	push   (%eax,%esi,4)
419bdf:	56                   	push   %esi
419be0:	e8 65 53 00 00       	call   0x41ef4a
419be5:	59                   	pop    %ecx
419be6:	59                   	pop    %ecx
419be7:	c3                   	ret
419be8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419bec:	e8 12 00 00 00       	call   0x419c03
419bf1:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
419bf5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419bf8:	74 03                	je     0x419bfd
419bfa:	8b 45 dc             	mov    -0x24(%ebp),%eax
419bfd:	e8 21 e6 ff ff       	call   0x418223
419c02:	c3                   	ret
419c03:	6a 01                	push   $0x1
419c05:	e8 97 10 00 00       	call   0x41aca1
419c0a:	59                   	pop    %ecx
419c0b:	c3                   	ret
419c0c:	6a 0c                	push   $0xc
419c0e:	68 c8 1d 49 00       	push   $0x491dc8
419c13:	e8 d0 e5 ff ff       	call   0x4181e8
419c18:	33 f6                	xor    %esi,%esi
419c1a:	39 75 08             	cmp    %esi,0x8(%ebp)
419c1d:	75 09                	jne    0x419c28
419c1f:	56                   	push   %esi
419c20:	e8 12 ff ff ff       	call   0x419b37
419c25:	59                   	pop    %ecx
419c26:	eb 24                	jmp    0x419c4c
419c28:	ff 75 08             	push   0x8(%ebp)
419c2b:	e8 99 52 00 00       	call   0x41eec9
419c30:	59                   	pop    %ecx
419c31:	89 75 fc             	mov    %esi,-0x4(%ebp)
419c34:	ff 75 08             	push   0x8(%ebp)
419c37:	e8 cd fe ff ff       	call   0x419b09
419c3c:	59                   	pop    %ecx
419c3d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419c40:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419c44:	e8 09 00 00 00       	call   0x419c52
419c49:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419c4c:	e8 d2 e5 ff ff       	call   0x418223
419c51:	c3                   	ret
419c52:	ff 75 08             	push   0x8(%ebp)
419c55:	e8 c1 52 00 00       	call   0x41ef1b
419c5a:	59                   	pop    %ecx
419c5b:	c3                   	ret
419c5c:	6a 01                	push   $0x1