44f16d:	cc                   	int3
44f16e:	cc                   	int3
44f16f:	cc                   	int3
44f170:	55                   	push   %ebp
44f171:	8b ec                	mov    %esp,%ebp
44f173:	8b 45 08             	mov    0x8(%ebp),%eax
44f176:	89 41 08             	mov    %eax,0x8(%ecx)
44f179:	5d                   	pop    %ebp
44f17a:	c2 04 00             	ret    $0x4
44f17d:	cc                   	int3
44f17e:	cc                   	int3
44f17f:	cc                   	int3
44f180:	55                   	push   %ebp
44f181:	8b ec                	mov    %esp,%ebp
44f183:	6a 00                	push   $0x0
44f185:	68 18 d0 68 00       	push   $0x68d018
44f18a:	e8 f1 41 01 00       	call   0x463380
44f18f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44f194:	83 c4 08             	add    $0x8,%esp
44f197:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
44f19d:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
44f1a3:	8b 45 08             	mov    0x8(%ebp),%eax
44f1a6:	89 08                	mov    %ecx,(%eax)
44f1a8:	89 50 04             	mov    %edx,0x4(%eax)
44f1ab:	5d                   	pop    %ebp
44f1ac:	c2 04 00             	ret    $0x4
44f1af:	cc                   	int3
44f1b0:	55                   	push   %ebp
44f1b1:	8b ec                	mov    %esp,%ebp
44f1b3:	51                   	push   %ecx
44f1b4:	56                   	push   %esi
44f1b5:	8b f1                	mov    %ecx,%esi
44f1b7:	8d 4e 04             	lea    0x4(%esi),%ecx
44f1ba:	c7 06 28 46 60 00    	movl   $0x604628,(%esi)
44f1c0:	f6 01 01             	testb  $0x1,(%ecx)
44f1c3:	74 22                	je     0x44f1e7
44f1c5:	8b 11                	mov    (%ecx),%edx
44f1c7:	f6 c2 03             	test   $0x3,%dl
44f1ca:	75 05                	jne    0x44f1d1
44f1cc:	83 e2 fc             	and    $0xfffffffc,%edx
44f1cf:	eb 0d                	jmp    0x44f1de
44f1d1:	8b c2                	mov    %edx,%eax
44f1d3:	d1 e8                	shr    $1,%eax
44f1d5:	a8 01                	test   $0x1,%al
44f1d7:	75 09                	jne    0x44f1e2
44f1d9:	83 e2 fc             	and    $0xfffffffc,%edx
44f1dc:	8b 12                	mov    (%edx),%edx
44f1de:	85 d2                	test   %edx,%edx
44f1e0:	75 05                	jne    0x44f1e7
44f1e2:	e8 a9 14 00 00       	call   0x450690
44f1e7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44f1eb:	74 0b                	je     0x44f1f8
44f1ed:	6a 0c                	push   $0xc
44f1ef:	56                   	push   %esi
44f1f0:	e8 60 20 18 00       	call   0x5d1255
44f1f5:	83 c4 08             	add    $0x8,%esp
44f1f8:	8b c6                	mov    %esi,%eax
44f1fa:	5e                   	pop    %esi
44f1fb:	8b e5                	mov    %ebp,%esp
44f1fd:	5d                   	pop    %ebp
44f1fe:	c2 04 00             	ret    $0x4
44f201:	cc                   	int3
44f202:	cc                   	int3
44f203:	cc                   	int3
44f204:	cc                   	int3
44f205:	cc                   	int3
44f206:	cc                   	int3
44f207:	cc                   	int3
44f208:	cc                   	int3
44f209:	cc                   	int3
44f20a:	cc                   	int3
44f20b:	cc                   	int3
44f20c:	cc                   	int3
44f20d:	cc                   	int3
44f20e:	cc                   	int3
44f20f:	cc                   	int3
44f210:	6a 00                	push   $0x0
44f212:	e8 d9 0b 00 00       	call   0x44fdf0
44f217:	83 c4 04             	add    $0x4,%esp
44f21a:	c3                   	ret
44f21b:	cc                   	int3
44f21c:	cc                   	int3
44f21d:	cc                   	int3
44f21e:	cc                   	int3
44f21f:	cc                   	int3
44f220:	55                   	push   %ebp
44f221:	8b ec                	mov    %esp,%ebp
44f223:	ff 75 08             	push   0x8(%ebp)
44f226:	e8 c5 0b 00 00       	call   0x44fdf0
44f22b:	83 c4 04             	add    $0x4,%esp
44f22e:	5d                   	pop    %ebp
44f22f:	c2 04 00             	ret    $0x4
44f232:	cc                   	int3
44f233:	cc                   	int3
44f234:	cc                   	int3
44f235:	cc                   	int3
44f236:	cc                   	int3
44f237:	cc                   	int3
44f238:	cc                   	int3
44f239:	cc                   	int3
44f23a:	cc                   	int3
44f23b:	cc                   	int3
44f23c:	cc                   	int3
44f23d:	cc                   	int3
44f23e:	cc                   	int3
44f23f:	cc                   	int3
44f240:	55                   	push   %ebp
44f241:	8b ec                	mov    %esp,%ebp
44f243:	83 ec 08             	sub    $0x8,%esp
44f246:	53                   	push   %ebx
44f247:	57                   	push   %edi
44f248:	8b 7d 08             	mov    0x8(%ebp),%edi
44f24b:	8b d9                	mov    %ecx,%ebx
44f24d:	3b fb                	cmp    %ebx,%edi
44f24f:	74 66                	je     0x44f2b7
44f251:	e8 ba 30 00 00       	call   0x452310
44f256:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44f25a:	8d 4b 04             	lea    0x4(%ebx),%ecx
44f25d:	74 05                	je     0x44f264
44f25f:	e8 4c 14 00 00       	call   0x4506b0
44f264:	85 ff                	test   %edi,%edi
44f266:	74 45                	je     0x44f2ad
44f268:	56                   	push   %esi
44f269:	6a 00                	push   $0x0
44f26b:	68 18 d0 68 00       	push   $0x68d018
44f270:	e8 0b 41 01 00       	call   0x463380
44f275:	a1 44 d0 68 00       	mov    0x68d044,%eax
44f27a:	83 c4 08             	add    $0x8,%esp
44f27d:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
44f283:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
44f289:	8b 07                	mov    (%edi),%eax
44f28b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44f28e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44f291:	51                   	push   %ecx
44f292:	8b cf                	mov    %edi,%ecx
44f294:	ff 50 48             	call   *0x48(%eax)
44f297:	3b 70 04             	cmp    0x4(%eax),%esi
44f29a:	5e                   	pop    %esi
44f29b:	75 10                	jne    0x44f2ad
44f29d:	57                   	push   %edi
44f29e:	8b cb                	mov    %ebx,%ecx
44f2a0:	e8 4b 1f 00 00       	call   0x4511f0
44f2a5:	5f                   	pop    %edi
44f2a6:	5b                   	pop    %ebx
44f2a7:	8b e5                	mov    %ebp,%esp
44f2a9:	5d                   	pop    %ebp
44f2aa:	c2 04 00             	ret    $0x4
44f2ad:	53                   	push   %ebx
44f2ae:	57                   	push   %edi
44f2af:	e8 5c b4 01 00       	call   0x46a710
44f2b4:	83 c4 08             	add    $0x8,%esp
44f2b7:	5f                   	pop    %edi
44f2b8:	5b                   	pop    %ebx
44f2b9:	8b e5                	mov    %ebp,%esp
44f2bb:	5d                   	pop    %ebp
44f2bc:	c2 04 00             	ret    $0x4
44f2bf:	cc                   	int3
44f2c0:	55                   	push   %ebp
44f2c1:	8b ec                	mov    %esp,%ebp
44f2c3:	83 ec 08             	sub    $0x8,%esp
44f2c6:	53                   	push   %ebx
44f2c7:	57                   	push   %edi
44f2c8:	8b 7d 08             	mov    0x8(%ebp),%edi
44f2cb:	8b d9                	mov    %ecx,%ebx
44f2cd:	85 ff                	test   %edi,%edi
44f2cf:	74 45                	je     0x44f316
44f2d1:	56                   	push   %esi
44f2d2:	6a 00                	push   $0x0
44f2d4:	68 18 d0 68 00       	push   $0x68d018
44f2d9:	e8 a2 40 01 00       	call   0x463380
44f2de:	a1 44 d0 68 00       	mov    0x68d044,%eax
44f2e3:	83 c4 08             	add    $0x8,%esp
44f2e6:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
44f2ec:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
44f2f2:	8b 07                	mov    (%edi),%eax
44f2f4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44f2f7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44f2fa:	51                   	push   %ecx
44f2fb:	8b cf                	mov    %edi,%ecx
44f2fd:	ff 50 48             	call   *0x48(%eax)
44f300:	3b 70 04             	cmp    0x4(%eax),%esi
44f303:	5e                   	pop    %esi
44f304:	75 10                	jne    0x44f316
44f306:	57                   	push   %edi
44f307:	8b cb                	mov    %ebx,%ecx
44f309:	e8 e2 1e 00 00       	call   0x4511f0
44f30e:	5f                   	pop    %edi
44f30f:	5b                   	pop    %ebx
44f310:	8b e5                	mov    %ebp,%esp
44f312:	5d                   	pop    %ebp
44f313:	c2 04 00             	ret    $0x4
44f316:	53                   	push   %ebx
44f317:	57                   	push   %edi
44f318:	e8 f3 b3 01 00       	call   0x46a710
44f31d:	83 c4 08             	add    $0x8,%esp
44f320:	5f                   	pop    %edi
44f321:	5b                   	pop    %ebx
44f322:	8b e5                	mov    %ebp,%esp
44f324:	5d                   	pop    %ebp
44f325:	c2 04 00             	ret    $0x4
44f328:	cc                   	int3
44f329:	cc                   	int3
44f32a:	cc                   	int3
44f32b:	cc                   	int3
44f32c:	cc                   	int3
44f32d:	cc                   	int3
44f32e:	cc                   	int3
44f32f:	cc                   	int3
44f330:	56                   	push   %esi
44f331:	8b f1                	mov    %ecx,%esi
44f333:	e8 d8 2f 00 00       	call   0x452310
44f338:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44f33c:	8d 4e 04             	lea    0x4(%esi),%ecx
44f33f:	5e                   	pop    %esi
44f340:	0f 85 6a 13 00 00    	jne    0x4506b0
44f346:	c3                   	ret
44f347:	cc                   	int3
44f348:	cc                   	int3
44f349:	cc                   	int3
44f34a:	cc                   	int3
44f34b:	cc                   	int3
44f34c:	cc                   	int3
44f34d:	cc                   	int3
44f34e:	cc                   	int3
44f34f:	cc                   	int3
44f350:	55                   	push   %ebp
44f351:	8b ec                	mov    %esp,%ebp
44f353:	83 ec 0c             	sub    $0xc,%esp
44f356:	53                   	push   %ebx
44f357:	8b d9                	mov    %ecx,%ebx
44f359:	33 d2                	xor    %edx,%edx
44f35b:	57                   	push   %edi
44f35c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44f35f:	8b 43 10             	mov    0x10(%ebx),%eax
44f362:	48                   	dec    %eax
44f363:	83 f8 04             	cmp    $0x4,%eax
44f366:	0f 87 fa 01 00 00    	ja     0x44f566
44f36c:	56                   	push   %esi
44f36d:	ff 24 85 8c f5 44 00 	jmp    *0x44f58c(,%eax,4)
44f374:	8b 43 08             	mov    0x8(%ebx),%eax
44f377:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f37a:	8b 48 14             	mov    0x14(%eax),%ecx
44f37d:	8b f1                	mov    %ecx,%esi
44f37f:	8b 78 0c             	mov    0xc(%eax),%edi
44f382:	f7 de                	neg    %esi
44f384:	1b f6                	sbb    %esi,%esi
44f386:	8d 41 04             	lea    0x4(%ecx),%eax
44f389:	23 f0                	and    %eax,%esi
44f38b:	8d 51 04             	lea    0x4(%ecx),%edx
44f38e:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
44f395:	03 d0                	add    %eax,%edx
44f397:	85 c9                	test   %ecx,%ecx
44f399:	0f 44 d0             	cmove  %eax,%edx
44f39c:	3b f2                	cmp    %edx,%esi
44f39e:	74 28                	je     0x44f3c8
44f3a0:	8b da                	mov    %edx,%ebx
44f3a2:	8b 0e                	mov    (%esi),%ecx
44f3a4:	e8 c7 8e ff ff       	call   0x448270
44f3a9:	8b c8                	mov    %eax,%ecx
44f3ab:	83 c6 04             	add    $0x4,%esi
44f3ae:	83 c8 01             	or     $0x1,%eax
44f3b1:	0f bd c0             	bsr    %eax,%eax
44f3b4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44f3b7:	83 c0 49             	add    $0x49,%eax
44f3ba:	c1 e8 06             	shr    $0x6,%eax
44f3bd:	03 c1                	add    %ecx,%eax
44f3bf:	03 f8                	add    %eax,%edi
44f3c1:	3b f3                	cmp    %ebx,%esi
44f3c3:	75 dd                	jne    0x44f3a2
44f3c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44f3c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44f3cb:	8d 41 04             	lea    0x4(%ecx),%eax
44f3ce:	83 c1 18             	add    $0x18,%ecx
44f3d1:	f6 00 01             	testb  $0x1,(%eax)
44f3d4:	74 15                	je     0x44f3eb
44f3d6:	51                   	push   %ecx
44f3d7:	57                   	push   %edi
44f3d8:	50                   	push   %eax
44f3d9:	e8 d2 00 02 00       	call   0x46f4b0
44f3de:	8b f8                	mov    %eax,%edi
44f3e0:	83 c4 0c             	add    $0xc,%esp
44f3e3:	8d 57 01             	lea    0x1(%edi),%edx
44f3e6:	e9 69 01 00 00       	jmp    0x44f554
44f3eb:	89 39                	mov    %edi,(%ecx)
44f3ed:	8d 57 01             	lea    0x1(%edi),%edx
44f3f0:	8b c7                	mov    %edi,%eax
44f3f2:	e9 5d 01 00 00       	jmp    0x44f554
44f3f7:	8b 53 08             	mov    0x8(%ebx),%edx
44f3fa:	33 c9                	xor    %ecx,%ecx
44f3fc:	8b 5a 08             	mov    0x8(%edx),%ebx
44f3ff:	f6 c3 07             	test   $0x7,%bl
44f402:	74 61                	je     0x44f465
44f404:	f6 c3 01             	test   $0x1,%bl
44f407:	74 1d                	je     0x44f426
44f409:	8b 42 10             	mov    0x10(%edx),%eax
44f40c:	83 e0 fe             	and    $0xfffffffe,%eax
44f40f:	8b 48 10             	mov    0x10(%eax),%ecx
44f412:	8b c1                	mov    %ecx,%eax
44f414:	83 c8 01             	or     $0x1,%eax
44f417:	41                   	inc    %ecx
44f418:	0f bd c0             	bsr    %eax,%eax
44f41b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44f41e:	83 c0 49             	add    $0x49,%eax
44f421:	c1 e8 06             	shr    $0x6,%eax
44f424:	03 c8                	add    %eax,%ecx
44f426:	f6 c3 02             	test   $0x2,%bl
44f429:	74 15                	je     0x44f440
44f42b:	8b 42 14             	mov    0x14(%edx),%eax
44f42e:	83 c8 01             	or     $0x1,%eax
44f431:	0f bd c0             	bsr    %eax,%eax
44f434:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44f437:	83 c0 49             	add    $0x49,%eax
44f43a:	c1 e8 06             	shr    $0x6,%eax
44f43d:	40                   	inc    %eax
44f43e:	03 c8                	add    %eax,%ecx
44f440:	f6 c3 04             	test   $0x4,%bl
44f443:	74 20                	je     0x44f465
44f445:	8b 42 18             	mov    0x18(%edx),%eax
44f448:	85 c0                	test   %eax,%eax
44f44a:	79 07                	jns    0x44f453
44f44c:	b8 0a 00 00 00       	mov    $0xa,%eax
44f451:	eb 0f                	jmp    0x44f462
44f453:	83 c8 01             	or     $0x1,%eax
44f456:	0f bd c0             	bsr    %eax,%eax
44f459:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44f45c:	83 c0 49             	add    $0x49,%eax
44f45f:	c1 e8 06             	shr    $0x6,%eax
44f462:	41                   	inc    %ecx
44f463:	03 c8                	add    %eax,%ecx
44f465:	8d 42 04             	lea    0x4(%edx),%eax
44f468:	83 c2 0c             	add    $0xc,%edx
44f46b:	f6 00 01             	testb  $0x1,(%eax)
44f46e:	74 15                	je     0x44f485
44f470:	52                   	push   %edx
44f471:	51                   	push   %ecx
44f472:	50                   	push   %eax
44f473:	e8 38 00 02 00       	call   0x46f4b0
44f478:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44f47b:	83 c4 0c             	add    $0xc,%esp
44f47e:	8b c8                	mov    %eax,%ecx
44f480:	e9 ca 00 00 00       	jmp    0x44f54f
44f485:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44f488:	89 0a                	mov    %ecx,(%edx)
44f48a:	e9 c0 00 00 00       	jmp    0x44f54f
44f48f:	8b 43 08             	mov    0x8(%ebx),%eax
44f492:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f495:	8b 48 14             	mov    0x14(%eax),%ecx
44f498:	8b f1                	mov    %ecx,%esi
44f49a:	8b 78 0c             	mov    0xc(%eax),%edi
44f49d:	f7 de                	neg    %esi