8b9e4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e4e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8b9e51:	40                   	inc    %eax
8b9e52:	89 01                	mov    %eax,(%ecx)
8b9e54:	8d bb dc 02 00 00    	lea    0x2dc(%ebx),%edi
8b9e5a:	8d 75 ac             	lea    -0x54(%ebp),%esi
8b9e5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8b9e61:	33 f6                	xor    %esi,%esi
8b9e63:	8d bb dc 02 00 00    	lea    0x2dc(%ebx),%edi
8b9e69:	56                   	push   %esi
8b9e6a:	6a fe                	push   $0xfffffffe
8b9e6c:	57                   	push   %edi
8b9e6d:	ff 15 ec 3d d8 00    	call   *0xd83dec
8b9e73:	8b d6                	mov    %esi,%edx
8b9e75:	8b ce                	mov    %esi,%ecx
8b9e77:	89 55 f8             	mov    %edx,-0x8(%ebp)
8b9e7a:	89 75 e8             	mov    %esi,-0x18(%ebp)
8b9e7d:	39 b3 64 02 00 00    	cmp    %esi,0x264(%ebx)
8b9e83:	0f 84 92 00 00 00    	je     0x8b9f1b
8b9e89:	e8 bf 8c b5 ff       	call   0x412b4d
8b9e8e:	8b f8                	mov    %eax,%edi
8b9e90:	8d 45 e4             	lea    -0x1c(%ebp),%eax
8b9e93:	50                   	push   %eax
8b9e94:	8b 0f                	mov    (%edi),%ecx
8b9e96:	8b b1 40 01 00 00    	mov    0x140(%ecx),%esi
8b9e9c:	8b ce                	mov    %esi,%ecx
8b9e9e:	e8 c2 27 b7 ff       	call   0x42c665
8b9ea3:	8b cf                	mov    %edi,%ecx
8b9ea5:	ff d6                	call   *%esi
8b9ea7:	8b f0                	mov    %eax,%esi
8b9ea9:	8d 45 f4             	lea    -0xc(%ebp),%eax
8b9eac:	50                   	push   %eax
8b9ead:	e8 aa 46 b5 ff       	call   0x40e55c
8b9eb2:	33 ff                	xor    %edi,%edi
8b9eb4:	8b 10                	mov    (%eax),%edx
8b9eb6:	83 c2 04             	add    $0x4,%edx
8b9eb9:	03 16                	add    (%esi),%edx
8b9ebb:	89 55 f8             	mov    %edx,-0x8(%ebp)
8b9ebe:	39 bb 50 02 00 00    	cmp    %edi,0x250(%ebx)
8b9ec4:	75 15                	jne    0x8b9edb
8b9ec6:	8d 42 02             	lea    0x2(%edx),%eax
8b9ec9:	8b 55 a8             	mov    -0x58(%ebp),%edx
8b9ecc:	83 c2 fc             	add    $0xfffffffc,%edx
8b9ecf:	89 55 f8             	mov    %edx,-0x8(%ebp)
8b9ed2:	3b d0                	cmp    %eax,%edx
8b9ed4:	7c 05                	jl     0x8b9edb
8b9ed6:	8b d0                	mov    %eax,%edx
8b9ed8:	89 55 f8             	mov    %edx,-0x8(%ebp)
8b9edb:	8b b3 08 2a 00 00    	mov    0x2a08(%ebx),%esi
8b9ee1:	39 bb 68 02 00 00    	cmp    %edi,0x268(%ebx)
8b9ee7:	74 08                	je     0x8b9ef1
8b9ee9:	39 bb 8c 02 00 00    	cmp    %edi,0x28c(%ebx)
8b9eef:	74 01                	je     0x8b9ef2
8b9ef1:	4e                   	dec    %esi
8b9ef2:	39 bb 90 02 00 00    	cmp    %edi,0x290(%ebx)
8b9ef8:	74 01                	je     0x8b9efb
8b9efa:	4e                   	dec    %esi
8b9efb:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8b9efe:	8d 42 03             	lea    0x3(%edx),%eax
8b9f01:	0f af c6             	imul   %esi,%eax
8b9f04:	8d bb dc 02 00 00    	lea    0x2dc(%ebx),%edi
8b9f0a:	f7 d9                	neg    %ecx
8b9f0c:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
8b9f13:	1b c9                	sbb    %ecx,%ecx
8b9f15:	f7 d1                	not    %ecx
8b9f17:	23 c8                	and    %eax,%ecx
8b9f19:	33 f6                	xor    %esi,%esi
8b9f1b:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b9f21:	0f 84 da 00 00 00    	je     0x8ba001
8b9f27:	39 b3 90 00 00 00    	cmp    %esi,0x90(%ebx)
8b9f2d:	8b 75 a0             	mov    -0x60(%ebp),%esi
8b9f30:	75 21                	jne    0x8b9f53
8b9f32:	83 fe 01             	cmp    $0x1,%esi
8b9f35:	7e 0b                	jle    0x8b9f42
8b9f37:	33 c0                	xor    %eax,%eax
8b9f39:	40                   	inc    %eax
8b9f3a:	2b c6                	sub    %esi,%eax
8b9f3c:	01 83 e8 02 00 00    	add    %eax,0x2e8(%ebx)
8b9f42:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
8b9f48:	2b 45 a8             	sub    -0x58(%ebp),%eax
8b9f4b:	89 83 e0 02 00 00    	mov    %eax,0x2e0(%ebx)
8b9f51:	eb 1d                	jmp    0x8b9f70
8b9f53:	83 fe 01             	cmp    $0x1,%esi
8b9f56:	7e 09                	jle    0x8b9f61
8b9f58:	8d 46 ff             	lea    -0x1(%esi),%eax
8b9f5b:	01 83 e0 02 00 00    	add    %eax,0x2e0(%ebx)
8b9f61:	8b 83 e0 02 00 00    	mov    0x2e0(%ebx),%eax
8b9f67:	03 45 a8             	add    -0x58(%ebp),%eax
8b9f6a:	89 83 e8 02 00 00    	mov    %eax,0x2e8(%ebx)
8b9f70:	8d 41 01             	lea    0x1(%ecx),%eax
8b9f73:	01 07                	add    %eax,(%edi)
8b9f75:	8b 07                	mov    (%edi),%eax
8b9f77:	ff 8b e4 02 00 00    	decl   0x2e4(%ebx)
8b9f7d:	39 83 e4 02 00 00    	cmp    %eax,0x2e4(%ebx)
8b9f83:	7d 1f                	jge    0x8b9fa4
8b9f85:	8b 45 ac             	mov    -0x54(%ebp),%eax
8b9f88:	85 f6                	test   %esi,%esi
8b9f8a:	7e 0d                	jle    0x8b9f99
8b9f8c:	40                   	inc    %eax
8b9f8d:	03 c6                	add    %esi,%eax
8b9f8f:	89 07                	mov    %eax,(%edi)
8b9f91:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8b9f94:	2b c6                	sub    %esi,%eax
8b9f96:	48                   	dec    %eax
8b9f97:	eb 05                	jmp    0x8b9f9e
8b9f99:	89 07                	mov    %eax,(%edi)
8b9f9b:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8b9f9e:	89 83 e4 02 00 00    	mov    %eax,0x2e4(%ebx)
8b9fa4:	8b 47 0c             	mov    0xc(%edi),%eax
8b9fa7:	2b 47 04             	sub    0x4(%edi),%eax
8b9faa:	8b 4f 0c             	mov    0xc(%edi),%ecx
8b9fad:	2b 4f 04             	sub    0x4(%edi),%ecx
8b9fb0:	89 45 a8             	mov    %eax,-0x58(%ebp)
8b9fb3:	03 ce                	add    %esi,%ecx
8b9fb5:	8b 45 b8             	mov    -0x48(%ebp),%eax
8b9fb8:	2b 45 b0             	sub    -0x50(%ebp),%eax
8b9fbb:	3b c8                	cmp    %eax,%ecx
8b9fbd:	7e 0c                	jle    0x8b9fcb
8b9fbf:	33 c9                	xor    %ecx,%ecx
8b9fc1:	21 0f                	and    %ecx,(%edi)
8b9fc3:	21 8b e4 02 00 00    	and    %ecx,0x2e4(%ebx)
8b9fc9:	eb 03                	jmp    0x8b9fce
8b9fcb:	8b 4d a8             	mov    -0x58(%ebp),%ecx
8b9fce:	8b bb e0 02 00 00    	mov    0x2e0(%ebx),%edi
8b9fd4:	85 c9                	test   %ecx,%ecx
8b9fd6:	74 14                	je     0x8b9fec
8b9fd8:	2b ca                	sub    %edx,%ecx
8b9fda:	8b c1                	mov    %ecx,%eax
8b9fdc:	99                   	cltd
8b9fdd:	2b c2                	sub    %edx,%eax
8b9fdf:	d1 f8                	sar    $1,%eax
8b9fe1:	79 02                	jns    0x8b9fe5
8b9fe3:	33 c0                	xor    %eax,%eax
8b9fe5:	8b 55 f8             	mov    -0x8(%ebp),%edx
8b9fe8:	03 f8                	add    %eax,%edi
8b9fea:	8b ca                	mov    %edx,%ecx
8b9fec:	ff 75 e8             	push   -0x18(%ebp)
8b9fef:	8b 45 ac             	mov    -0x54(%ebp),%eax
8b9ff2:	ff 75 a4             	push   -0x5c(%ebp)
8b9ff5:	40                   	inc    %eax
8b9ff6:	51                   	push   %ecx
8b9ff7:	52                   	push   %edx
8b9ff8:	03 c6                	add    %esi,%eax
8b9ffa:	57                   	push   %edi
8b9ffb:	50                   	push   %eax
8b9ffc:	e9 89 00 00 00       	jmp    0x8ba08a
8ba001:	39 b3 90 00 00 00    	cmp    %esi,0x90(%ebx)
8ba007:	75 11                	jne    0x8ba01a
8ba009:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
8ba00f:	2b 45 a8             	sub    -0x58(%ebp),%eax
8ba012:	89 83 e0 02 00 00    	mov    %eax,0x2e0(%ebx)
8ba018:	eb 0f                	jmp    0x8ba029
8ba01a:	8b 83 e0 02 00 00    	mov    0x2e0(%ebx),%eax
8ba020:	03 45 a8             	add    -0x58(%ebp),%eax
8ba023:	89 83 e8 02 00 00    	mov    %eax,0x2e8(%ebx)
8ba029:	39 b3 64 02 00 00    	cmp    %esi,0x264(%ebx)
8ba02f:	74 60                	je     0x8ba091
8ba031:	29 8b e4 02 00 00    	sub    %ecx,0x2e4(%ebx)
8ba037:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8ba03d:	75 10                	jne    0x8ba04f
8ba03f:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8ba045:	75 08                	jne    0x8ba04f
8ba047:	39 b3 5c 02 00 00    	cmp    %esi,0x25c(%ebx)
8ba04d:	74 11                	je     0x8ba060
8ba04f:	39 b3 90 02 00 00    	cmp    %esi,0x290(%ebx)
8ba055:	75 09                	jne    0x8ba060
8ba057:	56                   	push   %esi
8ba058:	52                   	push   %edx
8ba059:	57                   	push   %edi
8ba05a:	ff 15 4c 40 d8 00    	call   *0xd8404c
8ba060:	8b 47 0c             	mov    0xc(%edi),%eax
8ba063:	03 47 04             	add    0x4(%edi),%eax
8ba066:	ff 75 e8             	push   -0x18(%ebp)
8ba069:	8b 7d f8             	mov    -0x8(%ebp),%edi
8ba06c:	ff 75 a4             	push   -0x5c(%ebp)
8ba06f:	8b b3 e4 02 00 00    	mov    0x2e4(%ebx),%esi
8ba075:	99                   	cltd
8ba076:	46                   	inc    %esi
8ba077:	2b c2                	sub    %edx,%eax
8ba079:	8b c8                	mov    %eax,%ecx
8ba07b:	8b c7                	mov    %edi,%eax
8ba07d:	99                   	cltd
8ba07e:	2b c2                	sub    %edx,%eax
8ba080:	d1 f9                	sar    $1,%ecx
8ba082:	57                   	push   %edi
8ba083:	d1 f8                	sar    $1,%eax
8ba085:	57                   	push   %edi
8ba086:	2b c8                	sub    %eax,%ecx
8ba088:	51                   	push   %ecx
8ba089:	56                   	push   %esi
8ba08a:	8b cb                	mov    %ebx,%ecx
8ba08c:	e8 3d 9c b4 ff       	call   0x403cce
8ba091:	8d bb ec 02 00 00    	lea    0x2ec(%ebx),%edi
8ba097:	8d 75 ac             	lea    -0x54(%ebp),%esi
8ba09a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba09b:	6a 02                	push   $0x2
8ba09d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba09e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba09f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba0a0:	ff 15 9c 40 d8 00    	call   *0xd8409c
8ba0a6:	8b 8b e4 02 00 00    	mov    0x2e4(%ebx),%ecx
8ba0ac:	8d bb ec 02 00 00    	lea    0x2ec(%ebx),%edi
8ba0b2:	8b 75 a0             	mov    -0x60(%ebp),%esi
8ba0b5:	2b c8                	sub    %eax,%ecx
8ba0b7:	89 8b a0 02 00 00    	mov    %ecx,0x2a0(%ebx)
8ba0bd:	85 f6                	test   %esi,%esi
8ba0bf:	7e 32                	jle    0x8ba0f3
8ba0c1:	83 c8 ff             	or     $0xffffffff,%eax
8ba0c4:	2b c6                	sub    %esi,%eax
8ba0c6:	50                   	push   %eax
8ba0c7:	50                   	push   %eax
8ba0c8:	57                   	push   %edi
8ba0c9:	ff 15 ec 3d d8 00    	call   *0xd83dec
8ba0cf:	8b 83 f8 29 00 00    	mov    0x29f8(%ebx),%eax
8ba0d5:	83 e8 01             	sub    $0x1,%eax
8ba0d8:	74 10                	je     0x8ba0ea
8ba0da:	83 e8 01             	sub    $0x1,%eax
8ba0dd:	75 14                	jne    0x8ba0f3
8ba0df:	8d 46 02             	lea    0x2(%esi),%eax
8ba0e2:	01 83 f8 02 00 00    	add    %eax,0x2f8(%ebx)
8ba0e8:	eb 09                	jmp    0x8ba0f3
8ba0ea:	8d 46 02             	lea    0x2(%esi),%eax
8ba0ed:	01 83 f4 02 00 00    	add    %eax,0x2f4(%ebx)
8ba0f3:	33 c9                	xor    %ecx,%ecx
8ba0f5:	39 8b 50 02 00 00    	cmp    %ecx,0x250(%ebx)
8ba0fb:	74 3c                	je     0x8ba139
8ba0fd:	39 8b 90 00 00 00    	cmp    %ecx,0x90(%ebx)
8ba103:	75 18                	jne    0x8ba11d
8ba105:	8b 83 e0 02 00 00    	mov    0x2e0(%ebx),%eax
8ba10b:	89 83 f8 02 00 00    	mov    %eax,0x2f8(%ebx)
8ba111:	85 f6                	test   %esi,%esi
8ba113:	75 4a                	jne    0x8ba15f
8ba115:	ff 83 f0 02 00 00    	incl   0x2f0(%ebx)
8ba11b:	eb 18                	jmp    0x8ba135
8ba11d:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
8ba123:	03 c6                	add    %esi,%eax
8ba125:	89 83 f0 02 00 00    	mov    %eax,0x2f0(%ebx)
8ba12b:	85 f6                	test   %esi,%esi
8ba12d:	75 30                	jne    0x8ba15f
8ba12f:	ff 8b f8 02 00 00    	decl   0x2f8(%ebx)
8ba135:	ff 07                	incl   (%edi)
8ba137:	eb 26                	jmp    0x8ba15f
8ba139:	39 8b 90 00 00 00    	cmp    %ecx,0x90(%ebx)
8ba13f:	75 10                	jne    0x8ba151
8ba141:	8b 83 e0 02 00 00    	mov    0x2e0(%ebx),%eax
8ba147:	2b c6                	sub    %esi,%eax
8ba149:	89 83 f8 02 00 00    	mov    %eax,0x2f8(%ebx)
8ba14f:	eb 0e                	jmp    0x8ba15f
8ba151:	8b 83 e8 02 00 00    	mov    0x2e8(%ebx),%eax
8ba157:	03 c6                	add    %esi,%eax
8ba159:	89 83 f0 02 00 00    	mov    %eax,0x2f0(%ebx)
8ba15f:	39 8b 74 02 00 00    	cmp    %ecx,0x274(%ebx)
8ba165:	0f 84 af 00 00 00    	je     0x8ba21a
8ba16b:	8b c1                	mov    %ecx,%eax
8ba16d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
8ba170:	39 8b bc 00 00 00    	cmp    %ecx,0xbc(%ebx)
8ba176:	0f 8e 9e 00 00 00    	jle    0x8ba21a
8ba17c:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
8ba182:	50                   	push   %eax
8ba183:	e8 c7 b0 b4 ff       	call   0x40524f
8ba188:	8b 00                	mov    (%eax),%eax
8ba18a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8ba18d:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
8ba191:	74 68                	je     0x8ba1fb
8ba193:	8b 40 20             	mov    0x20(%eax),%eax
8ba196:	85 c0                	test   %eax,%eax
8ba198:	74 61                	je     0x8ba1fb
8ba19a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8ba19e:	74 5b                	je     0x8ba1fb
8ba1a0:	8b f7                	mov    %edi,%esi
8ba1a2:	8d 7d ec             	lea    -0x14(%ebp),%edi
8ba1a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba1a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba1a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba1a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ba1a9:	ff 70 20             	push   0x20(%eax)
8ba1ac:	ff 15 30 40 d8 00    	call   *0xd84030
8ba1b2:	50                   	push   %eax
8ba1b3:	e8 d6 b5 b6 ff       	call   0x42578e
8ba1b8:	85 c0                	test   %eax,%eax
8ba1ba:	74 1c                	je     0x8ba1d8
8ba1bc:	8b 40 20             	mov    0x20(%eax),%eax
8ba1bf:	85 c0                	test   %eax,%eax
8ba1c1:	74 15                	je     0x8ba1d8
8ba1c3:	3b 43 20             	cmp    0x20(%ebx),%eax
8ba1c6:	74 10                	je     0x8ba1d8
8ba1c8:	6a 02                	push   $0x2
8ba1ca:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8ba1cd:	51                   	push   %ecx
8ba1ce:	50                   	push   %eax
8ba1cf:	ff 73 20             	push   0x20(%ebx)
8ba1d2:	ff 15 f8 3c d8 00    	call   *0xd83cf8
8ba1d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
8ba1db:	2b 45 f0             	sub    -0x10(%ebp),%eax
8ba1de:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8ba1e1:	6a 14                	push   $0x14
8ba1e3:	50                   	push   %eax
8ba1e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
8ba1e7:	2b 45 ec             	sub    -0x14(%ebp),%eax
8ba1ea:	8b 49 20             	mov    0x20(%ecx),%ecx
8ba1ed:	50                   	push   %eax
8ba1ee:	ff 75 f0             	push   -0x10(%ebp)
8ba1f1:	ff 75 ec             	push   -0x14(%ebp)
8ba1f4:	6a 00                	push   $0x0
8ba1f6:	e8 f5 ed b7 ff       	call   0x438ff0
8ba1fb:	8b 45 e8             	mov    -0x18(%ebp),%eax
8ba1fe:	8d bb ec 02 00 00    	lea    0x2ec(%ebx),%edi
8ba204:	40                   	inc    %eax
8ba205:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
8ba20b:	89 45 e8             	mov    %eax,-0x18(%ebp)
8ba20e:	3b 83 bc 00 00 00    	cmp    0xbc(%ebx),%eax
8ba214:	0f 8c 68 ff ff ff    	jl     0x8ba182
8ba21a:	8b 03                	mov    (%ebx),%eax
8ba21c:	8b b0 e4 02 00 00    	mov    0x2e4(%eax),%esi
8ba222:	8b ce                	mov    %esi,%ecx
8ba224:	e8 3c 24 b7 ff       	call   0x42c665
8ba229:	8b cb                	mov    %ebx,%ecx
8ba22b:	ff d6                	call   *%esi
8ba22d:	8b 03                	mov    (%ebx),%eax
8ba22f:	8b b0 dc 02 00 00    	mov    0x2dc(%eax),%esi
8ba235:	8b ce                	mov    %esi,%ecx
8ba237:	e8 29 24 b7 ff       	call   0x42c665
8ba23c:	8b cb                	mov    %ebx,%ecx
8ba23e:	ff d6                	call   *%esi
8ba240:	83 bb 94 02 00 00 00 	cmpl   $0x0,0x294(%ebx)
8ba247:	75 30                	jne    0x8ba279
8ba249:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
8ba24f:	3b 83 9c 00 00 00    	cmp    0x9c(%ebx),%eax
8ba255:	75 22                	jne    0x8ba279
8ba257:	6a ff                	push   $0xffffffff
8ba259:	6a 00                	push   $0x0
8ba25b:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
8ba261:	e8 c0 80 b7 ff       	call   0x432326
8ba266:	8b 03                	mov    (%ebx),%eax
8ba268:	8b b0 dc 02 00 00    	mov    0x2dc(%eax),%esi
8ba26e:	8b ce                	mov    %esi,%ecx
8ba270:	e8 f0 23 b7 ff       	call   0x42c665
8ba275:	8b cb                	mov    %ebx,%ecx
8ba277:	ff d6                	call   *%esi
8ba279:	8b 03                	mov    (%ebx),%eax
8ba27b:	8b b0 e0 02 00 00    	mov    0x2e0(%eax),%esi
8ba281:	8b ce                	mov    %esi,%ecx
8ba283:	e8 dd 23 b7 ff       	call   0x42c665
8ba288:	8b cb                	mov    %ebx,%ecx