ac68d3:	cc                   	int3
ac68d4:	cc                   	int3
ac68d5:	cc                   	int3
ac68d6:	cc                   	int3
ac68d7:	cc                   	int3
ac68d8:	cc                   	int3
ac68d9:	cc                   	int3
ac68da:	cc                   	int3
ac68db:	8b ff                	mov    %edi,%edi
ac68dd:	55                   	push   %ebp
ac68de:	8b ec                	mov    %esp,%ebp
ac68e0:	56                   	push   %esi
ac68e1:	8b 75 08             	mov    0x8(%ebp),%esi
ac68e4:	56                   	push   %esi
ac68e5:	e8 b8 b4 93 ff       	call   0x401da2
ac68ea:	59                   	pop    %ecx
ac68eb:	83 f8 ff             	cmp    $0xffffffff,%eax
ac68ee:	75 10                	jne    0xac6900
ac68f0:	e8 7a 7f 97 ff       	call   0x43e86f
ac68f5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac68fb:	83 c8 ff             	or     $0xffffffff,%eax
ac68fe:	eb 2f                	jmp    0xac692f
ac6900:	ff 75 10             	push   0x10(%ebp)
ac6903:	ff 75 0c             	push   0xc(%ebp)
ac6906:	50                   	push   %eax
ac6907:	e8 d8 00 00 00       	call   0xac69e4
ac690c:	8b d0                	mov    %eax,%edx
ac690e:	83 c4 0c             	add    $0xc,%esp
ac6911:	83 fa ff             	cmp    $0xffffffff,%edx
ac6914:	74 e5                	je     0xac68fb
ac6916:	8b c6                	mov    %esi,%eax
ac6918:	83 e6 3f             	and    $0x3f,%esi
ac691b:	c1 f8 06             	sar    $0x6,%eax
ac691e:	6b ce 30             	imul   $0x30,%esi,%ecx
ac6921:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac6928:	80 64 08 28 fd       	andb   $0xfd,0x28(%eax,%ecx,1)
ac692d:	8b c2                	mov    %edx,%eax
ac692f:	5e                   	pop    %esi
ac6930:	5d                   	pop    %ebp
ac6931:	c3                   	ret
ac6932:	cc                   	int3
ac6933:	cc                   	int3
ac6934:	cc                   	int3
ac6935:	cc                   	int3
ac6936:	cc                   	int3
ac6937:	cc                   	int3
ac6938:	cc                   	int3
ac6939:	cc                   	int3
ac693a:	cc                   	int3
ac693b:	cc                   	int3
ac693c:	cc                   	int3
ac693d:	cc                   	int3
ac693e:	cc                   	int3
ac693f:	cc                   	int3
ac6940:	cc                   	int3
ac6941:	cc                   	int3
ac6942:	cc                   	int3
ac6943:	cc                   	int3
ac6944:	cc                   	int3
ac6945:	cc                   	int3
ac6946:	cc                   	int3
ac6947:	8b ff                	mov    %edi,%edi
ac6949:	55                   	push   %ebp
ac694a:	8b ec                	mov    %esp,%ebp
ac694c:	51                   	push   %ecx
ac694d:	51                   	push   %ecx
ac694e:	56                   	push   %esi
ac694f:	8b 75 08             	mov    0x8(%ebp),%esi
ac6952:	57                   	push   %edi
ac6953:	56                   	push   %esi
ac6954:	e8 49 b4 93 ff       	call   0x401da2
ac6959:	83 cf ff             	or     $0xffffffff,%edi
ac695c:	59                   	pop    %ecx
ac695d:	3b c7                	cmp    %edi,%eax
ac695f:	75 11                	jne    0xac6972
ac6961:	e8 09 7f 97 ff       	call   0x43e86f
ac6966:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac696c:	8b c7                	mov    %edi,%eax
ac696e:	8b d7                	mov    %edi,%edx
ac6970:	eb 4d                	jmp    0xac69bf
ac6972:	ff 75 14             	push   0x14(%ebp)
ac6975:	8d 4d f8             	lea    -0x8(%ebp),%ecx
ac6978:	51                   	push   %ecx
ac6979:	ff 75 10             	push   0x10(%ebp)
ac697c:	ff 75 0c             	push   0xc(%ebp)
ac697f:	50                   	push   %eax
ac6980:	ff 15 a8 38 d8 00    	call   *0xd838a8
ac6986:	85 c0                	test   %eax,%eax
ac6988:	75 0f                	jne    0xac6999
ac698a:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac6990:	50                   	push   %eax
ac6991:	e8 3f 8f 94 ff       	call   0x40f8d5
ac6996:	59                   	pop    %ecx
ac6997:	eb d3                	jmp    0xac696c
ac6999:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac699c:	8b 55 fc             	mov    -0x4(%ebp),%edx
ac699f:	23 c2                	and    %edx,%eax
ac69a1:	3b c7                	cmp    %edi,%eax
ac69a3:	74 c7                	je     0xac696c
ac69a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac69a8:	8b ce                	mov    %esi,%ecx
ac69aa:	83 e6 3f             	and    $0x3f,%esi
ac69ad:	c1 f9 06             	sar    $0x6,%ecx
ac69b0:	6b f6 30             	imul   $0x30,%esi,%esi
ac69b3:	8b 0c 8d 50 26 d8 00 	mov    0xd82650(,%ecx,4),%ecx
ac69ba:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
ac69bf:	5f                   	pop    %edi
ac69c0:	5e                   	pop    %esi
ac69c1:	8b e5                	mov    %ebp,%esp
ac69c3:	5d                   	pop    %ebp
ac69c4:	c3                   	ret
ac69c5:	cc                   	int3
ac69c6:	cc                   	int3
ac69c7:	cc                   	int3
ac69c8:	cc                   	int3
ac69c9:	cc                   	int3
ac69ca:	cc                   	int3
ac69cb:	cc                   	int3
ac69cc:	cc                   	int3
ac69cd:	cc                   	int3
ac69ce:	cc                   	int3
ac69cf:	cc                   	int3
ac69d0:	cc                   	int3
ac69d1:	cc                   	int3
ac69d2:	cc                   	int3
ac69d3:	cc                   	int3
ac69d4:	cc                   	int3
ac69d5:	cc                   	int3
ac69d6:	cc                   	int3
ac69d7:	cc                   	int3
ac69d8:	cc                   	int3
ac69d9:	cc                   	int3
ac69da:	cc                   	int3
ac69db:	cc                   	int3
ac69dc:	cc                   	int3
ac69dd:	cc                   	int3
ac69de:	cc                   	int3
ac69df:	cc                   	int3
ac69e0:	cc                   	int3
ac69e1:	cc                   	int3
ac69e2:	cc                   	int3
ac69e3:	cc                   	int3
ac69e4:	8b ff                	mov    %edi,%edi
ac69e6:	55                   	push   %ebp
ac69e7:	8b ec                	mov    %esp,%ebp
ac69e9:	83 ec 10             	sub    $0x10,%esp
ac69ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
ac69ef:	56                   	push   %esi
ac69f0:	6a 01                	push   $0x1
ac69f2:	50                   	push   %eax
ac69f3:	33 f6                	xor    %esi,%esi
ac69f5:	56                   	push   %esi
ac69f6:	56                   	push   %esi
ac69f7:	ff 75 08             	push   0x8(%ebp)
ac69fa:	ff 15 a8 38 d8 00    	call   *0xd838a8
ac6a00:	85 c0                	test   %eax,%eax
ac6a02:	75 0f                	jne    0xac6a13
ac6a04:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac6a0a:	50                   	push   %eax
ac6a0b:	e8 c5 8e 94 ff       	call   0x40f8d5
ac6a10:	59                   	pop    %ecx
ac6a11:	eb 4d                	jmp    0xac6a60
ac6a13:	ff 75 10             	push   0x10(%ebp)
ac6a16:	8b 45 0c             	mov    0xc(%ebp),%eax
ac6a19:	8d 4d f8             	lea    -0x8(%ebp),%ecx
ac6a1c:	51                   	push   %ecx
ac6a1d:	99                   	cltd
ac6a1e:	52                   	push   %edx
ac6a1f:	50                   	push   %eax
ac6a20:	ff 75 08             	push   0x8(%ebp)
ac6a23:	89 75 f8             	mov    %esi,-0x8(%ebp)
ac6a26:	89 75 fc             	mov    %esi,-0x4(%ebp)
ac6a29:	ff 15 a8 38 d8 00    	call   *0xd838a8
ac6a2f:	85 c0                	test   %eax,%eax
ac6a31:	74 d1                	je     0xac6a04
ac6a33:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac6a36:	39 75 fc             	cmp    %esi,-0x4(%ebp)
ac6a39:	7c 28                	jl     0xac6a63
ac6a3b:	7f 07                	jg     0xac6a44
ac6a3d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
ac6a42:	76 1f                	jbe    0xac6a63
ac6a44:	56                   	push   %esi
ac6a45:	56                   	push   %esi
ac6a46:	ff 75 f4             	push   -0xc(%ebp)
ac6a49:	ff 75 f0             	push   -0x10(%ebp)
ac6a4c:	ff 75 08             	push   0x8(%ebp)
ac6a4f:	ff 15 a8 38 d8 00    	call   *0xd838a8
ac6a55:	e8 15 7e 97 ff       	call   0x43e86f
ac6a5a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac6a60:	83 c8 ff             	or     $0xffffffff,%eax
ac6a63:	5e                   	pop    %esi
ac6a64:	8b e5                	mov    %ebp,%esp
ac6a66:	5d                   	pop    %ebp
ac6a67:	c3                   	ret
ac6a68:	cc                   	int3
ac6a69:	cc                   	int3
ac6a6a:	cc                   	int3
ac6a6b:	cc                   	int3
ac6a6c:	cc                   	int3
ac6a6d:	cc                   	int3
ac6a6e:	cc                   	int3
ac6a6f:	cc                   	int3
ac6a70:	cc                   	int3
ac6a71:	cc                   	int3
ac6a72:	cc                   	int3
ac6a73:	cc                   	int3
ac6a74:	cc                   	int3
ac6a75:	cc                   	int3
ac6a76:	cc                   	int3
ac6a77:	cc                   	int3
ac6a78:	cc                   	int3
ac6a79:	cc                   	int3
ac6a7a:	cc                   	int3
ac6a7b:	cc                   	int3
ac6a7c:	cc                   	int3
ac6a7d:	cc                   	int3
ac6a7e:	cc                   	int3
ac6a7f:	cc                   	int3
ac6a80:	cc                   	int3
ac6a81:	cc                   	int3
ac6a82:	cc                   	int3
ac6a83:	cc                   	int3
ac6a84:	cc                   	int3
ac6a85:	cc                   	int3
ac6a86:	cc                   	int3
ac6a87:	cc                   	int3
ac6a88:	cc                   	int3
ac6a89:	8b ff                	mov    %edi,%edi
ac6a8b:	55                   	push   %ebp
ac6a8c:	8b ec                	mov    %esp,%ebp
ac6a8e:	51                   	push   %ecx
ac6a8f:	51                   	push   %ecx
ac6a90:	ff 75 14             	push   0x14(%ebp)
ac6a93:	8d 45 f8             	lea    -0x8(%ebp),%eax
ac6a96:	50                   	push   %eax
ac6a97:	ff 75 10             	push   0x10(%ebp)
ac6a9a:	ff 75 0c             	push   0xc(%ebp)
ac6a9d:	ff 75 08             	push   0x8(%ebp)
ac6aa0:	ff 15 a8 38 d8 00    	call   *0xd838a8
ac6aa6:	85 c0                	test   %eax,%eax
ac6aa8:	75 14                	jne    0xac6abe
ac6aaa:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac6ab0:	50                   	push   %eax
ac6ab1:	e8 1f 8e 94 ff       	call   0x40f8d5
ac6ab6:	83 ca ff             	or     $0xffffffff,%edx
ac6ab9:	59                   	pop    %ecx
ac6aba:	8b c2                	mov    %edx,%eax
ac6abc:	eb 06                	jmp    0xac6ac4
ac6abe:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac6ac1:	8b 55 fc             	mov    -0x4(%ebp),%edx
ac6ac4:	8b e5                	mov    %ebp,%esp
ac6ac6:	5d                   	pop    %ebp
ac6ac7:	c3                   	ret
ac6ac8:	cc                   	int3
ac6ac9:	cc                   	int3
ac6aca:	cc                   	int3
ac6acb:	cc                   	int3
ac6acc:	cc                   	int3
ac6acd:	cc                   	int3
ac6ace:	cc                   	int3
ac6acf:	cc                   	int3
ac6ad0:	cc                   	int3
ac6ad1:	cc                   	int3
ac6ad2:	cc                   	int3
ac6ad3:	cc                   	int3
ac6ad4:	cc                   	int3
ac6ad5:	cc                   	int3
ac6ad6:	cc                   	int3
ac6ad7:	8b ff                	mov    %edi,%edi
ac6ad9:	55                   	push   %ebp
ac6ada:	8b ec                	mov    %esp,%ebp
ac6adc:	5d                   	pop    %ebp
ac6add:	e9 8e fb ff ff       	jmp    0xac6670
ac6ae2:	cc                   	int3
ac6ae3:	cc                   	int3
ac6ae4:	8b ff                	mov    %edi,%edi
ac6ae6:	55                   	push   %ebp
ac6ae7:	8b ec                	mov    %esp,%ebp
ac6ae9:	5d                   	pop    %ebp
ac6aea:	e9 ec fd ff ff       	jmp    0xac68db
ac6aef:	cc                   	int3
ac6af0:	cc                   	int3
ac6af1:	8b ff                	mov    %edi,%edi
ac6af3:	55                   	push   %ebp
ac6af4:	8b ec                	mov    %esp,%ebp
ac6af6:	ff 75 14             	push   0x14(%ebp)
ac6af9:	ff 75 10             	push   0x10(%ebp)
ac6afc:	ff 75 0c             	push   0xc(%ebp)
ac6aff:	ff 75 08             	push   0x8(%ebp)
ac6b02:	e8 8e fc ff ff       	call   0xac6795
ac6b07:	83 c4 10             	add    $0x10,%esp
ac6b0a:	5d                   	pop    %ebp
ac6b0b:	c3                   	ret
ac6b0c:	cc                   	int3
ac6b0d:	cc                   	int3
ac6b0e:	cc                   	int3
ac6b0f:	cc                   	int3
ac6b10:	cc                   	int3
ac6b11:	cc                   	int3
ac6b12:	8b ff                	mov    %edi,%edi
ac6b14:	55                   	push   %ebp
ac6b15:	8b ec                	mov    %esp,%ebp
ac6b17:	ff 75 14             	push   0x14(%ebp)
ac6b1a:	ff 75 10             	push   0x10(%ebp)
ac6b1d:	ff 75 0c             	push   0xc(%ebp)
ac6b20:	ff 75 08             	push   0x8(%ebp)
ac6b23:	e8 1f fe ff ff       	call   0xac6947
ac6b28:	83 c4 10             	add    $0x10,%esp
ac6b2b:	5d                   	pop    %ebp
ac6b2c:	c3                   	ret
ac6b2d:	cc                   	int3
ac6b2e:	cc                   	int3
ac6b2f:	cc                   	int3
ac6b30:	cc                   	int3
ac6b31:	cc                   	int3
ac6b32:	cc                   	int3
ac6b33:	ff 25 e0 35 d8 00    	jmp    *0xd835e0
ac6b39:	8b ff                	mov    %edi,%edi
ac6b3b:	55                   	push   %ebp
ac6b3c:	8b ec                	mov    %esp,%ebp
ac6b3e:	51                   	push   %ecx
ac6b3f:	8b 55 14             	mov    0x14(%ebp),%edx
ac6b42:	8b 4d 08             	mov    0x8(%ebp),%ecx
ac6b45:	56                   	push   %esi
ac6b46:	85 d2                	test   %edx,%edx
ac6b48:	75 0d                	jne    0xac6b57
ac6b4a:	85 c9                	test   %ecx,%ecx
ac6b4c:	75 0d                	jne    0xac6b5b
ac6b4e:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
ac6b51:	75 26                	jne    0xac6b79
ac6b53:	33 c0                	xor    %eax,%eax
ac6b55:	eb 33                	jmp    0xac6b8a
ac6b57:	85 c9                	test   %ecx,%ecx
ac6b59:	74 1e                	je     0xac6b79
ac6b5b:	8b 45 0c             	mov    0xc(%ebp),%eax
ac6b5e:	85 c0                	test   %eax,%eax
ac6b60:	74 17                	je     0xac6b79
ac6b62:	85 d2                	test   %edx,%edx
ac6b64:	75 07                	jne    0xac6b6d
ac6b66:	33 c0                	xor    %eax,%eax
ac6b68:	66 89 01             	mov    %ax,(%ecx)
ac6b6b:	eb e6                	jmp    0xac6b53
ac6b6d:	8b 75 10             	mov    0x10(%ebp),%esi
ac6b70:	85 f6                	test   %esi,%esi
ac6b72:	75 1b                	jne    0xac6b8f
ac6b74:	33 c0                	xor    %eax,%eax
ac6b76:	66 89 01             	mov    %ax,(%ecx)
ac6b79:	e8 f1 7c 97 ff       	call   0x43e86f
ac6b7e:	6a 16                	push   $0x16
ac6b80:	5e                   	pop    %esi