acf9b8:	8b f0                	mov    %eax,%esi
acf9ba:	33 db                	xor    %ebx,%ebx
acf9bc:	a1 84 f9 d5 00       	mov    0xd5f984,%eax
acf9c1:	83 f8 ff             	cmp    $0xffffffff,%eax
acf9c4:	74 0c                	je     0xacf9d2
acf9c6:	50                   	push   %eax
acf9c7:	e8 c0 33 94 ff       	call   0x412d8c
acf9cc:	8b f8                	mov    %eax,%edi
acf9ce:	85 ff                	test   %edi,%edi
acf9d0:	75 51                	jne    0xacfa23
acf9d2:	68 64 03 00 00       	push   $0x364
acf9d7:	6a 01                	push   $0x1
acf9d9:	e8 46 81 95 ff       	call   0x427b24
acf9de:	8b f8                	mov    %eax,%edi
acf9e0:	59                   	pop    %ecx
acf9e1:	59                   	pop    %ecx
acf9e2:	85 ff                	test   %edi,%edi
acf9e4:	75 09                	jne    0xacf9ef
acf9e6:	53                   	push   %ebx
acf9e7:	e8 fa 27 96 ff       	call   0x4321e6
acf9ec:	59                   	pop    %ecx
acf9ed:	eb 2b                	jmp    0xacfa1a
acf9ef:	57                   	push   %edi
acf9f0:	ff 35 84 f9 d5 00    	push   0xd5f984
acf9f6:	e8 5c 34 96 ff       	call   0x432e57
acf9fb:	85 c0                	test   %eax,%eax
acf9fd:	75 03                	jne    0xacfa02
acf9ff:	57                   	push   %edi
acfa00:	eb e5                	jmp    0xacf9e7
acfa02:	68 48 26 d8 00       	push   $0xd82648
acfa07:	57                   	push   %edi
acfa08:	e8 df fa ff ff       	call   0xacf4ec
acfa0d:	53                   	push   %ebx
acfa0e:	e8 d3 27 96 ff       	call   0x4321e6
acfa13:	83 c4 0c             	add    $0xc,%esp
acfa16:	85 ff                	test   %edi,%edi
acfa18:	75 09                	jne    0xacfa23
acfa1a:	56                   	push   %esi
acfa1b:	ff 15 1c 36 d8 00    	call   *0xd8361c
acfa21:	eb 09                	jmp    0xacfa2c
acfa23:	56                   	push   %esi
acfa24:	ff 15 1c 36 d8 00    	call   *0xd8361c
acfa2a:	8b df                	mov    %edi,%ebx
acfa2c:	5f                   	pop    %edi
acfa2d:	5e                   	pop    %esi
acfa2e:	8b c3                	mov    %ebx,%eax
acfa30:	5b                   	pop    %ebx
acfa31:	c3                   	ret
acfa32:	cc                   	int3
acfa33:	cc                   	int3
acfa34:	cc                   	int3
acfa35:	cc                   	int3
acfa36:	cc                   	int3
acfa37:	cc                   	int3
acfa38:	cc                   	int3
acfa39:	cc                   	int3
acfa3a:	cc                   	int3
acfa3b:	cc                   	int3
acfa3c:	cc                   	int3
acfa3d:	cc                   	int3
acfa3e:	cc                   	int3
acfa3f:	cc                   	int3
acfa40:	cc                   	int3
acfa41:	cc                   	int3
acfa42:	cc                   	int3
acfa43:	cc                   	int3
acfa44:	cc                   	int3
acfa45:	cc                   	int3
acfa46:	cc                   	int3
acfa47:	cc                   	int3
acfa48:	cc                   	int3
acfa49:	cc                   	int3
acfa4a:	cc                   	int3
acfa4b:	cc                   	int3
acfa4c:	cc                   	int3
acfa4d:	cc                   	int3
acfa4e:	cc                   	int3
acfa4f:	cc                   	int3
acfa50:	cc                   	int3
acfa51:	cc                   	int3
acfa52:	cc                   	int3
acfa53:	68 a1 f5 ac 00       	push   $0xacf5a1
acfa58:	e8 e4 92 93 ff       	call   0x408d41
acfa5d:	a3 84 f9 d5 00       	mov    %eax,0xd5f984
acfa62:	83 f8 ff             	cmp    $0xffffffff,%eax
acfa65:	75 03                	jne    0xacfa6a
acfa67:	32 c0                	xor    %al,%al
acfa69:	c3                   	ret
acfa6a:	e8 3d 58 95 ff       	call   0x4252ac
acfa6f:	85 c0                	test   %eax,%eax
acfa71:	75 09                	jne    0xacfa7c
acfa73:	50                   	push   %eax
acfa74:	e8 32 db 95 ff       	call   0x42d5ab
acfa79:	59                   	pop    %ecx
acfa7a:	eb eb                	jmp    0xacfa67
acfa7c:	b0 01                	mov    $0x1,%al
acfa7e:	c3                   	ret
acfa7f:	cc                   	int3
acfa80:	cc                   	int3
acfa81:	cc                   	int3
acfa82:	cc                   	int3
acfa83:	cc                   	int3
acfa84:	cc                   	int3
acfa85:	cc                   	int3
acfa86:	cc                   	int3
acfa87:	cc                   	int3
acfa88:	cc                   	int3
acfa89:	cc                   	int3
acfa8a:	a1 84 f9 d5 00       	mov    0xd5f984,%eax
acfa8f:	83 f8 ff             	cmp    $0xffffffff,%eax
acfa92:	74 0d                	je     0xacfaa1
acfa94:	50                   	push   %eax
acfa95:	e8 9a c0 95 ff       	call   0x42bb34
acfa9a:	83 0d 84 f9 d5 00 ff 	orl    $0xffffffff,0xd5f984
acfaa1:	b0 01                	mov    $0x1,%al
acfaa3:	c3                   	ret
acfaa4:	cc                   	int3
acfaa5:	cc                   	int3
acfaa6:	cc                   	int3
acfaa7:	cc                   	int3
acfaa8:	cc                   	int3
acfaa9:	cc                   	int3
acfaaa:	ff 25 68 36 d8 00    	jmp    *0xd83668
acfab0:	ff 25 d8 35 d8 00    	jmp    *0xd835d8
acfab6:	8b c1                	mov    %ecx,%eax
acfab8:	c3                   	ret
acfab9:	8b ff                	mov    %edi,%edi
acfabb:	55                   	push   %ebp
acfabc:	8b ec                	mov    %esp,%ebp
acfabe:	56                   	push   %esi
acfabf:	8b 75 0c             	mov    0xc(%ebp),%esi
acfac2:	8b 06                	mov    (%esi),%eax
acfac4:	3b 05 48 26 d8 00    	cmp    0xd82648,%eax
acfaca:	74 17                	je     0xacfae3
acfacc:	8b 4d 08             	mov    0x8(%ebp),%ecx
acfacf:	a1 b0 01 d6 00       	mov    0xd601b0,%eax
acfad4:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
acfada:	75 07                	jne    0xacfae3
acfadc:	e8 91 40 96 ff       	call   0x433b72
acfae1:	89 06                	mov    %eax,(%esi)
acfae3:	5e                   	pop    %esi
acfae4:	5d                   	pop    %ebp
acfae5:	c3                   	ret
acfae6:	cc                   	int3
acfae7:	cc                   	int3
acfae8:	cc                   	int3
acfae9:	cc                   	int3
acfaea:	cc                   	int3
acfaeb:	cc                   	int3
acfaec:	cc                   	int3
acfaed:	cc                   	int3
acfaee:	cc                   	int3
acfaef:	cc                   	int3
acfaf0:	cc                   	int3
acfaf1:	8b ff                	mov    %edi,%edi
acfaf3:	55                   	push   %ebp
acfaf4:	8b ec                	mov    %esp,%ebp
acfaf6:	56                   	push   %esi
acfaf7:	8b 75 0c             	mov    0xc(%ebp),%esi
acfafa:	8b 06                	mov    (%esi),%eax
acfafc:	3b 05 c8 2a d8 00    	cmp    0xd82ac8,%eax
acfb02:	74 17                	je     0xacfb1b
acfb04:	8b 4d 08             	mov    0x8(%ebp),%ecx
acfb07:	a1 b0 01 d6 00       	mov    0xd601b0,%eax
acfb0c:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
acfb12:	75 07                	jne    0xacfb1b
acfb14:	e8 f7 88 96 ff       	call   0x438410
acfb19:	89 06                	mov    %eax,(%esi)
acfb1b:	5e                   	pop    %esi
acfb1c:	5d                   	pop    %ebp
acfb1d:	c3                   	ret
acfb1e:	cc                   	int3
acfb1f:	cc                   	int3
acfb20:	cc                   	int3
acfb21:	cc                   	int3
acfb22:	cc                   	int3
acfb23:	cc                   	int3
acfb24:	cc                   	int3
acfb25:	cc                   	int3
acfb26:	cc                   	int3
acfb27:	cc                   	int3
acfb28:	cc                   	int3
acfb29:	8b ff                	mov    %edi,%edi
acfb2b:	55                   	push   %ebp
acfb2c:	8b ec                	mov    %esp,%ebp
acfb2e:	8b 45 08             	mov    0x8(%ebp),%eax
acfb31:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
acfb36:	53                   	push   %ebx
acfb37:	56                   	push   %esi
acfb38:	33 d2                	xor    %edx,%edx
acfb3a:	8b 18                	mov    (%eax),%ebx
acfb3c:	8b 70 04             	mov    0x4(%eax),%esi
acfb3f:	8b c6                	mov    %esi,%eax
acfb41:	c1 e8 14             	shr    $0x14,%eax
acfb44:	23 c1                	and    %ecx,%eax
acfb46:	57                   	push   %edi
acfb47:	3b c1                	cmp    %ecx,%eax
acfb49:	75 43                	jne    0xacfb8e
acfb4b:	3b d2                	cmp    %edx,%edx
acfb4d:	75 3f                	jne    0xacfb8e
acfb4f:	8b fe                	mov    %esi,%edi
acfb51:	8b c3                	mov    %ebx,%eax
acfb53:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
acfb59:	0b c7                	or     %edi,%eax
acfb5b:	75 03                	jne    0xacfb60
acfb5d:	40                   	inc    %eax
acfb5e:	eb 30                	jmp    0xacfb90
acfb60:	8b ce                	mov    %esi,%ecx
acfb62:	8b c2                	mov    %edx,%eax
acfb64:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
acfb6a:	0b c1                	or     %ecx,%eax
acfb6c:	b8 00 00 08 00       	mov    $0x80000,%eax
acfb71:	74 0d                	je     0xacfb80
acfb73:	3b da                	cmp    %edx,%ebx
acfb75:	75 09                	jne    0xacfb80
acfb77:	3b f8                	cmp    %eax,%edi
acfb79:	75 05                	jne    0xacfb80
acfb7b:	6a 04                	push   $0x4
acfb7d:	58                   	pop    %eax
acfb7e:	eb 10                	jmp    0xacfb90
acfb80:	23 f0                	and    %eax,%esi
acfb82:	0b d6                	or     %esi,%edx
acfb84:	74 04                	je     0xacfb8a
acfb86:	6a 02                	push   $0x2
acfb88:	eb f3                	jmp    0xacfb7d
acfb8a:	6a 03                	push   $0x3
acfb8c:	eb ef                	jmp    0xacfb7d
acfb8e:	33 c0                	xor    %eax,%eax
acfb90:	5f                   	pop    %edi
acfb91:	5e                   	pop    %esi
acfb92:	5b                   	pop    %ebx
acfb93:	5d                   	pop    %ebp
acfb94:	c3                   	ret
acfb95:	cc                   	int3
acfb96:	cc                   	int3
acfb97:	cc                   	int3
acfb98:	cc                   	int3
acfb99:	cc                   	int3
acfb9a:	cc                   	int3
acfb9b:	cc                   	int3
acfb9c:	cc                   	int3
acfb9d:	cc                   	int3
acfb9e:	cc                   	int3
acfb9f:	cc                   	int3
acfba0:	cc                   	int3
acfba1:	cc                   	int3
acfba2:	cc                   	int3
acfba3:	cc                   	int3
acfba4:	cc                   	int3
acfba5:	cc                   	int3
acfba6:	cc                   	int3
acfba7:	cc                   	int3
acfba8:	cc                   	int3
acfba9:	cc                   	int3
acfbaa:	cc                   	int3
acfbab:	cc                   	int3
acfbac:	cc                   	int3
acfbad:	cc                   	int3
acfbae:	cc                   	int3
acfbaf:	cc                   	int3
acfbb0:	8b ff                	mov    %edi,%edi
acfbb2:	55                   	push   %ebp
acfbb3:	8b ec                	mov    %esp,%ebp
acfbb5:	8b 45 08             	mov    0x8(%ebp),%eax
acfbb8:	33 d2                	xor    %edx,%edx
acfbba:	8b 48 04             	mov    0x4(%eax),%ecx
acfbbd:	8b c2                	mov    %edx,%eax
acfbbf:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
acfbc5:	0b c1                	or     %ecx,%eax
acfbc7:	74 01                	je     0xacfbca
acfbc9:	42                   	inc    %edx
acfbca:	8a c2                	mov    %dl,%al
acfbcc:	5d                   	pop    %ebp
acfbcd:	c3                   	ret
acfbce:	cc                   	int3
acfbcf:	cc                   	int3
acfbd0:	cc                   	int3
acfbd1:	cc                   	int3
acfbd2:	cc                   	int3
acfbd3:	cc                   	int3
acfbd4:	cc                   	int3
acfbd5:	8b ff                	mov    %edi,%edi
acfbd7:	55                   	push   %ebp
acfbd8:	8b ec                	mov    %esp,%ebp
acfbda:	83 ec 30             	sub    $0x30,%esp
acfbdd:	53                   	push   %ebx
acfbde:	56                   	push   %esi
acfbdf:	57                   	push   %edi
acfbe0:	8b 7d 1c             	mov    0x1c(%ebp),%edi
acfbe3:	33 db                	xor    %ebx,%ebx
acfbe5:	85 ff                	test   %edi,%edi
acfbe7:	79 02                	jns    0xacfbeb
acfbe9:	8b fb                	mov    %ebx,%edi
acfbeb:	8b 75 0c             	mov    0xc(%ebp),%esi
acfbee:	8d 4d d0             	lea    -0x30(%ebp),%ecx
acfbf1:	ff 75 28             	push   0x28(%ebp)
acfbf4:	88 1e                	mov    %bl,(%esi)
acfbf6:	e8 91 1e 93 ff       	call   0x401a8c
acfbfb:	8d 47 0b             	lea    0xb(%edi),%eax
acfbfe:	39 45 10             	cmp    %eax,0x10(%ebp)
acfc01:	77 14                	ja     0xacfc17
acfc03:	e8 67 ec 96 ff       	call   0x43e86f
acfc08:	6a 22                	push   $0x22
acfc0a:	5f                   	pop    %edi
acfc0b:	89 38                	mov    %edi,(%eax)
acfc0d:	e8 e6 f6 94 ff       	call   0x41f2f8
acfc12:	e9 a8 02 00 00       	jmp    0xacfebf
acfc17:	8b 55 08             	mov    0x8(%ebp),%edx
acfc1a:	8b 02                	mov    (%edx),%eax
acfc1c:	8b 4a 04             	mov    0x4(%edx),%ecx
acfc1f:	89 45 e0             	mov    %eax,-0x20(%ebp)
acfc22:	8b c1                	mov    %ecx,%eax
acfc24:	c1 e8 14             	shr    $0x14,%eax
acfc27:	25 ff 07 00 00       	and    $0x7ff,%eax
acfc2c:	3d ff 07 00 00       	cmp    $0x7ff,%eax
acfc31:	75 52                	jne    0xacfc85
acfc33:	3b db                	cmp    %ebx,%ebx
acfc35:	75 4e                	jne    0xacfc85
acfc37:	53                   	push   %ebx
acfc38:	ff 75 24             	push   0x24(%ebp)
acfc3b:	53                   	push   %ebx
acfc3c:	57                   	push   %edi
acfc3d:	ff 75 18             	push   0x18(%ebp)
acfc40:	ff 75 14             	push   0x14(%ebp)
acfc43:	ff 75 10             	push   0x10(%ebp)
acfc46:	56                   	push   %esi
acfc47:	52                   	push   %edx
acfc48:	e8 4b 03 00 00       	call   0xacff98
acfc4d:	8b f8                	mov    %eax,%edi
acfc4f:	83 c4 24             	add    $0x24,%esp
acfc52:	85 ff                	test   %edi,%edi
acfc54:	74 07                	je     0xacfc5d
acfc56:	88 1e                	mov    %bl,(%esi)
acfc58:	e9 62 02 00 00       	jmp    0xacfebf
acfc5d:	6a 65                	push   $0x65
acfc5f:	56                   	push   %esi
acfc60:	e8 ac f7 93 ff       	call   0x40f411
acfc65:	59                   	pop    %ecx
acfc66:	59                   	pop    %ecx
acfc67:	85 c0                	test   %eax,%eax
acfc69:	74 13                	je     0xacfc7e
acfc6b:	38 5d 20             	cmp    %bl,0x20(%ebp)
acfc6e:	0f 94 c1             	sete   %cl
acfc71:	fe c9                	dec    %cl
acfc73:	80 e1 e0             	and    $0xe0,%cl
acfc76:	80 c1 70             	add    $0x70,%cl
acfc79:	88 08                	mov    %cl,(%eax)
acfc7b:	88 58 03             	mov    %bl,0x3(%eax)
acfc7e:	8b fb                	mov    %ebx,%edi
acfc80:	e9 3a 02 00 00       	jmp    0xacfebf