9f5ab6:	33 c0                	xor    %eax,%eax
9f5ab8:	89 45 fc             	mov    %eax,-0x4(%ebp)
9f5abb:	85 c9                	test   %ecx,%ecx
9f5abd:	74 0e                	je     0x9f5acd
9f5abf:	ff 75 08             	push   0x8(%ebp)
9f5ac2:	ff 75 10             	push   0x10(%ebp)
9f5ac5:	ff 75 0c             	push   0xc(%ebp)
9f5ac8:	e8 3d 12 a3 ff       	call   0x426d0a
9f5acd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f5ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
9f5ad4:	8d 45 f0             	lea    -0x10(%ebp),%eax
9f5ad7:	68 a4 12 d4 00       	push   $0xd412a4
9f5adc:	50                   	push   %eax
9f5add:	e8 ad 7e a2 ff       	call   0x41d98f
9f5ae2:	cc                   	int3
9f5ae3:	cc                   	int3
9f5ae4:	cc                   	int3
9f5ae5:	cc                   	int3
9f5ae6:	cc                   	int3
9f5ae7:	cc                   	int3
9f5ae8:	cc                   	int3
9f5ae9:	cc                   	int3
9f5aea:	cc                   	int3
9f5aeb:	cc                   	int3
9f5aec:	cc                   	int3
9f5aed:	cc                   	int3
9f5aee:	cc                   	int3
9f5aef:	cc                   	int3
9f5af0:	cc                   	int3
9f5af1:	cc                   	int3
9f5af2:	cc                   	int3
9f5af3:	cc                   	int3
9f5af4:	6a 54                	push   $0x54
9f5af6:	b8 41 45 bb 00       	mov    $0xbb4541,%eax
9f5afb:	e8 8c a4 a2 ff       	call   0x41ff8c
9f5b00:	8b c1                	mov    %ecx,%eax
9f5b02:	89 45 cc             	mov    %eax,-0x34(%ebp)
9f5b05:	ff 70 1c             	push   0x1c(%eax)
9f5b08:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5b0b:	e8 77 90 a2 ff       	call   0x41eb87
9f5b10:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f5b13:	33 db                	xor    %ebx,%ebx
9f5b15:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9f5b18:	88 5d df             	mov    %bl,-0x21(%ebp)
9f5b1b:	8b 71 08             	mov    0x8(%ecx),%esi
9f5b1e:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b21:	85 f6                	test   %esi,%esi
9f5b23:	75 06                	jne    0x9f5b2b
9f5b25:	8d 75 df             	lea    -0x21(%ebp),%esi
9f5b28:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b2b:	56                   	push   %esi
9f5b2c:	e8 50 f1 a1 ff       	call   0x414c81
9f5b31:	f6 45 0c 0c          	testb  $0xc,0xc(%ebp)
9f5b35:	8b f8                	mov    %eax,%edi
9f5b37:	8b 45 08             	mov    0x8(%ebp),%eax
9f5b3a:	59                   	pop    %ecx
9f5b3b:	8b 48 10             	mov    0x10(%eax),%ecx
9f5b3e:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
9f5b42:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9f5b45:	89 45 d0             	mov    %eax,-0x30(%ebp)
9f5b48:	74 61                	je     0x9f5bab
9f5b4a:	8d 77 03             	lea    0x3(%edi),%esi
9f5b4d:	56                   	push   %esi
9f5b4e:	e8 96 6a a2 ff       	call   0x41c5e9
9f5b53:	59                   	pop    %ecx
9f5b54:	84 c0                	test   %al,%al
9f5b56:	75 12                	jne    0x9f5b6a
9f5b58:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5b5b:	e8 f4 c6 a3 ff       	call   0x432254
9f5b60:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
9f5b65:	e9 81 02 00 00       	jmp    0x9f5deb
9f5b6a:	8b c6                	mov    %esi,%eax
9f5b6c:	e8 59 70 a2 ff       	call   0x41cbca
9f5b71:	8b 45 e0             	mov    -0x20(%ebp),%eax
9f5b74:	8b f4                	mov    %esp,%esi
9f5b76:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5b79:	57                   	push   %edi
9f5b7a:	50                   	push   %eax
9f5b7b:	8d 47 03             	lea    0x3(%edi),%eax
9f5b7e:	50                   	push   %eax
9f5b7f:	56                   	push   %esi
9f5b80:	e8 a7 49 a3 ff       	call   0x42a52c
9f5b85:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f5b88:	83 c4 10             	add    $0x10,%esp
9f5b8b:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b8e:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
9f5b92:	c6 04 3e ff          	movb   $0xff,(%esi,%edi,1)
9f5b96:	88 44 3e 01          	mov    %al,0x1(%esi,%edi,1)
9f5b9a:	88 5c 3e 02          	mov    %bl,0x2(%esi,%edi,1)
9f5b9e:	8b fb                	mov    %ebx,%edi
9f5ba0:	8b 41 14             	mov    0x14(%ecx),%eax
9f5ba3:	89 45 d8             	mov    %eax,-0x28(%ebp)
9f5ba6:	89 7d d0             	mov    %edi,-0x30(%ebp)
9f5ba9:	eb 03                	jmp    0x9f5bae
9f5bab:	8b 7d d0             	mov    -0x30(%ebp),%edi
9f5bae:	8b 45 14             	mov    0x14(%ebp),%eax
9f5bb1:	8b 40 08             	mov    0x8(%eax),%eax
9f5bb4:	c1 e0 04             	shl    $0x4,%eax
9f5bb7:	50                   	push   %eax
9f5bb8:	e8 2c 6a a2 ff       	call   0x41c5e9
9f5bbd:	59                   	pop    %ecx
9f5bbe:	84 c0                	test   %al,%al
9f5bc0:	74 96                	je     0x9f5b58
9f5bc2:	8b 45 14             	mov    0x14(%ebp),%eax
9f5bc5:	8b 40 08             	mov    0x8(%eax),%eax
9f5bc8:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
9f5bcd:	77 89                	ja     0x9f5b58
9f5bcf:	c1 e0 04             	shl    $0x4,%eax
9f5bd2:	89 45 e0             	mov    %eax,-0x20(%ebp)
9f5bd5:	e8 f0 6f a2 ff       	call   0x41cbca
9f5bda:	8b c4                	mov    %esp,%eax
9f5bdc:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5bdf:	ff 75 e0             	push   -0x20(%ebp)
9f5be2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9f5be5:	53                   	push   %ebx
9f5be6:	50                   	push   %eax
9f5be7:	e8 cc eb a1 ff       	call   0x4147b8
9f5bec:	83 c4 0c             	add    $0xc,%esp
9f5bef:	57                   	push   %edi
9f5bf0:	56                   	push   %esi
9f5bf1:	e8 cc d6 a2 ff       	call   0x4232c2
9f5bf6:	89 45 e0             	mov    %eax,-0x20(%ebp)
9f5bf9:	83 c0 10             	add    $0x10,%eax
9f5bfc:	50                   	push   %eax
9f5bfd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9f5c00:	e8 e4 69 a2 ff       	call   0x41c5e9
9f5c05:	59                   	pop    %ecx
9f5c06:	84 c0                	test   %al,%al
9f5c08:	75 0a                	jne    0x9f5c14
9f5c0a:	be 0e 00 07 80       	mov    $0x8007000e,%esi
9f5c0f:	e9 cb 00 00 00       	jmp    0x9f5cdf
9f5c14:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9f5c17:	e8 ae 6f a2 ff       	call   0x41cbca
9f5c1c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
9f5c1f:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5c22:	89 65 e4             	mov    %esp,-0x1c(%ebp)
9f5c25:	e8 42 71 a4 ff       	call   0x43cd6c
9f5c2a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9f5c2d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
9f5c30:	50                   	push   %eax
9f5c31:	ff 75 d4             	push   -0x2c(%ebp)
9f5c34:	8d 45 bc             	lea    -0x44(%ebp),%eax
9f5c37:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9f5c3b:	ff 75 18             	push   0x18(%ebp)
9f5c3e:	ff 75 14             	push   0x14(%ebp)
9f5c41:	57                   	push   %edi
9f5c42:	50                   	push   %eax
9f5c43:	56                   	push   %esi
9f5c44:	8b 75 e4             	mov    -0x1c(%ebp),%esi
9f5c47:	56                   	push   %esi
9f5c48:	e8 04 44 a1 ff       	call   0x40a051
9f5c4d:	89 45 b8             	mov    %eax,-0x48(%ebp)
9f5c50:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9f5c53:	85 c0                	test   %eax,%eax
9f5c55:	75 5b                	jne    0x9f5cb2
9f5c57:	ff 75 e0             	push   -0x20(%ebp)
9f5c5a:	0f b7 c7             	movzwl %di,%eax
9f5c5d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9f5c61:	56                   	push   %esi
9f5c62:	ff 75 d8             	push   -0x28(%ebp)
9f5c65:	83 f8 04             	cmp    $0x4,%eax
9f5c68:	74 33                	je     0x9f5c9d
9f5c6a:	83 f8 05             	cmp    $0x5,%eax
9f5c6d:	74 24                	je     0x9f5c93
9f5c6f:	83 f8 07             	cmp    $0x7,%eax
9f5c72:	74 1f                	je     0x9f5c93
9f5c74:	83 c0 ec             	add    $0xffffffec,%eax
9f5c77:	83 f8 01             	cmp    $0x1,%eax
9f5c7a:	77 0d                	ja     0x9f5c89
9f5c7c:	e8 1a 6d a1 ff       	call   0x40c99b
9f5c81:	89 45 bc             	mov    %eax,-0x44(%ebp)
9f5c84:	89 55 c0             	mov    %edx,-0x40(%ebp)
9f5c87:	eb 22                	jmp    0x9f5cab
9f5c89:	e8 0d 6d a1 ff       	call   0x40c99b
9f5c8e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9f5c91:	eb 18                	jmp    0x9f5cab
9f5c93:	e8 03 6d a1 ff       	call   0x40c99b
9f5c98:	dd 5d bc             	fstpl  -0x44(%ebp)
9f5c9b:	eb 0e                	jmp    0x9f5cab
9f5c9d:	e8 f9 6c a1 ff       	call   0x40c99b
9f5ca2:	d9 5d cc             	fstps  -0x34(%ebp)
9f5ca5:	d9 45 cc             	flds   -0x34(%ebp)
9f5ca8:	d9 5d bc             	fstps  -0x44(%ebp)
9f5cab:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
9f5cb2:	8b 75 14             	mov    0x14(%ebp),%esi
9f5cb5:	39 5e 08             	cmp    %ebx,0x8(%esi)
9f5cb8:	76 16                	jbe    0x9f5cd0
9f5cba:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9f5cbd:	57                   	push   %edi
9f5cbe:	ff 15 64 3b d8 00    	call   *0xd83b64
9f5cc4:	43                   	inc    %ebx
9f5cc5:	83 c7 10             	add    $0x10,%edi
9f5cc8:	3b 5e 08             	cmp    0x8(%esi),%ebx
9f5ccb:	72 f0                	jb     0x9f5cbd
9f5ccd:	8b 7d d0             	mov    -0x30(%ebp),%edi
9f5cd0:	8b 75 b8             	mov    -0x48(%ebp),%esi
9f5cd3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
9f5cd6:	85 f6                	test   %esi,%esi
9f5cd8:	74 3e                	je     0x9f5d18
9f5cda:	e8 fb 43 a4 ff       	call   0x43a0da
9f5cdf:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5ce2:	e8 6d c5 a3 ff       	call   0x432254
9f5ce7:	8b c6                	mov    %esi,%eax
9f5ce9:	e9 fd 00 00 00       	jmp    0x9f5deb
9f5cee:	8b 45 14             	mov    0x14(%ebp),%eax
9f5cf1:	33 db                	xor    %ebx,%ebx
9f5cf3:	8b f3                	mov    %ebx,%esi
9f5cf5:	39 58 08             	cmp    %ebx,0x8(%eax)
9f5cf8:	76 17                	jbe    0x9f5d11
9f5cfa:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9f5cfd:	8b d8                	mov    %eax,%ebx
9f5cff:	57                   	push   %edi
9f5d00:	ff 15 64 3b d8 00    	call   *0xd83b64
9f5d06:	46                   	inc    %esi
9f5d07:	83 c7 10             	add    $0x10,%edi
9f5d0a:	3b 73 08             	cmp    0x8(%ebx),%esi
9f5d0d:	72 f0                	jb     0x9f5cff
9f5d0f:	33 db                	xor    %ebx,%ebx
9f5d11:	53                   	push   %ebx
9f5d12:	53                   	push   %ebx
9f5d13:	e8 77 7c a2 ff       	call   0x41d98f
9f5d18:	e8 39 6d a4 ff       	call   0x43ca56
9f5d1d:	8b 4d 10             	mov    0x10(%ebp),%ecx
9f5d20:	0f b7 c7             	movzwl %di,%eax
9f5d23:	85 c9                	test   %ecx,%ecx
9f5d25:	74 70                	je     0x9f5d97
9f5d27:	83 c0 fe             	add    $0xfffffffe,%eax
9f5d2a:	66 89 39             	mov    %di,(%ecx)
9f5d2d:	83 f8 13             	cmp    $0x13,%eax
9f5d30:	0f 87 a3 00 00 00    	ja     0x9f5dd9
9f5d36:	ff 24 85 f8 5d 9f 00 	jmp    *0x9f5df8(,%eax,4)
9f5d3d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
9f5d40:	88 51 08             	mov    %dl,0x8(%ecx)
9f5d43:	e9 91 00 00 00       	jmp    0x9f5dd9
9f5d48:	8b 55 e4             	mov    -0x1c(%ebp),%edx
9f5d4b:	66 89 51 08          	mov    %dx,0x8(%ecx)
9f5d4f:	e9 85 00 00 00       	jmp    0x9f5dd9
9f5d54:	8b 45 bc             	mov    -0x44(%ebp),%eax
9f5d57:	89 41 08             	mov    %eax,0x8(%ecx)
9f5d5a:	8b 45 c0             	mov    -0x40(%ebp),%eax
9f5d5d:	89 41 0c             	mov    %eax,0xc(%ecx)
9f5d60:	eb 77                	jmp    0x9f5dd9
9f5d62:	d9 45 bc             	flds   -0x44(%ebp)
9f5d65:	d9 59 08             	fstps  0x8(%ecx)
9f5d68:	eb 6f                	jmp    0x9f5dd9
9f5d6a:	dd 45 bc             	fldl   -0x44(%ebp)
9f5d6d:	dd 59 08             	fstpl  0x8(%ecx)
9f5d70:	eb 67                	jmp    0x9f5dd9
9f5d72:	8b 55 e4             	mov    -0x1c(%ebp),%edx
9f5d75:	33 c0                	xor    %eax,%eax
9f5d77:	66 85 d2             	test   %dx,%dx
9f5d7a:	0f 94 c0             	sete   %al
9f5d7d:	48                   	dec    %eax
9f5d7e:	66 89 41 08          	mov    %ax,0x8(%ecx)
9f5d82:	eb 55                	jmp    0x9f5dd9
9f5d84:	8b f9                	mov    %ecx,%edi
9f5d86:	8d 75 bc             	lea    -0x44(%ebp),%esi
9f5d89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f5d8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f5d8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f5d8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f5d8d:	eb 4a                	jmp    0x9f5dd9
9f5d8f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
9f5d92:	89 51 08             	mov    %edx,0x8(%ecx)
9f5d95:	eb 42                	jmp    0x9f5dd9
9f5d97:	83 e8 08             	sub    $0x8,%eax
9f5d9a:	74 33                	je     0x9f5dcf
9f5d9c:	83 e8 01             	sub    $0x1,%eax
9f5d9f:	74 0a                	je     0x9f5dab
9f5da1:	83 e8 03             	sub    $0x3,%eax
9f5da4:	74 1d                	je     0x9f5dc3
9f5da6:	83 e8 01             	sub    $0x1,%eax
9f5da9:	75 2e                	jne    0x9f5dd9
9f5dab:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9f5dae:	85 c9                	test   %ecx,%ecx
9f5db0:	74 27                	je     0x9f5dd9
9f5db2:	8b 01                	mov    (%ecx),%eax
9f5db4:	51                   	push   %ecx
9f5db5:	8b 70 08             	mov    0x8(%eax),%esi
9f5db8:	8b ce                	mov    %esi,%ecx
9f5dba:	e8 a6 68 a3 ff       	call   0x42c665
9f5dbf:	ff d6                	call   *%esi
9f5dc1:	eb 16                	jmp    0x9f5dd9
9f5dc3:	8d 45 bc             	lea    -0x44(%ebp),%eax
9f5dc6:	50                   	push   %eax
9f5dc7:	ff 15 64 3b d8 00    	call   *0xd83b64
9f5dcd:	eb 0a                	jmp    0x9f5dd9
9f5dcf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
9f5dd2:	52                   	push   %edx
9f5dd3:	ff 15 24 3b d8 00    	call   *0xd83b24
9f5dd9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
9f5ddc:	e8 f9 42 a4 ff       	call   0x43a0da
9f5de1:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5de4:	e8 6b c4 a3 ff       	call   0x432254
9f5de9:	33 c0                	xor    %eax,%eax
9f5deb:	8d 65 90             	lea    -0x70(%ebp),%esp
9f5dee:	e8 25 2f a2 ff       	call   0x418d18
9f5df3:	c2 14 00             	ret    $0x14
9f5df6:	8b ff                	mov    %edi,%edi
9f5df8:	48                   	dec    %eax
9f5df9:	5d                   	pop    %ebp
9f5dfa:	9f                   	lahf
9f5dfb:	00 8f 5d 9f 00 62    	add    %cl,0x62009f5d(%edi)
9f5e01:	5d                   	pop    %ebp
9f5e02:	9f                   	lahf
9f5e03:	00 6a 5d             	add    %ch,0x5d(%edx)
9f5e06:	9f                   	lahf
9f5e07:	00 54 5d 9f          	add    %dl,-0x61(%ebp,%ebx,2)
9f5e0b:	00 6a 5d             	add    %ch,0x5d(%edx)
9f5e0e:	9f                   	lahf
9f5e0f:	00 8f 5d 9f 00 8f    	add    %cl,-0x70ff60a3(%edi)
9f5e15:	5d                   	pop    %ebp
9f5e16:	9f                   	lahf
9f5e17:	00 8f 5d 9f 00 72    	add    %cl,0x72009f5d(%edi)
9f5e1d:	5d                   	pop    %ebp
9f5e1e:	9f                   	lahf
9f5e1f:	00 84 5d 9f 00 8f 5d 	add    %al,0x5d8f009f(%ebp,%ebx,2)
9f5e26:	9f                   	lahf
9f5e27:	00 d9                	add    %bl,%cl
9f5e29:	5d                   	pop    %ebp
9f5e2a:	9f                   	lahf
9f5e2b:	00 d9                	add    %bl,%cl
9f5e2d:	5d                   	pop    %ebp
9f5e2e:	9f                   	lahf
9f5e2f:	00 3d 5d 9f 00 3d    	add    %bh,0x3d009f5d
9f5e35:	5d                   	pop    %ebp
9f5e36:	9f                   	lahf
9f5e37:	00 48 5d             	add    %cl,0x5d(%eax)
9f5e3a:	9f                   	lahf
9f5e3b:	00 8f 5d 9f 00 54    	add    %cl,0x54009f5d(%edi)
9f5e41:	5d                   	pop    %ebp
9f5e42:	9f                   	lahf
9f5e43:	00 54 5d 9f          	add    %dl,-0x61(%ebp,%ebx,2)
9f5e47:	00 cc                	add    %cl,%ah
9f5e49:	cc                   	int3
9f5e4a:	cc                   	int3
9f5e4b:	cc                   	int3
9f5e4c:	cc                   	int3
9f5e4d:	cc                   	int3
9f5e4e:	cc                   	int3
9f5e4f:	cc                   	int3
9f5e50:	cc                   	int3
9f5e51:	cc                   	int3
9f5e52:	cc                   	int3
9f5e53:	cc                   	int3
9f5e54:	cc                   	int3
9f5e55:	cc                   	int3
9f5e56:	cc                   	int3
9f5e57:	cc                   	int3
9f5e58:	cc                   	int3