ab4812:	8b c4                	mov    %esp,%eax
ab4814:	6a 00                	push   $0x0
ab4816:	ff 75 08             	push   0x8(%ebp)
ab4819:	50                   	push   %eax
ab481a:	e8 92 e4 94 ff       	call   0x402cb1
ab481f:	83 c4 0c             	add    $0xc,%esp
ab4822:	ff 75 0c             	push   0xc(%ebp)
ab4825:	e8 b3 6b 96 ff       	call   0x41b3dd
ab482a:	83 c4 14             	add    $0x14,%esp
ab482d:	8b e5                	mov    %ebp,%esp
ab482f:	5d                   	pop    %ebp
ab4830:	c3                   	ret
ab4831:	cc                   	int3
ab4832:	cc                   	int3
ab4833:	cc                   	int3
ab4834:	cc                   	int3
ab4835:	cc                   	int3
ab4836:	cc                   	int3
ab4837:	cc                   	int3
ab4838:	cc                   	int3
ab4839:	cc                   	int3
ab483a:	cc                   	int3
ab483b:	8b ff                	mov    %edi,%edi
ab483d:	55                   	push   %ebp
ab483e:	8b ec                	mov    %esp,%ebp
ab4840:	51                   	push   %ecx
ab4841:	6a 01                	push   $0x1
ab4843:	6a 0a                	push   $0xa
ab4845:	51                   	push   %ecx
ab4846:	51                   	push   %ecx
ab4847:	8b c4                	mov    %esp,%eax
ab4849:	6a 00                	push   $0x0
ab484b:	ff 75 08             	push   0x8(%ebp)
ab484e:	50                   	push   %eax
ab484f:	e8 5d e4 94 ff       	call   0x402cb1
ab4854:	83 c4 0c             	add    $0xc,%esp
ab4857:	6a 00                	push   $0x0
ab4859:	e8 7f 6b 96 ff       	call   0x41b3dd
ab485e:	83 c4 14             	add    $0x14,%esp
ab4861:	8b e5                	mov    %ebp,%esp
ab4863:	5d                   	pop    %ebp
ab4864:	c3                   	ret
ab4865:	cc                   	int3
ab4866:	cc                   	int3
ab4867:	cc                   	int3
ab4868:	cc                   	int3
ab4869:	cc                   	int3
ab486a:	cc                   	int3
ab486b:	cc                   	int3
ab486c:	cc                   	int3
ab486d:	cc                   	int3
ab486e:	cc                   	int3
ab486f:	8b ff                	mov    %edi,%edi
ab4871:	55                   	push   %ebp
ab4872:	8b ec                	mov    %esp,%ebp
ab4874:	51                   	push   %ecx
ab4875:	6a 01                	push   $0x1
ab4877:	6a 0a                	push   $0xa
ab4879:	51                   	push   %ecx
ab487a:	51                   	push   %ecx
ab487b:	8b c4                	mov    %esp,%eax
ab487d:	6a 00                	push   $0x0
ab487f:	ff 75 08             	push   0x8(%ebp)
ab4882:	50                   	push   %eax
ab4883:	e8 29 e4 94 ff       	call   0x402cb1
ab4888:	83 c4 0c             	add    $0xc,%esp
ab488b:	ff 75 0c             	push   0xc(%ebp)
ab488e:	e8 4a 6b 96 ff       	call   0x41b3dd
ab4893:	83 c4 14             	add    $0x14,%esp
ab4896:	8b e5                	mov    %ebp,%esp
ab4898:	5d                   	pop    %ebp
ab4899:	c3                   	ret
ab489a:	cc                   	int3
ab489b:	cc                   	int3
ab489c:	cc                   	int3
ab489d:	cc                   	int3
ab489e:	cc                   	int3
ab489f:	cc                   	int3
ab48a0:	cc                   	int3
ab48a1:	cc                   	int3
ab48a2:	cc                   	int3
ab48a3:	cc                   	int3
ab48a4:	8b ff                	mov    %edi,%edi
ab48a6:	55                   	push   %ebp
ab48a7:	8b ec                	mov    %esp,%ebp
ab48a9:	51                   	push   %ecx
ab48aa:	6a 01                	push   $0x1
ab48ac:	6a 0a                	push   $0xa
ab48ae:	51                   	push   %ecx
ab48af:	51                   	push   %ecx
ab48b0:	8b c4                	mov    %esp,%eax
ab48b2:	6a 00                	push   $0x0
ab48b4:	ff 75 08             	push   0x8(%ebp)
ab48b7:	50                   	push   %eax
ab48b8:	e8 f4 e3 94 ff       	call   0x402cb1
ab48bd:	83 c4 0c             	add    $0xc,%esp
ab48c0:	6a 00                	push   $0x0
ab48c2:	e8 bc e8 95 ff       	call   0x413183
ab48c7:	83 c4 14             	add    $0x14,%esp
ab48ca:	8b e5                	mov    %ebp,%esp
ab48cc:	5d                   	pop    %ebp
ab48cd:	c3                   	ret
ab48ce:	cc                   	int3
ab48cf:	cc                   	int3
ab48d0:	cc                   	int3
ab48d1:	cc                   	int3
ab48d2:	cc                   	int3
ab48d3:	cc                   	int3
ab48d4:	cc                   	int3
ab48d5:	cc                   	int3
ab48d6:	cc                   	int3
ab48d7:	cc                   	int3
ab48d8:	8b ff                	mov    %edi,%edi
ab48da:	55                   	push   %ebp
ab48db:	8b ec                	mov    %esp,%ebp
ab48dd:	51                   	push   %ecx
ab48de:	6a 01                	push   $0x1
ab48e0:	6a 0a                	push   $0xa
ab48e2:	51                   	push   %ecx
ab48e3:	51                   	push   %ecx
ab48e4:	8b c4                	mov    %esp,%eax
ab48e6:	6a 00                	push   $0x0
ab48e8:	ff 75 08             	push   0x8(%ebp)
ab48eb:	50                   	push   %eax
ab48ec:	e8 c0 e3 94 ff       	call   0x402cb1
ab48f1:	83 c4 0c             	add    $0xc,%esp
ab48f4:	ff 75 0c             	push   0xc(%ebp)
ab48f7:	e8 87 e8 95 ff       	call   0x413183
ab48fc:	83 c4 14             	add    $0x14,%esp
ab48ff:	8b e5                	mov    %ebp,%esp
ab4901:	5d                   	pop    %ebp
ab4902:	c3                   	ret
ab4903:	cc                   	int3
ab4904:	cc                   	int3
ab4905:	cc                   	int3
ab4906:	cc                   	int3
ab4907:	cc                   	int3
ab4908:	cc                   	int3
ab4909:	cc                   	int3
ab490a:	cc                   	int3
ab490b:	cc                   	int3
ab490c:	cc                   	int3
ab490d:	8b ff                	mov    %edi,%edi
ab490f:	55                   	push   %ebp
ab4910:	8b ec                	mov    %esp,%ebp
ab4912:	51                   	push   %ecx
ab4913:	6a 01                	push   $0x1
ab4915:	6a 0a                	push   $0xa
ab4917:	51                   	push   %ecx
ab4918:	51                   	push   %ecx
ab4919:	8b c4                	mov    %esp,%eax
ab491b:	6a 00                	push   $0x0
ab491d:	ff 75 08             	push   0x8(%ebp)
ab4920:	50                   	push   %eax
ab4921:	e8 35 7f 95 ff       	call   0x40c85b
ab4926:	83 c4 0c             	add    $0xc,%esp
ab4929:	6a 00                	push   $0x0
ab492b:	e8 7a 33 97 ff       	call   0x427caa
ab4930:	83 c4 14             	add    $0x14,%esp
ab4933:	8b e5                	mov    %ebp,%esp
ab4935:	5d                   	pop    %ebp
ab4936:	c3                   	ret
ab4937:	cc                   	int3
ab4938:	cc                   	int3
ab4939:	cc                   	int3
ab493a:	cc                   	int3
ab493b:	cc                   	int3
ab493c:	cc                   	int3
ab493d:	cc                   	int3
ab493e:	cc                   	int3
ab493f:	cc                   	int3
ab4940:	cc                   	int3
ab4941:	8b ff                	mov    %edi,%edi
ab4943:	55                   	push   %ebp
ab4944:	8b ec                	mov    %esp,%ebp
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