ac28cb:	8b ec                	mov    %esp,%ebp
ac28cd:	ff 75 08             	push   0x8(%ebp)
ac28d0:	e8 11 f9 96 ff       	call   0x4321e6
ac28d5:	59                   	pop    %ecx
ac28d6:	5d                   	pop    %ebp
ac28d7:	c2 04 00             	ret    $0x4
ac28da:	cc                   	int3
ac28db:	cc                   	int3
ac28dc:	cc                   	int3
ac28dd:	cc                   	int3
ac28de:	6a 10                	push   $0x10
ac28e0:	68 b0 c0 d4 00       	push   $0xd4c0b0
ac28e5:	e8 71 0d 95 ff       	call   0x41365b
ac28ea:	8b 7d 08             	mov    0x8(%ebp),%edi
ac28ed:	85 ff                	test   %edi,%edi
ac28ef:	75 0d                	jne    0xac28fe
ac28f1:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac28f7:	50                   	push   %eax
ac28f8:	ff 15 9c 38 d8 00    	call   *0xd8389c
ac28fe:	e8 60 e8 93 ff       	call   0x401163
ac2903:	89 b8 60 03 00 00    	mov    %edi,0x360(%eax)
ac2909:	e8 64 d0 97 ff       	call   0x43f972
ac290e:	84 c0                	test   %al,%al
ac2910:	74 10                	je     0xac2922
ac2912:	6a 01                	push   $0x1
ac2914:	e8 38 5b 97 ff       	call   0x438451
ac2919:	f7 d8                	neg    %eax
ac291b:	1a c0                	sbb    %al,%al
ac291d:	fe c0                	inc    %al
ac291f:	88 47 10             	mov    %al,0x10(%edi)
ac2922:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ac2926:	8b 37                	mov    (%edi),%esi
ac2928:	ff 77 04             	push   0x4(%edi)
ac292b:	8b ce                	mov    %esi,%ecx
ac292d:	ff 15 00 80 db 00    	call   *0xdb8000
ac2933:	ff d6                	call   *%esi
ac2935:	59                   	pop    %ecx
ac2936:	6a 00                	push   $0x0
ac2938:	e8 ed 66 94 ff       	call   0x40902a
ac293d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
ac2940:	8b 01                	mov    (%ecx),%eax
ac2942:	8b 00                	mov    (%eax),%eax
ac2944:	89 45 e0             	mov    %eax,-0x20(%ebp)
ac2947:	51                   	push   %ecx
ac2948:	50                   	push   %eax
ac2949:	e8 29 87 95 ff       	call   0x41b077
ac294e:	59                   	pop    %ecx
ac294f:	59                   	pop    %ecx
ac2950:	c3                   	ret
ac2951:	8b 65 e8             	mov    -0x18(%ebp),%esp
ac2954:	ff 75 e0             	push   -0x20(%ebp)
ac2957:	e8 36 61 96 ff       	call   0x428a92
ac295c:	cc                   	int3
ac295d:	cc                   	int3
ac295e:	cc                   	int3
ac295f:	cc                   	int3
ac2960:	cc                   	int3
ac2961:	cc                   	int3
ac2962:	cc                   	int3
ac2963:	cc                   	int3
ac2964:	cc                   	int3
ac2965:	cc                   	int3
ac2966:	cc                   	int3
ac2967:	cc                   	int3
ac2968:	cc                   	int3
ac2969:	cc                   	int3
ac296a:	cc                   	int3
ac296b:	cc                   	int3
ac296c:	cc                   	int3
ac296d:	cc                   	int3
ac296e:	cc                   	int3
ac296f:	cc                   	int3
ac2970:	cc                   	int3
ac2971:	cc                   	int3
ac2972:	cc                   	int3
ac2973:	cc                   	int3
ac2974:	cc                   	int3
ac2975:	cc                   	int3
ac2976:	cc                   	int3
ac2977:	cc                   	int3
ac2978:	cc                   	int3
ac2979:	cc                   	int3
ac297a:	cc                   	int3
ac297b:	cc                   	int3
ac297c:	6a 10                	push   $0x10
ac297e:	68 d0 c0 d4 00       	push   $0xd4c0d0
ac2983:	e8 d3 0c 95 ff       	call   0x41365b
ac2988:	8b 7d 08             	mov    0x8(%ebp),%edi
ac298b:	85 ff                	test   %edi,%edi
ac298d:	75 0d                	jne    0xac299c
ac298f:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac2995:	50                   	push   %eax
ac2996:	ff 15 9c 38 d8 00    	call   *0xd8389c
ac299c:	e8 c2 e7 93 ff       	call   0x401163
ac29a1:	89 b8 60 03 00 00    	mov    %edi,0x360(%eax)
ac29a7:	e8 c6 cf 97 ff       	call   0x43f972
ac29ac:	84 c0                	test   %al,%al
ac29ae:	74 10                	je     0xac29c0
ac29b0:	6a 01                	push   $0x1
ac29b2:	e8 9a 5a 97 ff       	call   0x438451
ac29b7:	f7 d8                	neg    %eax
ac29b9:	1a c0                	sbb    %al,%al
ac29bb:	fe c0                	inc    %al
ac29bd:	88 47 10             	mov    %al,0x10(%edi)
ac29c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ac29c4:	8b 37                	mov    (%edi),%esi
ac29c6:	ff 77 04             	push   0x4(%edi)
ac29c9:	8b ce                	mov    %esi,%ecx
ac29cb:	ff 15 00 80 db 00    	call   *0xdb8000
ac29d1:	ff d6                	call   *%esi
ac29d3:	50                   	push   %eax
ac29d4:	e8 51 66 94 ff       	call   0x40902a
ac29d9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
ac29dc:	8b 01                	mov    (%ecx),%eax
ac29de:	8b 00                	mov    (%eax),%eax
ac29e0:	89 45 e0             	mov    %eax,-0x20(%ebp)
ac29e3:	51                   	push   %ecx
ac29e4:	50                   	push   %eax
ac29e5:	e8 8d 86 95 ff       	call   0x41b077
ac29ea:	59                   	pop    %ecx
ac29eb:	59                   	pop    %ecx
ac29ec:	c3                   	ret
ac29ed:	8b 65 e8             	mov    -0x18(%ebp),%esp
ac29f0:	ff 75 e0             	push   -0x20(%ebp)
ac29f3:	e8 9a 60 96 ff       	call   0x428a92
ac29f8:	cc                   	int3
ac29f9:	cc                   	int3
ac29fa:	cc                   	int3
ac29fb:	cc                   	int3
ac29fc:	cc                   	int3
ac29fd:	cc                   	int3
ac29fe:	cc                   	int3
ac29ff:	cc                   	int3
ac2a00:	cc                   	int3
ac2a01:	cc                   	int3
ac2a02:	cc                   	int3
ac2a03:	cc                   	int3
ac2a04:	cc                   	int3
ac2a05:	cc                   	int3
ac2a06:	cc                   	int3
ac2a07:	cc                   	int3
ac2a08:	cc                   	int3
ac2a09:	cc                   	int3
ac2a0a:	cc                   	int3
ac2a0b:	cc                   	int3
ac2a0c:	cc                   	int3
ac2a0d:	cc                   	int3
ac2a0e:	cc                   	int3
ac2a0f:	cc                   	int3
ac2a10:	cc                   	int3
ac2a11:	cc                   	int3
ac2a12:	cc                   	int3
ac2a13:	cc                   	int3
ac2a14:	cc                   	int3
ac2a15:	cc                   	int3
ac2a16:	cc                   	int3
ac2a17:	cc                   	int3
ac2a18:	8b ff                	mov    %edi,%edi
ac2a1a:	55                   	push   %ebp
ac2a1b:	8b ec                	mov    %esp,%ebp
ac2a1d:	8b 45 08             	mov    0x8(%ebp),%eax
ac2a20:	89 01                	mov    %eax,(%ecx)
ac2a22:	8b c1                	mov    %ecx,%eax
ac2a24:	5d                   	pop    %ebp
ac2a25:	c2 04 00             	ret    $0x4
ac2a28:	cc                   	int3
ac2a29:	cc                   	int3
ac2a2a:	cc                   	int3
ac2a2b:	cc                   	int3
ac2a2c:	8b ff                	mov    %edi,%edi
ac2a2e:	55                   	push   %ebp
ac2a2f:	8b ec                	mov    %esp,%ebp
ac2a31:	8b 45 08             	mov    0x8(%ebp),%eax
ac2a34:	89 01                	mov    %eax,(%ecx)
ac2a36:	8b c1                	mov    %ecx,%eax
ac2a38:	5d                   	pop    %ebp
ac2a39:	c2 04 00             	ret    $0x4
ac2a3c:	cc                   	int3
ac2a3d:	cc                   	int3
ac2a3e:	cc                   	int3
ac2a3f:	cc                   	int3
ac2a40:	8b ff                	mov    %edi,%edi
ac2a42:	56                   	push   %esi
ac2a43:	8b f1                	mov    %ecx,%esi
ac2a45:	ff 36                	push   (%esi)
ac2a47:	e8 9a f7 96 ff       	call   0x4321e6
ac2a4c:	83 26 00             	andl   $0x0,(%esi)
ac2a4f:	59                   	pop    %ecx
ac2a50:	5e                   	pop    %esi
ac2a51:	c3                   	ret
ac2a52:	cc                   	int3
ac2a53:	cc                   	int3
ac2a54:	cc                   	int3
ac2a55:	cc                   	int3
ac2a56:	8b ff                	mov    %edi,%edi
ac2a58:	55                   	push   %ebp
ac2a59:	8b ec                	mov    %esp,%ebp
ac2a5b:	51                   	push   %ecx
ac2a5c:	56                   	push   %esi
ac2a5d:	8b f1                	mov    %ecx,%esi
ac2a5f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ac2a62:	ff 36                	push   (%esi)
ac2a64:	e8 4b 17 95 ff       	call   0x4141b4
ac2a69:	83 26 00             	andl   $0x0,(%esi)
ac2a6c:	5e                   	pop    %esi
ac2a6d:	8b e5                	mov    %ebp,%esp
ac2a6f:	5d                   	pop    %ebp
ac2a70:	c3                   	ret
ac2a71:	cc                   	int3
ac2a72:	cc                   	int3
ac2a73:	cc                   	int3
ac2a74:	cc                   	int3
ac2a75:	cc                   	int3
ac2a76:	cc                   	int3
ac2a77:	33 c0                	xor    %eax,%eax
ac2a79:	39 01                	cmp    %eax,(%ecx)
ac2a7b:	0f 95 c0             	setne  %al
ac2a7e:	c3                   	ret
ac2a7f:	cc                   	int3
ac2a80:	cc                   	int3
ac2a81:	8b ff                	mov    %edi,%edi
ac2a83:	55                   	push   %ebp
ac2a84:	8b ec                	mov    %esp,%ebp
ac2a86:	56                   	push   %esi
ac2a87:	8b 75 08             	mov    0x8(%ebp),%esi
ac2a8a:	85 f6                	test   %esi,%esi
ac2a8c:	74 25                	je     0xac2ab3
ac2a8e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
ac2a92:	74 09                	je     0xac2a9d
ac2a94:	ff 76 08             	push   0x8(%esi)
ac2a97:	ff 15 84 36 d8 00    	call   *0xd83684
ac2a9d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
ac2aa1:	74 09                	je     0xac2aac
ac2aa3:	ff 76 0c             	push   0xc(%esi)
ac2aa6:	ff 15 b4 35 d8 00    	call   *0xd835b4
ac2aac:	56                   	push   %esi
ac2aad:	e8 34 f7 96 ff       	call   0x4321e6
ac2ab2:	59                   	pop    %ecx
ac2ab3:	5e                   	pop    %esi
ac2ab4:	5d                   	pop    %ebp
ac2ab5:	c2 04 00             	ret    $0x4
ac2ab8:	cc                   	int3
ac2ab9:	cc                   	int3
ac2aba:	cc                   	int3
ac2abb:	cc                   	int3
ac2abc:	cc                   	int3
ac2abd:	cc                   	int3
ac2abe:	cc                   	int3
ac2abf:	cc                   	int3
ac2ac0:	cc                   	int3
ac2ac1:	cc                   	int3
ac2ac2:	cc                   	int3
ac2ac3:	cc                   	int3
ac2ac4:	cc                   	int3
ac2ac5:	8b ff                	mov    %edi,%edi
ac2ac7:	55                   	push   %ebp
ac2ac8:	8b ec                	mov    %esp,%ebp
ac2aca:	56                   	push   %esi
ac2acb:	e8 dc 27 96 ff       	call   0x4252ac
ac2ad0:	85 c0                	test   %eax,%eax
ac2ad2:	75 09                	jne    0xac2add
ac2ad4:	ff 75 08             	push   0x8(%ebp)
ac2ad7:	ff 15 9c 38 d8 00    	call   *0xd8389c
ac2add:	8b b0 60 03 00 00    	mov    0x360(%eax),%esi
ac2ae3:	85 f6                	test   %esi,%esi
ac2ae5:	74 ed                	je     0xac2ad4
ac2ae7:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
ac2aeb:	74 05                	je     0xac2af2
ac2aed:	e8 a7 b1 97 ff       	call   0x43dc99
ac2af2:	8b 46 08             	mov    0x8(%esi),%eax
ac2af5:	83 f8 ff             	cmp    $0xffffffff,%eax
ac2af8:	74 0b                	je     0xac2b05
ac2afa:	85 c0                	test   %eax,%eax
ac2afc:	74 07                	je     0xac2b05
ac2afe:	50                   	push   %eax
ac2aff:	ff 15 84 36 d8 00    	call   *0xd83684
ac2b05:	8b 46 0c             	mov    0xc(%esi),%eax
ac2b08:	83 f8 ff             	cmp    $0xffffffff,%eax
ac2b0b:	74 c7                	je     0xac2ad4
ac2b0d:	85 c0                	test   %eax,%eax
ac2b0f:	74 c3                	je     0xac2ad4
ac2b11:	ff 75 08             	push   0x8(%ebp)
ac2b14:	50                   	push   %eax
ac2b15:	ff 15 a0 38 d8 00    	call   *0xd838a0
ac2b1b:	cc                   	int3
ac2b1c:	cc                   	int3
ac2b1d:	cc                   	int3
ac2b1e:	cc                   	int3
ac2b1f:	cc                   	int3
ac2b20:	cc                   	int3
ac2b21:	cc                   	int3
ac2b22:	cc                   	int3
ac2b23:	cc                   	int3
ac2b24:	cc                   	int3
ac2b25:	cc                   	int3
ac2b26:	cc                   	int3
ac2b27:	cc                   	int3
ac2b28:	cc                   	int3
ac2b29:	cc                   	int3
ac2b2a:	cc                   	int3
ac2b2b:	cc                   	int3
ac2b2c:	cc                   	int3
ac2b2d:	cc                   	int3
ac2b2e:	cc                   	int3
ac2b2f:	cc                   	int3
ac2b30:	cc                   	int3
ac2b31:	8b ff                	mov    %edi,%edi
ac2b33:	55                   	push   %ebp
ac2b34:	8b ec                	mov    %esp,%ebp
ac2b36:	51                   	push   %ecx
ac2b37:	56                   	push   %esi
ac2b38:	6a 14                	push   $0x14
ac2b3a:	6a 01                	push   $0x1
ac2b3c:	e8 e3 4f 96 ff       	call   0x427b24
ac2b41:	6a 00                	push   $0x0
ac2b43:	8b f0                	mov    %eax,%esi
ac2b45:	e8 9c f6 96 ff       	call   0x4321e6
ac2b4a:	83 c4 0c             	add    $0xc,%esp
ac2b4d:	85 f6                	test   %esi,%esi
ac2b4f:	74 18                	je     0xac2b69
ac2b51:	8b 45 0c             	mov    0xc(%ebp),%eax
ac2b54:	8b 4d 08             	mov    0x8(%ebp),%ecx
ac2b57:	89 46 04             	mov    %eax,0x4(%esi)
ac2b5a:	8d 46 0c             	lea    0xc(%esi),%eax
ac2b5d:	50                   	push   %eax
ac2b5e:	51                   	push   %ecx
ac2b5f:	6a 04                	push   $0x4
ac2b61:	89 0e                	mov    %ecx,(%esi)
ac2b63:	ff 15 70 38 d8 00    	call   *0xd83870
ac2b69:	6a 00                	push   $0x0
ac2b6b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
ac2b6e:	e8 41 16 95 ff       	call   0x4141b4
ac2b73:	8b c6                	mov    %esi,%eax
ac2b75:	5e                   	pop    %esi
ac2b76:	8b e5                	mov    %ebp,%esp
ac2b78:	5d                   	pop    %ebp
ac2b79:	c3                   	ret
ac2b7a:	cc                   	int3
ac2b7b:	cc                   	int3
ac2b7c:	cc                   	int3
ac2b7d:	cc                   	int3
ac2b7e:	cc                   	int3
ac2b7f:	cc                   	int3
ac2b80:	cc                   	int3
ac2b81:	cc                   	int3
ac2b82:	cc                   	int3
ac2b83:	cc                   	int3
ac2b84:	cc                   	int3
ac2b85:	cc                   	int3
ac2b86:	cc                   	int3