a6fe22:	cc                   	int3
a6fe23:	cc                   	int3
a6fe24:	cc                   	int3
a6fe25:	cc                   	int3
a6fe26:	cc                   	int3
a6fe27:	cc                   	int3
a6fe28:	cc                   	int3
a6fe29:	cc                   	int3
a6fe2a:	cc                   	int3
a6fe2b:	cc                   	int3
a6fe2c:	cc                   	int3
a6fe2d:	cc                   	int3
a6fe2e:	cc                   	int3
a6fe2f:	cc                   	int3
a6fe30:	cc                   	int3
a6fe31:	cc                   	int3
a6fe32:	cc                   	int3
a6fe33:	cc                   	int3
a6fe34:	cc                   	int3
a6fe35:	cc                   	int3
a6fe36:	cc                   	int3
a6fe37:	cc                   	int3
a6fe38:	cc                   	int3
a6fe39:	55                   	push   %ebp
a6fe3a:	8b ec                	mov    %esp,%ebp
a6fe3c:	56                   	push   %esi
a6fe3d:	33 c9                	xor    %ecx,%ecx
a6fe3f:	be e3 00 00 00       	mov    $0xe3,%esi
a6fe44:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
a6fe47:	99                   	cltd
a6fe48:	2b c2                	sub    %edx,%eax
a6fe4a:	8b 55 08             	mov    0x8(%ebp),%edx
a6fe4d:	d1 f8                	sar    $1,%eax
a6fe4f:	2b 14 c5 98 ba c7 00 	sub    0xc7ba98(,%eax,8),%edx
a6fe56:	74 13                	je     0xa6fe6b
a6fe58:	85 d2                	test   %edx,%edx
a6fe5a:	79 05                	jns    0xa6fe61
a6fe5c:	8d 70 ff             	lea    -0x1(%eax),%esi
a6fe5f:	eb 03                	jmp    0xa6fe64
a6fe61:	8d 48 01             	lea    0x1(%eax),%ecx
a6fe64:	3b ce                	cmp    %esi,%ecx
a6fe66:	7e dc                	jle    0xa6fe44
a6fe68:	83 c8 ff             	or     $0xffffffff,%eax
a6fe6b:	5e                   	pop    %esi
a6fe6c:	5d                   	pop    %ebp
a6fe6d:	c3                   	ret
a6fe6e:	cc                   	int3
a6fe6f:	cc                   	int3
a6fe70:	cc                   	int3
a6fe71:	cc                   	int3
a6fe72:	cc                   	int3
a6fe73:	cc                   	int3
a6fe74:	cc                   	int3
a6fe75:	cc                   	int3
a6fe76:	cc                   	int3
a6fe77:	cc                   	int3
a6fe78:	cc                   	int3
a6fe79:	cc                   	int3
a6fe7a:	cc                   	int3
a6fe7b:	55                   	push   %ebp
a6fe7c:	8b ec                	mov    %esp,%ebp
a6fe7e:	53                   	push   %ebx
a6fe7f:	56                   	push   %esi
a6fe80:	57                   	push   %edi
a6fe81:	33 ff                	xor    %edi,%edi
a6fe83:	bb e3 00 00 00       	mov    $0xe3,%ebx
a6fe88:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
a6fe8b:	99                   	cltd
a6fe8c:	2b c2                	sub    %edx,%eax
a6fe8e:	8b f0                	mov    %eax,%esi
a6fe90:	d1 fe                	sar    $1,%esi
a6fe92:	6a 55                	push   $0x55
a6fe94:	ff 34 f5 b8 c1 c7 00 	push   0xc7c1b8(,%esi,8)
a6fe9b:	ff 75 08             	push   0x8(%ebp)
a6fe9e:	e8 30 91 9b ff       	call   0x428fd3
a6fea3:	83 c4 0c             	add    $0xc,%esp
a6fea6:	85 c0                	test   %eax,%eax
a6fea8:	74 13                	je     0xa6febd
a6feaa:	79 05                	jns    0xa6feb1
a6feac:	8d 5e ff             	lea    -0x1(%esi),%ebx
a6feaf:	eb 03                	jmp    0xa6feb4
a6feb1:	8d 7e 01             	lea    0x1(%esi),%edi
a6feb4:	3b fb                	cmp    %ebx,%edi
a6feb6:	7e d0                	jle    0xa6fe88
a6feb8:	83 c8 ff             	or     $0xffffffff,%eax
a6febb:	eb 07                	jmp    0xa6fec4
a6febd:	8b 04 f5 bc c1 c7 00 	mov    0xc7c1bc(,%esi,8),%eax
a6fec4:	5f                   	pop    %edi
a6fec5:	5e                   	pop    %esi
a6fec6:	5b                   	pop    %ebx
a6fec7:	5d                   	pop    %ebp
a6fec8:	c3                   	ret
a6fec9:	cc                   	int3
a6feca:	cc                   	int3
a6fecb:	cc                   	int3
a6fecc:	cc                   	int3
a6fecd:	cc                   	int3
a6fece:	cc                   	int3
a6fecf:	cc                   	int3
a6fed0:	cc                   	int3
a6fed1:	cc                   	int3
a6fed2:	cc                   	int3
a6fed3:	cc                   	int3
a6fed4:	cc                   	int3
a6fed5:	cc                   	int3
a6fed6:	cc                   	int3
a6fed7:	cc                   	int3
a6fed8:	cc                   	int3
a6fed9:	cc                   	int3
a6feda:	cc                   	int3
a6fedb:	cc                   	int3
a6fedc:	55                   	push   %ebp
a6fedd:	8b ec                	mov    %esp,%ebp
a6fedf:	56                   	push   %esi
a6fee0:	8b 35 c4 16 d8 00    	mov    0xd816c4,%esi
a6fee6:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a6feec:	74 22                	je     0xa6ff10
a6feee:	33 c0                	xor    %eax,%eax
a6fef0:	8b ce                	mov    %esi,%ecx
a6fef2:	50                   	push   %eax
a6fef3:	50                   	push   %eax
a6fef4:	50                   	push   %eax
a6fef5:	ff 75 1c             	push   0x1c(%ebp)
a6fef8:	ff 75 18             	push   0x18(%ebp)
a6fefb:	ff 75 14             	push   0x14(%ebp)
a6fefe:	ff 75 10             	push   0x10(%ebp)
a6ff01:	ff 75 0c             	push   0xc(%ebp)
a6ff04:	ff 75 08             	push   0x8(%ebp)
a6ff07:	e8 59 c7 9b ff       	call   0x42c665
a6ff0c:	ff d6                	call   *%esi
a6ff0e:	eb 1f                	jmp    0xa6ff2f
a6ff10:	ff 75 1c             	push   0x1c(%ebp)
a6ff13:	ff 75 18             	push   0x18(%ebp)
a6ff16:	ff 75 14             	push   0x14(%ebp)
a6ff19:	ff 75 10             	push   0x10(%ebp)
a6ff1c:	ff 75 0c             	push   0xc(%ebp)
a6ff1f:	ff 75 08             	push   0x8(%ebp)
a6ff22:	e8 75 a5 9a ff       	call   0x41a49c
a6ff27:	59                   	pop    %ecx
a6ff28:	50                   	push   %eax
a6ff29:	ff 15 d8 37 d8 00    	call   *0xd837d8
a6ff2f:	5e                   	pop    %esi
a6ff30:	5d                   	pop    %ebp
a6ff31:	c3                   	ret
a6ff32:	cc                   	int3
a6ff33:	cc                   	int3
a6ff34:	cc                   	int3
a6ff35:	cc                   	int3
a6ff36:	cc                   	int3
a6ff37:	cc                   	int3
a6ff38:	cc                   	int3
a6ff39:	cc                   	int3
a6ff3a:	cc                   	int3
a6ff3b:	cc                   	int3
a6ff3c:	cc                   	int3
a6ff3d:	cc                   	int3
a6ff3e:	cc                   	int3
a6ff3f:	cc                   	int3
a6ff40:	cc                   	int3
a6ff41:	cc                   	int3
a6ff42:	cc                   	int3
a6ff43:	cc                   	int3
a6ff44:	cc                   	int3
a6ff45:	cc                   	int3
a6ff46:	cc                   	int3
a6ff47:	55                   	push   %ebp
a6ff48:	8b ec                	mov    %esp,%ebp
a6ff4a:	8b 45 08             	mov    0x8(%ebp),%eax
a6ff4d:	53                   	push   %ebx
a6ff4e:	56                   	push   %esi
a6ff4f:	57                   	push   %edi
a6ff50:	85 c0                	test   %eax,%eax
a6ff52:	74 57                	je     0xa6ffab
a6ff54:	3d 00 04 00 00       	cmp    $0x400,%eax
a6ff59:	74 50                	je     0xa6ffab
a6ff5b:	3d 00 08 00 00       	cmp    $0x800,%eax
a6ff60:	74 49                	je     0xa6ffab
a6ff62:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a6ff66:	8b 75 10             	mov    0x10(%ebp),%esi
a6ff69:	75 04                	jne    0xa6ff6f
a6ff6b:	85 f6                	test   %esi,%esi
a6ff6d:	7f 3c                	jg     0xa6ffab
a6ff6f:	85 f6                	test   %esi,%esi
a6ff71:	78 38                	js     0xa6ffab
a6ff73:	50                   	push   %eax
a6ff74:	e8 22 4f 9c ff       	call   0x434e9b
a6ff79:	59                   	pop    %ecx
a6ff7a:	85 c0                	test   %eax,%eax
a6ff7c:	78 2d                	js     0xa6ffab
a6ff7e:	8b 1c c5 9c ba c7 00 	mov    0xc7ba9c(,%eax,8),%ebx
a6ff85:	6a 55                	push   $0x55
a6ff87:	53                   	push   %ebx
a6ff88:	e8 c5 b6 9b ff       	call   0x42b652
a6ff8d:	8b f8                	mov    %eax,%edi
a6ff8f:	59                   	pop    %ecx
a6ff90:	59                   	pop    %ecx
a6ff91:	85 f6                	test   %esi,%esi
a6ff93:	7e 11                	jle    0xa6ffa6
a6ff95:	3b fe                	cmp    %esi,%edi
a6ff97:	7d 12                	jge    0xa6ffab
a6ff99:	53                   	push   %ebx
a6ff9a:	56                   	push   %esi
a6ff9b:	ff 75 0c             	push   0xc(%ebp)
a6ff9e:	e8 c8 26 9a ff       	call   0x41266b
a6ffa3:	83 c4 0c             	add    $0xc,%esp
a6ffa6:	8d 47 01             	lea    0x1(%edi),%eax
a6ffa9:	eb 02                	jmp    0xa6ffad
a6ffab:	33 c0                	xor    %eax,%eax
a6ffad:	5f                   	pop    %edi
a6ffae:	5e                   	pop    %esi
a6ffaf:	5b                   	pop    %ebx
a6ffb0:	5d                   	pop    %ebp
a6ffb1:	c3                   	ret
a6ffb2:	cc                   	int3
a6ffb3:	cc                   	int3
a6ffb4:	cc                   	int3
a6ffb5:	cc                   	int3
a6ffb6:	cc                   	int3
a6ffb7:	cc                   	int3
a6ffb8:	cc                   	int3
a6ffb9:	cc                   	int3
a6ffba:	cc                   	int3
a6ffbb:	cc                   	int3
a6ffbc:	cc                   	int3
a6ffbd:	cc                   	int3
a6ffbe:	cc                   	int3
a6ffbf:	cc                   	int3
a6ffc0:	cc                   	int3
a6ffc1:	cc                   	int3
a6ffc2:	cc                   	int3
a6ffc3:	cc                   	int3
a6ffc4:	cc                   	int3
a6ffc5:	cc                   	int3
a6ffc6:	cc                   	int3
a6ffc7:	cc                   	int3
a6ffc8:	cc                   	int3
a6ffc9:	cc                   	int3
a6ffca:	cc                   	int3
a6ffcb:	cc                   	int3
a6ffcc:	55                   	push   %ebp
a6ffcd:	8b ec                	mov    %esp,%ebp
a6ffcf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a6ffd3:	74 1d                	je     0xa6fff2
a6ffd5:	ff 75 08             	push   0x8(%ebp)
a6ffd8:	e8 0e 14 9b ff       	call   0x4213eb
a6ffdd:	59                   	pop    %ecx
a6ffde:	85 c0                	test   %eax,%eax
a6ffe0:	78 10                	js     0xa6fff2
a6ffe2:	3d e4 00 00 00       	cmp    $0xe4,%eax
a6ffe7:	73 09                	jae    0xa6fff2
a6ffe9:	8b 04 c5 98 ba c7 00 	mov    0xc7ba98(,%eax,8),%eax
a6fff0:	5d                   	pop    %ebp
a6fff1:	c3                   	ret
a6fff2:	33 c0                	xor    %eax,%eax
a6fff4:	5d                   	pop    %ebp
a6fff5:	c3                   	ret
a6fff6:	cc                   	int3
a6fff7:	cc                   	int3
a6fff8:	cc                   	int3
a6fff9:	cc                   	int3
a6fffa:	cc                   	int3
a6fffb:	cc                   	int3
a6fffc:	cc                   	int3
a6fffd:	cc                   	int3
a6fffe:	cc                   	int3
a6ffff:	cc                   	int3
a70000:	55                   	push   %ebp
a70001:	8b ec                	mov    %esp,%ebp
a70003:	56                   	push   %esi
a70004:	ff 75 14             	push   0x14(%ebp)
a70007:	8b 35 c8 16 d8 00    	mov    0xd816c8,%esi
a7000d:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a70013:	ff 75 10             	push   0x10(%ebp)
a70016:	ff 75 0c             	push   0xc(%ebp)
a70019:	ff 75 08             	push   0x8(%ebp)
a7001c:	74 0b                	je     0xa70029
a7001e:	8b ce                	mov    %esi,%ecx
a70020:	e8 40 c6 9b ff       	call   0x42c665
a70025:	ff d6                	call   *%esi
a70027:	eb 0d                	jmp    0xa70036
a70029:	e8 6e a4 9a ff       	call   0x41a49c
a7002e:	59                   	pop    %ecx
a7002f:	50                   	push   %eax
a70030:	ff 15 dc 37 d8 00    	call   *0xd837dc
a70036:	5e                   	pop    %esi
a70037:	5d                   	pop    %ebp
a70038:	c3                   	ret
a70039:	cc                   	int3
a7003a:	cc                   	int3
a7003b:	cc                   	int3
a7003c:	cc                   	int3
a7003d:	cc                   	int3
a7003e:	cc                   	int3
a7003f:	cc                   	int3
a70040:	cc                   	int3
a70041:	cc                   	int3
a70042:	cc                   	int3
a70043:	cc                   	int3
a70044:	cc                   	int3
a70045:	cc                   	int3
a70046:	cc                   	int3
a70047:	55                   	push   %ebp
a70048:	8b ec                	mov    %esp,%ebp
a7004a:	56                   	push   %esi
a7004b:	8b 35 cc 16 d8 00    	mov    0xd816cc,%esi
a70051:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
a70057:	74 22                	je     0xa7007b
a70059:	33 c0                	xor    %eax,%eax
a7005b:	8b ce                	mov    %esi,%ecx
a7005d:	50                   	push   %eax
a7005e:	50                   	push   %eax
a7005f:	50                   	push   %eax
a70060:	ff 75 1c             	push   0x1c(%ebp)
a70063:	ff 75 18             	push   0x18(%ebp)
a70066:	ff 75 14             	push   0x14(%ebp)
a70069:	ff 75 10             	push   0x10(%ebp)
a7006c:	ff 75 0c             	push   0xc(%ebp)
a7006f:	ff 75 08             	push   0x8(%ebp)
a70072:	e8 ee c5 9b ff       	call   0x42c665
a70077:	ff d6                	call   *%esi
a70079:	eb 1f                	jmp    0xa7009a
a7007b:	ff 75 1c             	push   0x1c(%ebp)
a7007e:	ff 75 18             	push   0x18(%ebp)
a70081:	ff 75 14             	push   0x14(%ebp)
a70084:	ff 75 10             	push   0x10(%ebp)
a70087:	ff 75 0c             	push   0xc(%ebp)
a7008a:	ff 75 08             	push   0x8(%ebp)
a7008d:	e8 0a a4 9a ff       	call   0x41a49c
a70092:	59                   	pop    %ecx
a70093:	50                   	push   %eax
a70094:	ff 15 58 38 d8 00    	call   *0xd83858
a7009a:	5e                   	pop    %esi
a7009b:	5d                   	pop    %ebp
a7009c:	c3                   	ret
a7009d:	cc                   	int3
a7009e:	cc                   	int3
a7009f:	cc                   	int3
a700a0:	cc                   	int3
a700a1:	cc                   	int3
a700a2:	cc                   	int3
a700a3:	cc                   	int3
a700a4:	cc                   	int3
a700a5:	cc                   	int3
a700a6:	cc                   	int3
a700a7:	cc                   	int3
a700a8:	cc                   	int3
a700a9:	cc                   	int3
a700aa:	cc                   	int3
a700ab:	cc                   	int3
a700ac:	cc                   	int3