44df7b:	49                   	dec    %ecx
44df7c:	3b 14 06             	cmp    (%esi,%eax,1),%edx
44df7f:	0f 87 cd 00 00 00    	ja     0x44e052
44df85:	0f 82 bf 00 00 00    	jb     0x44e04a
44df8b:	8b 74 24 44          	mov    0x44(%esp),%esi
44df8f:	85 c9                	test   %ecx,%ecx
44df91:	75 e2                	jne    0x44df75
44df93:	8b 44 24 24          	mov    0x24(%esp),%eax
44df97:	33 c9                	xor    %ecx,%ecx
44df99:	89 44 24 24          	mov    %eax,0x24(%esp)
44df9d:	8b 74 24 18          	mov    0x18(%esp),%esi
44dfa1:	83 f9 ff             	cmp    $0xffffffff,%ecx
44dfa4:	8b c6                	mov    %esi,%eax
44dfa6:	0f 94 c2             	sete   %dl
44dfa9:	2b 44 24 1c          	sub    0x1c(%esp),%eax
44dfad:	c1 f8 02             	sar    $0x2,%eax
44dfb0:	30 54 24 13          	xor    %dl,0x13(%esp)
44dfb4:	0f b6 ca             	movzbl %dl,%ecx
44dfb7:	0f af c1             	imul   %ecx,%eax
44dfba:	c1 e0 02             	shl    $0x2,%eax
44dfbd:	01 44 24 1c          	add    %eax,0x1c(%esp)
44dfc1:	2b f0                	sub    %eax,%esi
44dfc3:	8b 44 24 14          	mov    0x14(%esp),%eax
44dfc7:	ff 74 24 1c          	push   0x1c(%esp)
44dfcb:	2b c7                	sub    %edi,%eax
44dfcd:	89 74 24 1c          	mov    %esi,0x1c(%esp)
44dfd1:	c1 f8 02             	sar    $0x2,%eax
44dfd4:	0f af c1             	imul   %ecx,%eax
44dfd7:	8b 4c 24 28          	mov    0x28(%esp),%ecx
44dfdb:	56                   	push   %esi
44dfdc:	c1 e0 02             	shl    $0x2,%eax
44dfdf:	29 44 24 1c          	sub    %eax,0x1c(%esp)
44dfe3:	03 f8                	add    %eax,%edi
44dfe5:	8b 44 9e f8          	mov    -0x8(%esi,%ebx,4),%eax
44dfe9:	0b 44 31 fc          	or     -0x4(%ecx,%esi,1),%eax
44dfed:	8b 35 5c 4e 4c 00    	mov    0x4c4e5c,%esi
44dff3:	f7 d8                	neg    %eax
44dff5:	8b ce                	mov    %esi,%ecx
44dff7:	89 7c 24 30          	mov    %edi,0x30(%esp)
44dffb:	1b c0                	sbb    %eax,%eax
44dffd:	83 e0 fe             	and    $0xfffffffe,%eax
44e000:	83 c0 02             	add    $0x2,%eax
44e003:	2b d8                	sub    %eax,%ebx
44e005:	89 5c 24 38          	mov    %ebx,0x38(%esp)
44e009:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e00f:	8b 54 24 20          	mov    0x20(%esp),%edx
44e013:	8b cb                	mov    %ebx,%ecx
44e015:	ff d6                	call   *%esi
44e017:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44e01d:	8b ce                	mov    %esi,%ecx
44e01f:	57                   	push   %edi
44e020:	ff 74 24 18          	push   0x18(%esp)
44e024:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e02a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
44e02e:	8b cd                	mov    %ebp,%ecx
44e030:	ff d6                	call   *%esi
44e032:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44e036:	8b 74 24 18          	mov    0x18(%esp),%esi
44e03a:	01 04 a9             	add    %eax,(%ecx,%ebp,4)
44e03d:	8d 6c 45 00          	lea    0x0(%ebp,%eax,2),%ebp
44e041:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
44e045:	e9 18 fd ff ff       	jmp    0x44dd62
44e04a:	83 c9 ff             	or     $0xffffffff,%ecx
44e04d:	e9 4b ff ff ff       	jmp    0x44df9d
44e052:	8b 44 24 24          	mov    0x24(%esp),%eax
44e056:	b9 01 00 00 00       	mov    $0x1,%ecx
44e05b:	e9 39 ff ff ff       	jmp    0x44df99
44e060:	83 7c 24 58 00       	cmpl   $0x0,0x58(%esp)
44e065:	76 0f                	jbe    0x44e076
44e067:	8b 4c 24 38          	mov    0x38(%esp),%ecx
44e06b:	8b 7c 24 34          	mov    0x34(%esp),%edi
44e06f:	c1 e9 02             	shr    $0x2,%ecx
44e072:	33 c0                	xor    %eax,%eax
44e074:	f3 ab                	rep stos %eax,%es:(%edi)
44e076:	5f                   	pop    %edi
44e077:	5e                   	pop    %esi
44e078:	5d                   	pop    %ebp
44e079:	33 c0                	xor    %eax,%eax
44e07b:	5b                   	pop    %ebx
44e07c:	83 c4 38             	add    $0x38,%esp
44e07f:	c3                   	ret
44e080:	8b 44 24 14          	mov    0x14(%esp),%eax
44e084:	8b 7c 24 34          	mov    0x34(%esp),%edi
44e088:	3b f8                	cmp    %eax,%edi
44e08a:	74 12                	je     0x44e09e
44e08c:	ff 74 24 38          	push   0x38(%esp)
44e090:	50                   	push   %eax
44e091:	57                   	push   %edi
44e092:	e8 89 d5 01 00       	call   0x46b620
44e097:	8b 54 24 2c          	mov    0x2c(%esp),%edx
44e09b:	83 c4 0c             	add    $0xc,%esp
44e09e:	5f                   	pop    %edi
44e09f:	5e                   	pop    %esi
44e0a0:	5d                   	pop    %ebp
44e0a1:	8b c2                	mov    %edx,%eax
44e0a3:	5b                   	pop    %ebx
44e0a4:	83 c4 38             	add    $0x38,%esp
44e0a7:	c3                   	ret
44e0a8:	cc                   	int3
44e0a9:	cc                   	int3
44e0aa:	cc                   	int3
44e0ab:	cc                   	int3
44e0ac:	cc                   	int3
44e0ad:	cc                   	int3
44e0ae:	cc                   	int3
44e0af:	cc                   	int3
44e0b0:	83 ec 08             	sub    $0x8,%esp
44e0b3:	53                   	push   %ebx
44e0b4:	56                   	push   %esi
44e0b5:	8b c2                	mov    %edx,%eax
44e0b7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
44e0bb:	57                   	push   %edi
44e0bc:	8b f9                	mov    %ecx,%edi
44e0be:	89 7c 24 10          	mov    %edi,0x10(%esp)
44e0c2:	8d 34 95 00 00 00 00 	lea    0x0(,%edx,4),%esi
44e0c9:	3b f8                	cmp    %eax,%edi
44e0cb:	74 0f                	je     0x44e0dc
44e0cd:	56                   	push   %esi
44e0ce:	50                   	push   %eax
44e0cf:	57                   	push   %edi
44e0d0:	e8 4b d5 01 00       	call   0x46b620
44e0d5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
44e0d9:	83 c4 0c             	add    $0xc,%esp
44e0dc:	8b 5c 24 18          	mov    0x18(%esp),%ebx
44e0e0:	85 db                	test   %ebx,%ebx
44e0e2:	0f 84 9d 00 00 00    	je     0x44e185
44e0e8:	55                   	push   %ebp
44e0e9:	8d 2c 3e             	lea    (%esi,%edi,1),%ebp
44e0ec:	0f 1f 40 00          	nopl   0x0(%eax)
44e0f0:	4b                   	dec    %ebx
44e0f1:	f6 07 01             	testb  $0x1,(%edi)
44e0f4:	75 29                	jne    0x44e11f
44e0f6:	33 f6                	xor    %esi,%esi
44e0f8:	8b fa                	mov    %edx,%edi
44e0fa:	85 d2                	test   %edx,%edx
44e0fc:	74 7a                	je     0x44e178
44e0fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e101:	8b 10                	mov    (%eax),%edx
44e103:	8d 40 fc             	lea    -0x4(%eax),%eax
44e106:	8b ca                	mov    %edx,%ecx
44e108:	d1 e9                	shr    $1,%ecx
44e10a:	0b ce                	or     %esi,%ecx
44e10c:	8b f2                	mov    %edx,%esi
44e10e:	c1 e6 1f             	shl    $0x1f,%esi
44e111:	89 48 04             	mov    %ecx,0x4(%eax)
44e114:	83 ef 01             	sub    $0x1,%edi
44e117:	75 e8                	jne    0x44e101
44e119:	8b 54 24 24          	mov    0x24(%esp),%edx
44e11d:	eb 59                	jmp    0x44e178
44e11f:	ff 74 24 20          	push   0x20(%esp)
44e123:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44e129:	8b ce                	mov    %esi,%ecx
44e12b:	57                   	push   %edi
44e12c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44e132:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
44e136:	8b d7                	mov    %edi,%edx
44e138:	ff d6                	call   *%esi
44e13a:	8b 54 24 24          	mov    0x24(%esp),%edx
44e13e:	8b c8                	mov    %eax,%ecx
44e140:	33 f6                	xor    %esi,%esi
44e142:	89 4c 24 10          	mov    %ecx,0x10(%esp)
44e146:	8b fa                	mov    %edx,%edi
44e148:	85 d2                	test   %edx,%edx
44e14a:	74 24                	je     0x44e170
44e14c:	8d 55 fc             	lea    -0x4(%ebp),%edx
44e14f:	90                   	nop
44e150:	8b 0a                	mov    (%edx),%ecx
44e152:	8d 52 fc             	lea    -0x4(%edx),%edx
44e155:	8b c1                	mov    %ecx,%eax
44e157:	d1 e8                	shr    $1,%eax
44e159:	0b c6                	or     %esi,%eax
44e15b:	8b f1                	mov    %ecx,%esi
44e15d:	c1 e6 1f             	shl    $0x1f,%esi
44e160:	89 42 04             	mov    %eax,0x4(%edx)
44e163:	83 ef 01             	sub    $0x1,%edi
44e166:	75 e8                	jne    0x44e150
44e168:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44e16c:	8b 54 24 24          	mov    0x24(%esp),%edx
44e170:	8b c5                	mov    %ebp,%eax
44e172:	c1 e1 1f             	shl    $0x1f,%ecx
44e175:	01 48 fc             	add    %ecx,-0x4(%eax)
44e178:	8b 7c 24 14          	mov    0x14(%esp),%edi
44e17c:	85 db                	test   %ebx,%ebx
44e17e:	0f 85 6c ff ff ff    	jne    0x44e0f0
44e184:	5d                   	pop    %ebp
44e185:	5f                   	pop    %edi
44e186:	5e                   	pop    %esi
44e187:	5b                   	pop    %ebx
44e188:	83 c4 08             	add    $0x8,%esp
44e18b:	c3                   	ret
44e18c:	cc                   	int3
44e18d:	cc                   	int3
44e18e:	cc                   	int3
44e18f:	cc                   	int3
44e190:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
44e197:	56                   	push   %esi
44e198:	8b f1                	mov    %ecx,%esi
44e19a:	0f 85 76 01 00 00    	jne    0x44e316
44e1a0:	a0 a5 8c 4c 00       	mov    0x4c8ca5,%al
44e1a5:	c7 05 b8 95 4c 00 f0 	movl   $0x4426f0,0x4c95b8
44e1ac:	26 44 00
44e1af:	c7 05 dc 95 4c 00 c0 	movl   $0x4436c0,0x4c95dc
44e1b6:	36 44 00
44e1b9:	c7 05 00 96 4c 00 e0 	movl   $0x442ee0,0x4c9600
44e1c0:	2e 44 00
44e1c3:	c7 05 24 96 4c 00 90 	movl   $0x443a90,0x4c9624
44e1ca:	3a 44 00
44e1cd:	c7 05 28 96 4c 00 c0 	movl   $0x443ac0,0x4c9628
44e1d4:	3a 44 00
44e1d7:	84 c0                	test   %al,%al
44e1d9:	75 0a                	jne    0x44e1e5
44e1db:	e8 e0 2e 01 00       	call   0x4610c0
44e1e0:	a0 a5 8c 4c 00       	mov    0x4c8ca5,%al
44e1e5:	80 3d a6 8c 4c 00 00 	cmpb   $0x0,0x4c8ca6
44e1ec:	0f 84 d4 00 00 00    	je     0x44e2c6
44e1f2:	84 c0                	test   %al,%al
44e1f4:	75 05                	jne    0x44e1fb
44e1f6:	e8 c5 2e 01 00       	call   0x4610c0
44e1fb:	80 3d a4 8c 4c 00 00 	cmpb   $0x0,0x4c8ca4
44e202:	74 14                	je     0x44e218
44e204:	c7 05 58 4e 4c 00 b0 	movl   $0x4425b0,0x4c4e58
44e20b:	25 44 00
44e20e:	c7 05 5c 4e 4c 00 50 	movl   $0x442650,0x4c4e5c
44e215:	26 44 00
44e218:	8b c6                	mov    %esi,%eax
44e21a:	c7 05 60 4e 4c 00 20 	movl   $0x20,0x4c4e60
44e221:	00 00 00
44e224:	c7 05 bc 95 4c 00 f0 	movl   $0x446ef0,0x4c95bc
44e22b:	6e 44 00
44e22e:	c7 05 c0 95 4c 00 60 	movl   $0x447160,0x4c95c0
44e235:	71 44 00
44e238:	c7 05 c8 95 4c 00 a0 	movl   $0x4476a0,0x4c95c8
44e23f:	76 44 00
44e242:	c7 05 d8 95 4c 00 60 	movl   $0x448160,0x4c95d8
44e249:	81 44 00
44e24c:	c7 05 e0 95 4c 00 90 	movl   $0x449790,0x4c95e0
44e253:	97 44 00
44e256:	c7 05 e4 95 4c 00 f0 	movl   $0x4498f0,0x4c95e4
44e25d:	98 44 00
44e260:	c7 05 ec 95 4c 00 30 	movl   $0x449c30,0x4c95ec
44e267:	9c 44 00
44e26a:	c7 05 fc 95 4c 00 20 	movl   $0x44a320,0x4c95fc
44e271:	a3 44 00
44e274:	c7 05 04 96 4c 00 30 	movl   $0x444030,0x4c9604
44e27b:	40 44 00
44e27e:	c7 05 08 96 4c 00 60 	movl   $0x444260,0x4c9608
44e285:	42 44 00
44e288:	c7 05 10 96 4c 00 f0 	movl   $0x4447f0,0x4c9610
44e28f:	47 44 00
44e292:	c7 05 20 96 4c 00 60 	movl   $0x445460,0x4c9620
44e299:	54 44 00
44e29c:	c7 05 2c 96 4c 00 60 	movl   $0x44b160,0x4c962c
44e2a3:	b1 44 00
44e2a6:	c7 05 34 96 4c 00 60 	movl   $0x44b560,0x4c9634
44e2ad:	b5 44 00
44e2b0:	c7 05 44 96 4c 00 f0 	movl   $0x44bcf0,0x4c9644
44e2b7:	bc 44 00
44e2ba:	c7 05 9c 8c 4c 00 f0 	movl   $0x4422f0,0x4c8c9c
44e2c1:	22 44 00
44e2c4:	5e                   	pop    %esi
44e2c5:	c3                   	ret
44e2c6:	c7 05 bc 95 4c 00 50 	movl   $0x442750,0x4c95bc
44e2cd:	27 44 00
44e2d0:	c7 05 c0 95 4c 00 e0 	movl   $0x4428e0,0x4c95c0
44e2d7:	28 44 00
44e2da:	c7 05 e0 95 4c 00 f0 	movl   $0x4436f0,0x4c95e0
44e2e1:	36 44 00
44e2e4:	c7 05 e4 95 4c 00 b0 	movl   $0x4437b0,0x4c95e4
44e2eb:	37 44 00
44e2ee:	c7 05 04 96 4c 00 50 	movl   $0x442f50,0x4c9604
44e2f5:	2f 44 00
44e2f8:	c7 05 08 96 4c 00 10 	movl   $0x443110,0x4c9608
44e2ff:	31 44 00
44e302:	c7 05 2c 96 4c 00 20 	movl   $0x443c20,0x4c962c
44e309:	3c 44 00
44e30c:	c7 05 9c 8c 4c 00 f0 	movl   $0x4422f0,0x4c8c9c
44e313:	22 44 00
44e316:	8b c6                	mov    %esi,%eax
44e318:	5e                   	pop    %esi
44e319:	c3                   	ret
44e31a:	cc                   	int3
44e31b:	cc                   	int3
44e31c:	cc                   	int3
44e31d:	cc                   	int3
44e31e:	cc                   	int3
44e31f:	cc                   	int3
44e320:	83 f9 08             	cmp    $0x8,%ecx
44e323:	77 08                	ja     0x44e32d
44e325:	8b 04 8d 34 e4 4a 00 	mov    0x4ae434(,%ecx,4),%eax
44e32c:	c3                   	ret
44e32d:	83 f9 10             	cmp    $0x10,%ecx
44e330:	77 06                	ja     0x44e338
44e332:	b8 10 00 00 00       	mov    $0x10,%eax
44e337:	c3                   	ret
44e338:	83 f9 20             	cmp    $0x20,%ecx
44e33b:	77 06                	ja     0x44e343
44e33d:	b8 20 00 00 00       	mov    $0x20,%eax
44e342:	c3                   	ret
44e343:	83 f9 40             	cmp    $0x40,%ecx
44e346:	77 06                	ja     0x44e34e
44e348:	b8 40 00 00 00       	mov    $0x40,%eax
44e34d:	c3                   	ret
44e34e:	57                   	push   %edi
44e34f:	8d 79 ff             	lea    -0x1(%ecx),%edi
44e352:	85 ff                	test   %edi,%edi
44e354:	75 0d                	jne    0x44e363
44e356:	33 d2                	xor    %edx,%edx
44e358:	b8 01 00 00 00       	mov    $0x1,%eax
44e35d:	8b ca                	mov    %edx,%ecx
44e35f:	d3 e0                	shl    %cl,%eax
44e361:	5f                   	pop    %edi
44e362:	c3                   	ret
44e363:	56                   	push   %esi
44e364:	33 f6                	xor    %esi,%esi
44e366:	ba 20 00 00 00       	mov    $0x20,%edx
44e36b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
44e370:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
44e373:	8b c7                	mov    %edi,%eax
44e375:	d1 e9                	shr    $1,%ecx
44e377:	d3 e8                	shr    %cl,%eax
44e379:	85 c0                	test   %eax,%eax
44e37b:	0f 44 d1             	cmove  %ecx,%edx
44e37e:	0f 44 ce             	cmove  %esi,%ecx
44e381:	8b f1                	mov    %ecx,%esi
44e383:	8b c2                	mov    %edx,%eax
44e385:	2b c6                	sub    %esi,%eax
44e387:	83 f8 01             	cmp    $0x1,%eax
44e38a:	77 e4                	ja     0x44e370
44e38c:	5e                   	pop    %esi
44e38d:	b8 01 00 00 00       	mov    $0x1,%eax
44e392:	8b ca                	mov    %edx,%ecx
44e394:	d3 e0                	shl    %cl,%eax
44e396:	5f                   	pop    %edi
44e397:	c3                   	ret
44e398:	cc                   	int3
44e399:	cc                   	int3
44e39a:	cc                   	int3
44e39b:	cc                   	int3
44e39c:	cc                   	int3
44e39d:	cc                   	int3
44e39e:	cc                   	int3
44e39f:	cc                   	int3
44e3a0:	51                   	push   %ecx
44e3a1:	56                   	push   %esi
44e3a2:	57                   	push   %edi
44e3a3:	8b f9                	mov    %ecx,%edi
44e3a5:	89 7c 24 08          	mov    %edi,0x8(%esp)
44e3a9:	8d 4f 04             	lea    0x4(%edi),%ecx
44e3ac:	e8 df fd ff ff       	call   0x44e190
44e3b1:	51                   	push   %ecx