4198b4:	59                   	pop    %ecx
4198b5:	c3                   	ret
4198b6:	8b ff                	mov    %edi,%edi
4198b8:	56                   	push   %esi
4198b9:	33 f6                	xor    %esi,%esi
4198bb:	8b 86 c0 9d 83 02    	mov    0x2839dc0(%esi),%eax
4198c1:	85 c0                	test   %eax,%eax
4198c3:	74 0e                	je     0x4198d3
4198c5:	50                   	push   %eax
4198c6:	e8 d7 60 00 00       	call   0x41f9a2
4198cb:	83 a6 c0 9d 83 02 00 	andl   $0x0,0x2839dc0(%esi)
4198d2:	59                   	pop    %ecx
4198d3:	83 c6 04             	add    $0x4,%esi
4198d6:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4198dc:	72 dd                	jb     0x4198bb
4198de:	b0 01                	mov    $0x1,%al
4198e0:	5e                   	pop    %esi
4198e1:	c3                   	ret
4198e2:	8b ff                	mov    %edi,%edi
4198e4:	55                   	push   %ebp
4198e5:	8b ec                	mov    %esp,%ebp
4198e7:	51                   	push   %ecx
4198e8:	6a 01                	push   $0x1
4198ea:	ff 75 10             	push   0x10(%ebp)
4198ed:	51                   	push   %ecx
4198ee:	51                   	push   %ecx
4198ef:	8b c4                	mov    %esp,%eax
4198f1:	ff 75 0c             	push   0xc(%ebp)
4198f4:	ff 75 08             	push   0x8(%ebp)
4198f7:	50                   	push   %eax
4198f8:	e8 25 b8 ff ff       	call   0x415122
4198fd:	83 c4 0c             	add    $0xc,%esp
419900:	6a 00                	push   $0x0
419902:	e8 06 e3 ff ff       	call   0x417c0d
419907:	83 c4 14             	add    $0x14,%esp
41990a:	8b e5                	mov    %ebp,%esp
41990c:	5d                   	pop    %ebp
41990d:	c3                   	ret
41990e:	8b ff                	mov    %edi,%edi
419910:	55                   	push   %ebp
419911:	8b ec                	mov    %esp,%ebp
419913:	51                   	push   %ecx
419914:	6a 00                	push   $0x0
419916:	ff 75 10             	push   0x10(%ebp)
419919:	51                   	push   %ecx
41991a:	51                   	push   %ecx
41991b:	8b c4                	mov    %esp,%eax
41991d:	ff 75 0c             	push   0xc(%ebp)
419920:	ff 75 08             	push   0x8(%ebp)
419923:	50                   	push   %eax
419924:	e8 f9 b7 ff ff       	call   0x415122
419929:	83 c4 0c             	add    $0xc,%esp
41992c:	6a 00                	push   $0x0
41992e:	e8 e7 eb ff ff       	call   0x41851a
419933:	83 c4 14             	add    $0x14,%esp
419936:	8b e5                	mov    %ebp,%esp
419938:	5d                   	pop    %ebp
419939:	c3                   	ret
41993a:	8b ff                	mov    %edi,%edi
41993c:	55                   	push   %ebp
41993d:	8b ec                	mov    %esp,%ebp
41993f:	51                   	push   %ecx
419940:	6a 01                	push   $0x1
419942:	ff 75 10             	push   0x10(%ebp)
419945:	51                   	push   %ecx
419946:	51                   	push   %ecx
419947:	8b c4                	mov    %esp,%eax
419949:	ff 75 0c             	push   0xc(%ebp)
41994c:	ff 75 08             	push   0x8(%ebp)
41994f:	50                   	push   %eax
419950:	e8 e8 b7 ff ff       	call   0x41513d
419955:	83 c4 0c             	add    $0xc,%esp
419958:	6a 00                	push   $0x0
41995a:	e8 d6 e4 ff ff       	call   0x417e35
41995f:	83 c4 14             	add    $0x14,%esp
419962:	8b e5                	mov    %ebp,%esp
419964:	5d                   	pop    %ebp
419965:	c3                   	ret
419966:	8b ff                	mov    %edi,%edi
419968:	55                   	push   %ebp
419969:	8b ec                	mov    %esp,%ebp
41996b:	83 ec 10             	sub    $0x10,%esp
41996e:	53                   	push   %ebx
41996f:	56                   	push   %esi
419970:	8b 75 0c             	mov    0xc(%ebp),%esi
419973:	85 f6                	test   %esi,%esi
419975:	74 18                	je     0x41998f
419977:	8b 5d 10             	mov    0x10(%ebp),%ebx
41997a:	85 db                	test   %ebx,%ebx
41997c:	74 11                	je     0x41998f
41997e:	80 3e 00             	cmpb   $0x0,(%esi)
419981:	75 14                	jne    0x419997
419983:	8b 45 08             	mov    0x8(%ebp),%eax
419986:	85 c0                	test   %eax,%eax
419988:	74 05                	je     0x41998f
41998a:	33 c9                	xor    %ecx,%ecx
41998c:	66 89 08             	mov    %cx,(%eax)
41998f:	33 c0                	xor    %eax,%eax
419991:	5e                   	pop    %esi
419992:	5b                   	pop    %ebx
419993:	8b e5                	mov    %ebp,%esp
419995:	5d                   	pop    %ebp
419996:	c3                   	ret
419997:	57                   	push   %edi
419998:	ff 75 14             	push   0x14(%ebp)
41999b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41999e:	e8 25 2e ff ff       	call   0x40c7c8
4199a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4199a6:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4199ad:	75 15                	jne    0x4199c4
4199af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4199b2:	85 c9                	test   %ecx,%ecx
4199b4:	74 06                	je     0x4199bc
4199b6:	0f b6 06             	movzbl (%esi),%eax
4199b9:	66 89 01             	mov    %ax,(%ecx)
4199bc:	33 ff                	xor    %edi,%edi
4199be:	47                   	inc    %edi
4199bf:	e9 84 00 00 00       	jmp    0x419a48
4199c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4199c7:	50                   	push   %eax
4199c8:	0f b6 06             	movzbl (%esi),%eax
4199cb:	50                   	push   %eax
4199cc:	e8 f9 4e 00 00       	call   0x41e8ca
4199d1:	59                   	pop    %ecx
4199d2:	59                   	pop    %ecx
4199d3:	85 c0                	test   %eax,%eax
4199d5:	74 40                	je     0x419a17
4199d7:	8b 7d f4             	mov    -0xc(%ebp),%edi
4199da:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
4199de:	7e 27                	jle    0x419a07
4199e0:	3b 5f 04             	cmp    0x4(%edi),%ebx
4199e3:	7c 25                	jl     0x419a0a
4199e5:	33 c0                	xor    %eax,%eax
4199e7:	39 45 08             	cmp    %eax,0x8(%ebp)
4199ea:	0f 95 c0             	setne  %al
4199ed:	50                   	push   %eax
4199ee:	ff 75 08             	push   0x8(%ebp)
4199f1:	ff 77 04             	push   0x4(%edi)
4199f4:	56                   	push   %esi
4199f5:	6a 09                	push   $0x9
4199f7:	ff 77 08             	push   0x8(%edi)
4199fa:	ff 15 30 71 42 00    	call   *0x427130
419a00:	8b 7d f4             	mov    -0xc(%ebp),%edi
419a03:	85 c0                	test   %eax,%eax
419a05:	75 0b                	jne    0x419a12
419a07:	3b 5f 04             	cmp    0x4(%edi),%ebx
419a0a:	72 2e                	jb     0x419a3a
419a0c:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
419a10:	74 28                	je     0x419a3a
419a12:	8b 7f 04             	mov    0x4(%edi),%edi
419a15:	eb 31                	jmp    0x419a48
419a17:	33 c0                	xor    %eax,%eax
419a19:	39 45 08             	cmp    %eax,0x8(%ebp)
419a1c:	0f 95 c0             	setne  %al
419a1f:	33 ff                	xor    %edi,%edi
419a21:	50                   	push   %eax
419a22:	ff 75 08             	push   0x8(%ebp)
419a25:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a28:	47                   	inc    %edi
419a29:	57                   	push   %edi
419a2a:	56                   	push   %esi
419a2b:	6a 09                	push   $0x9
419a2d:	ff 70 08             	push   0x8(%eax)
419a30:	ff 15 30 71 42 00    	call   *0x427130
419a36:	85 c0                	test   %eax,%eax
419a38:	75 0e                	jne    0x419a48
419a3a:	e8 2c b0 ff ff       	call   0x414a6b
419a3f:	83 cf ff             	or     $0xffffffff,%edi
419a42:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
419a48:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
419a4c:	74 0a                	je     0x419a58
419a4e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419a51:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
419a58:	8b c7                	mov    %edi,%eax
419a5a:	5f                   	pop    %edi
419a5b:	e9 31 ff ff ff       	jmp    0x419991
419a60:	8b ff                	mov    %edi,%edi
419a62:	55                   	push   %ebp
419a63:	8b ec                	mov    %esp,%ebp
419a65:	6a 00                	push   $0x0
419a67:	ff 75 10             	push   0x10(%ebp)
419a6a:	ff 75 0c             	push   0xc(%ebp)
419a6d:	ff 75 08             	push   0x8(%ebp)
419a70:	e8 f1 fe ff ff       	call   0x419966
419a75:	83 c4 10             	add    $0x10,%esp
419a78:	5d                   	pop    %ebp
419a79:	c3                   	ret
419a7a:	8b ff                	mov    %edi,%edi
419a7c:	55                   	push   %ebp
419a7d:	8b ec                	mov    %esp,%ebp
419a7f:	83 ec 14             	sub    $0x14,%esp
419a82:	53                   	push   %ebx
419a83:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419a86:	57                   	push   %edi
419a87:	8b 7d 10             	mov    0x10(%ebp),%edi
419a8a:	85 db                	test   %ebx,%ebx
419a8c:	75 12                	jne    0x419aa0
419a8e:	85 ff                	test   %edi,%edi
419a90:	74 0e                	je     0x419aa0
419a92:	8b 45 08             	mov    0x8(%ebp),%eax
419a95:	85 c0                	test   %eax,%eax
419a97:	74 03                	je     0x419a9c
419a99:	83 20 00             	andl   $0x0,(%eax)
419a9c:	33 c0                	xor    %eax,%eax
419a9e:	eb 7a                	jmp    0x419b1a
419aa0:	8b 45 08             	mov    0x8(%ebp),%eax
419aa3:	85 c0                	test   %eax,%eax
419aa5:	74 03                	je     0x419aaa
419aa7:	83 08 ff             	orl    $0xffffffff,(%eax)
419aaa:	56                   	push   %esi
419aab:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
419ab1:	76 11                	jbe    0x419ac4
419ab3:	e8 b3 af ff ff       	call   0x414a6b
419ab8:	6a 16                	push   $0x16
419aba:	5e                   	pop    %esi
419abb:	89 30                	mov    %esi,(%eax)
419abd:	e8 20 22 ff ff       	call   0x40bce2
419ac2:	eb 53                	jmp    0x419b17
419ac4:	ff 75 18             	push   0x18(%ebp)
419ac7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
419aca:	e8 f9 2c ff ff       	call   0x40c7c8
419acf:	8b 45 f0             	mov    -0x10(%ebp),%eax
419ad2:	33 f6                	xor    %esi,%esi
419ad4:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
419ada:	75 5d                	jne    0x419b39
419adc:	66 8b 45 14          	mov    0x14(%ebp),%ax
419ae0:	b9 ff 00 00 00       	mov    $0xff,%ecx
419ae5:	66 3b c1             	cmp    %cx,%ax
419ae8:	76 36                	jbe    0x419b20
419aea:	85 db                	test   %ebx,%ebx
419aec:	74 0f                	je     0x419afd
419aee:	85 ff                	test   %edi,%edi
419af0:	74 0b                	je     0x419afd
419af2:	57                   	push   %edi
419af3:	56                   	push   %esi
419af4:	53                   	push   %ebx
419af5:	e8 e6 ee fe ff       	call   0x4089e0
419afa:	83 c4 0c             	add    $0xc,%esp
419afd:	e8 69 af ff ff       	call   0x414a6b
419b02:	6a 2a                	push   $0x2a
419b04:	5e                   	pop    %esi
419b05:	89 30                	mov    %esi,(%eax)
419b07:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
419b0b:	74 0a                	je     0x419b17
419b0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419b10:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
419b17:	8b c6                	mov    %esi,%eax
419b19:	5e                   	pop    %esi
419b1a:	5f                   	pop    %edi
419b1b:	5b                   	pop    %ebx
419b1c:	8b e5                	mov    %ebp,%esp
419b1e:	5d                   	pop    %ebp
419b1f:	c3                   	ret
419b20:	85 db                	test   %ebx,%ebx
419b22:	74 06                	je     0x419b2a
419b24:	85 ff                	test   %edi,%edi
419b26:	74 5f                	je     0x419b87
419b28:	88 03                	mov    %al,(%ebx)
419b2a:	8b 45 08             	mov    0x8(%ebp),%eax
419b2d:	85 c0                	test   %eax,%eax
419b2f:	74 d6                	je     0x419b07
419b31:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419b37:	eb ce                	jmp    0x419b07
419b39:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419b3c:	89 75 fc             	mov    %esi,-0x4(%ebp)
419b3f:	51                   	push   %ecx
419b40:	56                   	push   %esi
419b41:	57                   	push   %edi
419b42:	53                   	push   %ebx
419b43:	6a 01                	push   $0x1
419b45:	8d 4d 14             	lea    0x14(%ebp),%ecx
419b48:	51                   	push   %ecx
419b49:	56                   	push   %esi
419b4a:	ff 70 08             	push   0x8(%eax)
419b4d:	ff 15 2c 71 42 00    	call   *0x42712c
419b53:	8b c8                	mov    %eax,%ecx
419b55:	85 c9                	test   %ecx,%ecx
419b57:	74 10                	je     0x419b69
419b59:	39 75 fc             	cmp    %esi,-0x4(%ebp)
419b5c:	75 9f                	jne    0x419afd
419b5e:	8b 45 08             	mov    0x8(%ebp),%eax
419b61:	85 c0                	test   %eax,%eax
419b63:	74 a2                	je     0x419b07
419b65:	89 08                	mov    %ecx,(%eax)
419b67:	eb 9e                	jmp    0x419b07
419b69:	ff 15 c4 71 42 00    	call   *0x4271c4
419b6f:	83 f8 7a             	cmp    $0x7a,%eax
419b72:	75 89                	jne    0x419afd
419b74:	85 db                	test   %ebx,%ebx
419b76:	74 0f                	je     0x419b87
419b78:	85 ff                	test   %edi,%edi
419b7a:	74 0b                	je     0x419b87
419b7c:	57                   	push   %edi
419b7d:	56                   	push   %esi
419b7e:	53                   	push   %ebx
419b7f:	e8 5c ee fe ff       	call   0x4089e0
419b84:	83 c4 0c             	add    $0xc,%esp
419b87:	e8 df ae ff ff       	call   0x414a6b
419b8c:	6a 22                	push   $0x22
419b8e:	5e                   	pop    %esi
419b8f:	89 30                	mov    %esi,(%eax)
419b91:	e8 4c 21 ff ff       	call   0x40bce2
419b96:	e9 6c ff ff ff       	jmp    0x419b07
419b9b:	8b ff                	mov    %edi,%edi
419b9d:	55                   	push   %ebp
419b9e:	8b ec                	mov    %esp,%ebp
419ba0:	6a 00                	push   $0x0
419ba2:	ff 75 14             	push   0x14(%ebp)
419ba5:	ff 75 10             	push   0x10(%ebp)
419ba8:	ff 75 0c             	push   0xc(%ebp)
419bab:	ff 75 08             	push   0x8(%ebp)
419bae:	e8 c7 fe ff ff       	call   0x419a7a
419bb3:	83 c4 14             	add    $0x14,%esp
419bb6:	5d                   	pop    %ebp
419bb7:	c3                   	ret
419bb8:	8b ff                	mov    %edi,%edi
419bba:	55                   	push   %ebp
419bbb:	8b ec                	mov    %esp,%ebp
419bbd:	56                   	push   %esi
419bbe:	8b 75 0c             	mov    0xc(%ebp),%esi
419bc1:	8b 06                	mov    (%esi),%eax
419bc3:	3b 05 d0 9f 83 02    	cmp    0x2839fd0,%eax
419bc9:	74 17                	je     0x419be2
419bcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
419bce:	a1 b0 bc 43 00       	mov    0x43bcb0,%eax
419bd3:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
419bd9:	75 07                	jne    0x419be2
419bdb:	e8 c4 6e 00 00       	call   0x420aa4
419be0:	89 06                	mov    %eax,(%esi)
419be2:	5e                   	pop    %esi
419be3:	5d                   	pop    %ebp
419be4:	c3                   	ret
419be5:	8b ff                	mov    %edi,%edi
419be7:	55                   	push   %ebp
419be8:	8b ec                	mov    %esp,%ebp
419bea:	56                   	push   %esi
419beb:	8b 75 0c             	mov    0xc(%ebp),%esi
419bee:	8b 06                	mov    (%esi),%eax
419bf0:	3b 05 68 c2 43 00    	cmp    0x43c268,%eax
419bf6:	74 17                	je     0x419c0f
419bf8:	8b 4d 08             	mov    0x8(%ebp),%ecx
419bfb:	a1 b0 bc 43 00       	mov    0x43bcb0,%eax
419c00:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
419c06:	75 07                	jne    0x419c0f
419c08:	e8 9c 56 00 00       	call   0x41f2a9
419c0d:	89 06                	mov    %eax,(%esi)
419c0f:	5e                   	pop    %esi
419c10:	5d                   	pop    %ebp
419c11:	c3                   	ret
419c12:	8b ff                	mov    %edi,%edi