ab4946:	51                   	push   %ecx
ab4947:	6a 01                	push   $0x1
ab4949:	6a 0a                	push   $0xa
ab494b:	51                   	push   %ecx
ab494c:	51                   	push   %ecx
ab494d:	8b c4                	mov    %esp,%eax
ab494f:	6a 00                	push   $0x0
ab4951:	ff 75 08             	push   0x8(%ebp)
ab4954:	50                   	push   %eax
ab4955:	e8 01 7f 95 ff       	call   0x40c85b
ab495a:	83 c4 0c             	add    $0xc,%esp
ab495d:	6a 00                	push   $0x0
ab495f:	e8 46 33 97 ff       	call   0x427caa
ab4964:	83 c4 14             	add    $0x14,%esp
ab4967:	8b e5                	mov    %ebp,%esp
ab4969:	5d                   	pop    %ebp
ab496a:	c3                   	ret
ab496b:	cc                   	int3
ab496c:	cc                   	int3
ab496d:	cc                   	int3
ab496e:	cc                   	int3
ab496f:	cc                   	int3
ab4970:	cc                   	int3
ab4971:	cc                   	int3
ab4972:	cc                   	int3
ab4973:	cc                   	int3
ab4974:	cc                   	int3
ab4975:	8b ff                	mov    %edi,%edi
ab4977:	55                   	push   %ebp
ab4978:	8b ec                	mov    %esp,%ebp
ab497a:	51                   	push   %ecx
ab497b:	6a 01                	push   $0x1
ab497d:	6a 0a                	push   $0xa
ab497f:	51                   	push   %ecx
ab4980:	51                   	push   %ecx
ab4981:	8b c4                	mov    %esp,%eax
ab4983:	6a 00                	push   $0x0
ab4985:	ff 75 08             	push   0x8(%ebp)
ab4988:	50                   	push   %eax
ab4989:	e8 cd 7e 95 ff       	call   0x40c85b
ab498e:	83 c4 0c             	add    $0xc,%esp
ab4991:	6a 00                	push   $0x0
ab4993:	e8 2b d5 95 ff       	call   0x411ec3
ab4998:	83 c4 14             	add    $0x14,%esp
ab499b:	8b e5                	mov    %ebp,%esp
ab499d:	5d                   	pop    %ebp
ab499e:	c3                   	ret
ab499f:	cc                   	int3
ab49a0:	cc                   	int3
ab49a1:	cc                   	int3
ab49a2:	cc                   	int3
ab49a3:	cc                   	int3
ab49a4:	cc                   	int3
ab49a5:	cc                   	int3
ab49a6:	cc                   	int3
ab49a7:	cc                   	int3
ab49a8:	cc                   	int3
ab49a9:	8b ff                	mov    %edi,%edi
ab49ab:	55                   	push   %ebp
ab49ac:	8b ec                	mov    %esp,%ebp
ab49ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab49b1:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab49b6:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab49ba:	23 45 0c             	and    0xc(%ebp),%eax
ab49bd:	5d                   	pop    %ebp
ab49be:	c3                   	ret
ab49bf:	cc                   	int3
ab49c0:	cc                   	int3
ab49c1:	cc                   	int3
ab49c2:	cc                   	int3
ab49c3:	cc                   	int3
ab49c4:	8b ff                	mov    %edi,%edi
ab49c6:	55                   	push   %ebp
ab49c7:	8b ec                	mov    %esp,%ebp
ab49c9:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
ab49d0:	1b c0                	sbb    %eax,%eax
ab49d2:	f7 d8                	neg    %eax
ab49d4:	5d                   	pop    %ebp
ab49d5:	c3                   	ret
ab49d6:	cc                   	int3
ab49d7:	cc                   	int3
ab49d8:	cc                   	int3
ab49d9:	cc                   	int3
ab49da:	8b ff                	mov    %edi,%edi
ab49dc:	55                   	push   %ebp
ab49dd:	8b ec                	mov    %esp,%ebp
ab49df:	53                   	push   %ebx
ab49e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
ab49e3:	0f b6 c3             	movzbl %bl,%eax
ab49e6:	50                   	push   %eax
ab49e7:	e8 ac 9b 95 ff       	call   0x40e598
ab49ec:	59                   	pop    %ecx
ab49ed:	85 c0                	test   %eax,%eax
ab49ef:	75 05                	jne    0xab49f6
ab49f1:	80 fb 5f             	cmp    $0x5f,%bl
ab49f4:	75 03                	jne    0xab49f9
ab49f6:	33 c0                	xor    %eax,%eax
ab49f8:	40                   	inc    %eax
ab49f9:	5b                   	pop    %ebx
ab49fa:	5d                   	pop    %ebp
ab49fb:	c3                   	ret
ab49fc:	cc                   	int3
ab49fd:	cc                   	int3
ab49fe:	cc                   	int3
ab49ff:	cc                   	int3
ab4a00:	cc                   	int3
ab4a01:	cc                   	int3
ab4a02:	cc                   	int3
ab4a03:	cc                   	int3
ab4a04:	8b ff                	mov    %edi,%edi
ab4a06:	55                   	push   %ebp
ab4a07:	8b ec                	mov    %esp,%ebp
ab4a09:	ff 75 08             	push   0x8(%ebp)
ab4a0c:	e8 97 9a 95 ff       	call   0x40e4a8
ab4a11:	59                   	pop    %ecx
ab4a12:	85 c0                	test   %eax,%eax
ab4a14:	75 08                	jne    0xab4a1e
ab4a16:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
ab4a1a:	74 02                	je     0xab4a1e
ab4a1c:	5d                   	pop    %ebp
ab4a1d:	c3                   	ret
ab4a1e:	33 c0                	xor    %eax,%eax
ab4a20:	40                   	inc    %eax
ab4a21:	5d                   	pop    %ebp
ab4a22:	c3                   	ret
ab4a23:	cc                   	int3
ab4a24:	cc                   	int3
ab4a25:	cc                   	int3
ab4a26:	cc                   	int3
ab4a27:	cc                   	int3
ab4a28:	cc                   	int3
ab4a29:	cc                   	int3
ab4a2a:	8b ff                	mov    %edi,%edi
ab4a2c:	55                   	push   %ebp
ab4a2d:	8b ec                	mov    %esp,%ebp
ab4a2f:	8b 45 08             	mov    0x8(%ebp),%eax
ab4a32:	83 e0 7f             	and    $0x7f,%eax
ab4a35:	5d                   	pop    %ebp
ab4a36:	c3                   	ret
ab4a37:	cc                   	int3
ab4a38:	cc                   	int3
ab4a39:	cc                   	int3
ab4a3a:	8b ff                	mov    %edi,%edi
ab4a3c:	55                   	push   %ebp
ab4a3d:	8b ec                	mov    %esp,%ebp
ab4a3f:	83 ec 10             	sub    $0x10,%esp
ab4a42:	ff 75 0c             	push   0xc(%ebp)
ab4a45:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4a48:	e8 3f d0 94 ff       	call   0x401a8c
ab4a4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4a50:	50                   	push   %eax
ab4a51:	68 07 01 00 00       	push   $0x107
ab4a56:	ff 75 08             	push   0x8(%ebp)
ab4a59:	e8 ab 48 95 ff       	call   0x409309
ab4a5e:	83 c4 0c             	add    $0xc,%esp
ab4a61:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4a65:	74 0a                	je     0xab4a71
ab4a67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4a6a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4a71:	8b e5                	mov    %ebp,%esp
ab4a73:	5d                   	pop    %ebp
ab4a74:	c3                   	ret
ab4a75:	cc                   	int3
ab4a76:	cc                   	int3
ab4a77:	cc                   	int3
ab4a78:	cc                   	int3
ab4a79:	cc                   	int3
ab4a7a:	cc                   	int3
ab4a7b:	cc                   	int3
ab4a7c:	cc                   	int3
ab4a7d:	cc                   	int3
ab4a7e:	cc                   	int3
ab4a7f:	cc                   	int3
ab4a80:	cc                   	int3
ab4a81:	cc                   	int3
ab4a82:	cc                   	int3
ab4a83:	8b ff                	mov    %edi,%edi
ab4a85:	55                   	push   %ebp
ab4a86:	8b ec                	mov    %esp,%ebp
ab4a88:	83 ec 10             	sub    $0x10,%esp
ab4a8b:	ff 75 0c             	push   0xc(%ebp)
ab4a8e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4a91:	e8 f6 cf 94 ff       	call   0x401a8c
ab4a96:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4a99:	50                   	push   %eax
ab4a9a:	68 03 01 00 00       	push   $0x103
ab4a9f:	ff 75 08             	push   0x8(%ebp)
ab4aa2:	e8 62 48 95 ff       	call   0x409309
ab4aa7:	83 c4 0c             	add    $0xc,%esp
ab4aaa:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4aae:	74 0a                	je     0xab4aba
ab4ab0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4ab3:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4aba:	8b e5                	mov    %ebp,%esp
ab4abc:	5d                   	pop    %ebp
ab4abd:	c3                   	ret
ab4abe:	cc                   	int3
ab4abf:	cc                   	int3
ab4ac0:	cc                   	int3
ab4ac1:	cc                   	int3
ab4ac2:	cc                   	int3
ab4ac3:	cc                   	int3
ab4ac4:	cc                   	int3
ab4ac5:	cc                   	int3
ab4ac6:	cc                   	int3
ab4ac7:	cc                   	int3
ab4ac8:	cc                   	int3
ab4ac9:	cc                   	int3
ab4aca:	cc                   	int3
ab4acb:	cc                   	int3
ab4acc:	8b ff                	mov    %edi,%edi
ab4ace:	55                   	push   %ebp
ab4acf:	8b ec                	mov    %esp,%ebp
ab4ad1:	83 ec 10             	sub    $0x10,%esp
ab4ad4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4ad7:	ff 75 0c             	push   0xc(%ebp)
ab4ada:	e8 ad cf 94 ff       	call   0x401a8c
ab4adf:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
ab4ae3:	75 05                	jne    0xab4aea
ab4ae5:	6a 40                	push   $0x40
ab4ae7:	58                   	pop    %eax
ab4ae8:	eb 11                	jmp    0xab4afb
ab4aea:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4aed:	50                   	push   %eax
ab4aee:	6a 40                	push   $0x40
ab4af0:	ff 75 08             	push   0x8(%ebp)
ab4af3:	e8 11 48 95 ff       	call   0x409309
ab4af8:	83 c4 0c             	add    $0xc,%esp
ab4afb:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4aff:	74 0a                	je     0xab4b0b
ab4b01:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4b04:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4b0b:	8b e5                	mov    %ebp,%esp
ab4b0d:	5d                   	pop    %ebp
ab4b0e:	c3                   	ret
ab4b0f:	cc                   	int3
ab4b10:	cc                   	int3
ab4b11:	cc                   	int3
ab4b12:	cc                   	int3
ab4b13:	cc                   	int3
ab4b14:	cc                   	int3
ab4b15:	cc                   	int3
ab4b16:	cc                   	int3
ab4b17:	cc                   	int3
ab4b18:	cc                   	int3
ab4b19:	cc                   	int3
ab4b1a:	cc                   	int3
ab4b1b:	cc                   	int3
ab4b1c:	cc                   	int3
ab4b1d:	cc                   	int3
ab4b1e:	cc                   	int3
ab4b1f:	8b ff                	mov    %edi,%edi
ab4b21:	55                   	push   %ebp
ab4b22:	8b ec                	mov    %esp,%ebp
ab4b24:	83 ec 10             	sub    $0x10,%esp
ab4b27:	ff 75 0c             	push   0xc(%ebp)
ab4b2a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4b2d:	e8 5a cf 94 ff       	call   0x401a8c
ab4b32:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4b35:	50                   	push   %eax
ab4b36:	6a 20                	push   $0x20
ab4b38:	ff 75 08             	push   0x8(%ebp)
ab4b3b:	e8 c9 47 95 ff       	call   0x409309
ab4b40:	83 c4 0c             	add    $0xc,%esp
ab4b43:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4b47:	74 0a                	je     0xab4b53
ab4b49:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4b4c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4b53:	8b e5                	mov    %ebp,%esp
ab4b55:	5d                   	pop    %ebp
ab4b56:	c3                   	ret
ab4b57:	cc                   	int3
ab4b58:	cc                   	int3
ab4b59:	cc                   	int3
ab4b5a:	cc                   	int3
ab4b5b:	cc                   	int3
ab4b5c:	cc                   	int3
ab4b5d:	cc                   	int3
ab4b5e:	cc                   	int3
ab4b5f:	cc                   	int3
ab4b60:	cc                   	int3
ab4b61:	cc                   	int3
ab4b62:	cc                   	int3
ab4b63:	cc                   	int3
ab4b64:	cc                   	int3
ab4b65:	8b ff                	mov    %edi,%edi
ab4b67:	55                   	push   %ebp
ab4b68:	8b ec                	mov    %esp,%ebp
ab4b6a:	ff 75 0c             	push   0xc(%ebp)
ab4b6d:	ff 75 08             	push   0x8(%ebp)
ab4b70:	e8 bf 5c 96 ff       	call   0x41a834
ab4b75:	59                   	pop    %ecx
ab4b76:	59                   	pop    %ecx
ab4b77:	85 c0                	test   %eax,%eax
ab4b79:	75 08                	jne    0xab4b83
ab4b7b:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
ab4b7f:	74 02                	je     0xab4b83
ab4b81:	5d                   	pop    %ebp
ab4b82:	c3                   	ret
ab4b83:	33 c0                	xor    %eax,%eax
ab4b85:	40                   	inc    %eax
ab4b86:	5d                   	pop    %ebp
ab4b87:	c3                   	ret
ab4b88:	cc                   	int3
ab4b89:	cc                   	int3
ab4b8a:	cc                   	int3
ab4b8b:	cc                   	int3
ab4b8c:	cc                   	int3
ab4b8d:	cc                   	int3
ab4b8e:	cc                   	int3
ab4b8f:	cc                   	int3
ab4b90:	8b ff                	mov    %edi,%edi
ab4b92:	55                   	push   %ebp
ab4b93:	8b ec                	mov    %esp,%ebp
ab4b95:	ff 75 0c             	push   0xc(%ebp)
ab4b98:	ff 75 08             	push   0x8(%ebp)
ab4b9b:	e8 9c 54 96 ff       	call   0x41a03c
ab4ba0:	59                   	pop    %ecx
ab4ba1:	59                   	pop    %ecx
ab4ba2:	85 c0                	test   %eax,%eax
ab4ba4:	75 08                	jne    0xab4bae
ab4ba6:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
ab4baa:	74 02                	je     0xab4bae
ab4bac:	5d                   	pop    %ebp
ab4bad:	c3                   	ret
ab4bae:	33 c0                	xor    %eax,%eax
ab4bb0:	40                   	inc    %eax
ab4bb1:	5d                   	pop    %ebp
ab4bb2:	c3                   	ret
ab4bb3:	cc                   	int3
ab4bb4:	cc                   	int3
ab4bb5:	cc                   	int3
ab4bb6:	cc                   	int3
ab4bb7:	cc                   	int3
ab4bb8:	cc                   	int3
ab4bb9:	cc                   	int3
ab4bba:	cc                   	int3
ab4bbb:	8b ff                	mov    %edi,%edi
ab4bbd:	55                   	push   %ebp
ab4bbe:	8b ec                	mov    %esp,%ebp
ab4bc0:	83 ec 10             	sub    $0x10,%esp
ab4bc3:	ff 75 0c             	push   0xc(%ebp)
ab4bc6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4bc9:	e8 be ce 94 ff       	call   0x401a8c
ab4bce:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4bd1:	50                   	push   %eax
ab4bd2:	6a 04                	push   $0x4
ab4bd4:	ff 75 08             	push   0x8(%ebp)
ab4bd7:	e8 2d 47 95 ff       	call   0x409309
ab4bdc:	83 c4 0c             	add    $0xc,%esp