43b19d:	d1 eb                	shr    $1,%ebx
43b19f:	03 f1                	add    %ecx,%esi
43b1a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b1a4:	13 da                	adc    %edx,%ebx
43b1a6:	0f ac de 09          	shrd   $0x9,%ebx,%esi
43b1aa:	69 c6 e8 03 00 00    	imul   $0x3e8,%esi,%eax
43b1b0:	c1 eb 09             	shr    $0x9,%ebx
43b1b3:	89 74 24 30          	mov    %esi,0x30(%esp)
43b1b7:	89 5c 24 34          	mov    %ebx,0x34(%esp)
43b1bb:	2b c8                	sub    %eax,%ecx
43b1bd:	66 89 4c 24 38       	mov    %cx,0x38(%esp)
43b1c2:	8d 44 24 10          	lea    0x10(%esp),%eax
43b1c6:	89 74 24 10          	mov    %esi,0x10(%esp)
43b1ca:	50                   	push   %eax
43b1cb:	8d 44 24 48          	lea    0x48(%esp),%eax
43b1cf:	89 5c 24 18          	mov    %ebx,0x18(%esp)
43b1d3:	50                   	push   %eax
43b1d4:	89 b7 b8 00 00 00    	mov    %esi,0xb8(%edi)
43b1da:	89 9f bc 00 00 00    	mov    %ebx,0xbc(%edi)
43b1e0:	e8 18 cd 1b 00       	call   0x5f7efd
43b1e5:	8d 44 24 4c          	lea    0x4c(%esp),%eax
43b1e9:	50                   	push   %eax
43b1ea:	68 48 58 6e 00       	push   $0x6e5848
43b1ef:	8d 44 24 78          	lea    0x78(%esp),%eax
43b1f3:	68 00 01 00 00       	push   $0x100
43b1f8:	50                   	push   %eax
43b1f9:	e8 eb 35 1c 00       	call   0x5fe7e9
43b1fe:	0f b7 44 24 50       	movzwl 0x50(%esp),%eax
43b203:	50                   	push   %eax
43b204:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
43b20b:	50                   	push   %eax
43b20c:	68 54 58 6e 00       	push   $0x6e5854
43b211:	68 00 01 00 00       	push   $0x100
43b216:	ff 74 24 4c          	push   0x4c(%esp)
43b21a:	e8 b1 e2 ff ff       	call   0x4394d0
43b21f:	8b 8c 24 98 02 00 00 	mov    0x298(%esp),%ecx
43b226:	83 c4 2c             	add    $0x2c,%esp
43b229:	5f                   	pop    %edi
43b22a:	5e                   	pop    %esi
43b22b:	5b                   	pop    %ebx
43b22c:	33 cc                	xor    %esp,%ecx
43b22e:	e8 a7 62 1a 00       	call   0x5e14da
43b233:	8b e5                	mov    %ebp,%esp
43b235:	5d                   	pop    %ebp
43b236:	c2 0c 00             	ret    $0xc
43b239:	cc                   	int3
43b23a:	cc                   	int3
43b23b:	cc                   	int3
43b23c:	cc                   	int3
43b23d:	cc                   	int3
43b23e:	cc                   	int3
43b23f:	cc                   	int3
43b240:	55                   	push   %ebp
43b241:	8b ec                	mov    %esp,%ebp
43b243:	6a ff                	push   $0xffffffff
43b245:	68 3b bb 64 00       	push   $0x64bb3b
43b24a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b250:	50                   	push   %eax
43b251:	81 ec b0 00 00 00    	sub    $0xb0,%esp
43b257:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b25c:	33 c5                	xor    %ebp,%eax
43b25e:	50                   	push   %eax
43b25f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b262:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b268:	6a 01                	push   $0x1
43b26a:	6a 03                	push   $0x3
43b26c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b272:	e8 f9 1b 00 00       	call   0x43ce70
43b277:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b27e:	ff 15 2c 21 68 00    	call   *0x68212c
43b284:	50                   	push   %eax
43b285:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
43b28b:	e8 b0 26 00 00       	call   0x43d940
43b290:	ff 75 08             	push   0x8(%ebp)
43b293:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b299:	e8 32 1b 00 00       	call   0x43cdd0
43b29e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43b2a4:	e8 17 00 00 00       	call   0x43b2c0
43b2a9:	8b 45 08             	mov    0x8(%ebp),%eax
43b2ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b2af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b2b6:	59                   	pop    %ecx
43b2b7:	8b e5                	mov    %ebp,%esp
43b2b9:	5d                   	pop    %ebp
43b2ba:	c2 04 00             	ret    $0x4
43b2bd:	cc                   	int3
43b2be:	cc                   	int3
43b2bf:	cc                   	int3
43b2c0:	55                   	push   %ebp
43b2c1:	8b ec                	mov    %esp,%ebp
43b2c3:	6a ff                	push   $0xffffffff
43b2c5:	68 a0 ba 64 00       	push   $0x64baa0
43b2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b2d0:	50                   	push   %eax
43b2d1:	56                   	push   %esi
43b2d2:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b2d7:	33 c5                	xor    %ebp,%eax
43b2d9:	50                   	push   %eax
43b2da:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b2dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b2e3:	8b 01                	mov    (%ecx),%eax
43b2e5:	8d 71 68             	lea    0x68(%ecx),%esi
43b2e8:	8b 40 04             	mov    0x4(%eax),%eax
43b2eb:	c7 44 30 98 ec 33 69 	movl   $0x6933ec,-0x68(%eax,%esi,1)
43b2f2:	00
43b2f3:	8b 46 98             	mov    -0x68(%esi),%eax
43b2f6:	8b 48 04             	mov    0x4(%eax),%ecx
43b2f9:	8d 41 98             	lea    -0x68(%ecx),%eax
43b2fc:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b300:	8d 4e b0             	lea    -0x50(%esi),%ecx
43b303:	e8 98 24 00 00       	call   0x43d7a0
43b308:	8b 46 98             	mov    -0x68(%esi),%eax
43b30b:	8b 40 04             	mov    0x4(%eax),%eax
43b30e:	c7 44 30 98 e4 33 69 	movl   $0x6933e4,-0x68(%eax,%esi,1)
43b315:	00
43b316:	8b 46 98             	mov    -0x68(%esi),%eax
43b319:	8b 48 04             	mov    0x4(%eax),%ecx
43b31c:	8d 41 e0             	lea    -0x20(%ecx),%eax
43b31f:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b323:	8b 46 a8             	mov    -0x58(%esi),%eax
43b326:	8b 40 04             	mov    0x4(%eax),%eax
43b329:	c7 44 30 a8 5c fd 68 	movl   $0x68fd5c,-0x58(%eax,%esi,1)
43b330:	00
43b331:	8b 46 a8             	mov    -0x58(%esi),%eax
43b334:	8b 48 04             	mov    0x4(%eax),%ecx
43b337:	8d 41 f8             	lea    -0x8(%ecx),%eax
43b33a:	89 44 31 a4          	mov    %eax,-0x5c(%ecx,%esi,1)
43b33e:	8b 46 98             	mov    -0x68(%esi),%eax
43b341:	8b 40 04             	mov    0x4(%eax),%eax
43b344:	c7 44 30 98 dc 33 69 	movl   $0x6933dc,-0x68(%eax,%esi,1)
43b34b:	00
43b34c:	8b 46 98             	mov    -0x68(%esi),%eax
43b34f:	8b 48 04             	mov    0x4(%eax),%ecx
43b352:	8d 41 e8             	lea    -0x18(%ecx),%eax
43b355:	89 44 31 94          	mov    %eax,-0x6c(%ecx,%esi,1)
43b359:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b360:	56                   	push   %esi
43b361:	c7 06 30 c4 68 00    	movl   $0x68c430,(%esi)
43b367:	e8 03 3a 19 00       	call   0x5ced6f
43b36c:	83 c4 04             	add    $0x4,%esp
43b36f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43b372:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43b379:	59                   	pop    %ecx
43b37a:	5e                   	pop    %esi
43b37b:	8b e5                	mov    %ebp,%esp
43b37d:	5d                   	pop    %ebp
43b37e:	c3                   	ret
43b37f:	cc                   	int3
43b380:	55                   	push   %ebp
43b381:	8b ec                	mov    %esp,%ebp
43b383:	6a ff                	push   $0xffffffff
43b385:	68 fa bb 64 00       	push   $0x64bbfa
43b38a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43b390:	50                   	push   %eax
43b391:	81 ec e0 02 00 00    	sub    $0x2e0,%esp
43b397:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b39c:	33 c5                	xor    %ebp,%eax
43b39e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b3a1:	53                   	push   %ebx
43b3a2:	56                   	push   %esi
43b3a3:	57                   	push   %edi
43b3a4:	50                   	push   %eax
43b3a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b3a8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43b3ae:	8b d9                	mov    %ecx,%ebx
43b3b0:	8b 45 14             	mov    0x14(%ebp),%eax
43b3b3:	8b 75 10             	mov    0x10(%ebp),%esi
43b3b6:	8b 7d 30             	mov    0x30(%ebp),%edi
43b3b9:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
43b3bf:	8b 45 18             	mov    0x18(%ebp),%eax
43b3c2:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
43b3c8:	8b 45 1c             	mov    0x1c(%ebp),%eax
43b3cb:	89 85 20 fd ff ff    	mov    %eax,-0x2e0(%ebp)
43b3d1:	8b 45 20             	mov    0x20(%ebp),%eax
43b3d4:	89 85 1c fd ff ff    	mov    %eax,-0x2e4(%ebp)
43b3da:	8b 45 24             	mov    0x24(%ebp),%eax
43b3dd:	89 85 18 fd ff ff    	mov    %eax,-0x2e8(%ebp)
43b3e3:	8b 45 28             	mov    0x28(%ebp),%eax
43b3e6:	89 85 14 fd ff ff    	mov    %eax,-0x2ec(%ebp)
43b3ec:	8b 45 2c             	mov    0x2c(%ebp),%eax
43b3ef:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
43b3f5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
43b3fb:	50                   	push   %eax
43b3fc:	ff 75 0c             	push   0xc(%ebp)
43b3ff:	ff 75 08             	push   0x8(%ebp)
43b402:	e8 d9 fc ff ff       	call   0x43b0e0
43b407:	68 64 58 6e 00       	push   $0x6e5864
43b40c:	ff b5 2c fd ff ff    	push   -0x2d4(%ebp)
43b412:	e8 74 8d 1a 00       	call   0x5e418b
43b417:	83 c4 08             	add    $0x8,%esp
43b41a:	85 c0                	test   %eax,%eax
43b41c:	74 21                	je     0x43b43f
43b41e:	68 6c 58 6e 00       	push   $0x6e586c
43b423:	50                   	push   %eax
43b424:	e8 62 8d 1a 00       	call   0x5e418b
43b429:	83 c4 08             	add    $0x8,%esp
43b42c:	85 c0                	test   %eax,%eax
43b42e:	74 0f                	je     0x43b43f
43b430:	be 28 00 00 00       	mov    $0x28,%esi
43b435:	c7 85 2c fd ff ff 78 	movl   $0x6e5878,-0x2d4(%ebp)
43b43c:	58 6e 00
43b43f:	56                   	push   %esi
43b440:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
43b446:	50                   	push   %eax
43b447:	e8 d4 0e 00 00       	call   0x43c320
43b44c:	8b f0                	mov    %eax,%esi
43b44e:	83 c3 1c             	add    $0x1c,%ebx
43b451:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b458:	53                   	push   %ebx
43b459:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
43b45f:	8d 8d 60 fd ff ff    	lea    -0x2a0(%ebp),%ecx
43b465:	e8 b6 5a 00 00       	call   0x440f20
43b46a:	68 cc 58 6e 00       	push   $0x6e58cc
43b46f:	50                   	push   %eax
43b470:	8d 85 78 fd ff ff    	lea    -0x288(%ebp),%eax
43b476:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b47a:	50                   	push   %eax
43b47b:	e8 a0 5b 00 00       	call   0x441020
43b480:	56                   	push   %esi
43b481:	8b d0                	mov    %eax,%edx
43b483:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43b487:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
43b48d:	e8 8e 5c 00 00       	call   0x441120
43b492:	68 c8 58 6e 00       	push   $0x6e58c8
43b497:	50                   	push   %eax
43b498:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
43b49e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b4a2:	50                   	push   %eax
43b4a3:	e8 78 5b 00 00       	call   0x441020
43b4a8:	53                   	push   %ebx
43b4a9:	50                   	push   %eax
43b4aa:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
43b4b0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43b4b4:	50                   	push   %eax
43b4b5:	e8 e6 5b 00 00       	call   0x4410a0
43b4ba:	83 c4 2c             	add    $0x2c,%esp
43b4bd:	6a ff                	push   $0xffffffff
43b4bf:	6a 00                	push   $0x0
43b4c1:	50                   	push   %eax
43b4c2:	8b cf                	mov    %edi,%ecx
43b4c4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43b4c8:	e8 e3 4e 00 00       	call   0x4403b0
43b4cd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43b4d1:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
43b4d7:	83 f8 08             	cmp    $0x8,%eax
43b4da:	72 4e                	jb     0x43b52a
43b4dc:	8b 95 c0 fd ff ff    	mov    -0x240(%ebp),%edx
43b4e2:	40                   	inc    %eax
43b4e3:	8b ca                	mov    %edx,%ecx
43b4e5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b4ea:	0f 87 3f 07 00 00    	ja     0x43bc2f
43b4f0:	03 c0                	add    %eax,%eax
43b4f2:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b4f7:	72 28                	jb     0x43b521
43b4f9:	f6 c1 1f             	test   $0x1f,%cl
43b4fc:	0f 85 2d 07 00 00    	jne    0x43bc2f
43b502:	8b 52 fc             	mov    -0x4(%edx),%edx
43b505:	3b d1                	cmp    %ecx,%edx
43b507:	0f 83 22 07 00 00    	jae    0x43bc2f
43b50d:	2b ca                	sub    %edx,%ecx
43b50f:	83 f9 04             	cmp    $0x4,%ecx
43b512:	0f 82 17 07 00 00    	jb     0x43bc2f
43b518:	83 f9 23             	cmp    $0x23,%ecx
43b51b:	0f 87 0e 07 00 00    	ja     0x43bc2f
43b521:	52                   	push   %edx
43b522:	e8 a9 4f 0b 00       	call   0x4f04d0
43b527:	83 c4 04             	add    $0x4,%esp
43b52a:	33 c0                	xor    %eax,%eax
43b52c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43b530:	66 89 85 c0 fd ff ff 	mov    %ax,-0x240(%ebp)
43b537:	8b 85 bc fd ff ff    	mov    -0x244(%ebp),%eax
43b53d:	c7 85 d4 fd ff ff 07 	movl   $0x7,-0x22c(%ebp)
43b544:	00 00 00
43b547:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
43b54e:	00 00 00
43b551:	83 f8 08             	cmp    $0x8,%eax
43b554:	72 4e                	jb     0x43b5a4
43b556:	8b 95 a8 fd ff ff    	mov    -0x258(%ebp),%edx
43b55c:	40                   	inc    %eax
43b55d:	8b ca                	mov    %edx,%ecx
43b55f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b564:	0f 87 c5 06 00 00    	ja     0x43bc2f
43b56a:	03 c0                	add    %eax,%eax
43b56c:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b571:	72 28                	jb     0x43b59b
43b573:	f6 c1 1f             	test   $0x1f,%cl
43b576:	0f 85 b3 06 00 00    	jne    0x43bc2f
43b57c:	8b 52 fc             	mov    -0x4(%edx),%edx
43b57f:	3b d1                	cmp    %ecx,%edx
43b581:	0f 83 a8 06 00 00    	jae    0x43bc2f
43b587:	2b ca                	sub    %edx,%ecx
43b589:	83 f9 04             	cmp    $0x4,%ecx
43b58c:	0f 82 9d 06 00 00    	jb     0x43bc2f
43b592:	83 f9 23             	cmp    $0x23,%ecx
43b595:	0f 87 94 06 00 00    	ja     0x43bc2f
43b59b:	52                   	push   %edx
43b59c:	e8 2f 4f 0b 00       	call   0x4f04d0
43b5a1:	83 c4 04             	add    $0x4,%esp
43b5a4:	33 c0                	xor    %eax,%eax
43b5a6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43b5aa:	66 89 85 a8 fd ff ff 	mov    %ax,-0x258(%ebp)
43b5b1:	8b 85 a4 fd ff ff    	mov    -0x25c(%ebp),%eax
43b5b7:	c7 85 bc fd ff ff 07 	movl   $0x7,-0x244(%ebp)
43b5be:	00 00 00
43b5c1:	c7 85 b8 fd ff ff 00 	movl   $0x0,-0x248(%ebp)
43b5c8:	00 00 00
43b5cb:	83 f8 08             	cmp    $0x8,%eax
43b5ce:	72 4e                	jb     0x43b61e
43b5d0:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
43b5d6:	40                   	inc    %eax
43b5d7:	8b ca                	mov    %edx,%ecx
43b5d9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b5de:	0f 87 4b 06 00 00    	ja     0x43bc2f
43b5e4:	03 c0                	add    %eax,%eax
43b5e6:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b5eb:	72 28                	jb     0x43b615
43b5ed:	f6 c1 1f             	test   $0x1f,%cl
43b5f0:	0f 85 39 06 00 00    	jne    0x43bc2f
43b5f6:	8b 52 fc             	mov    -0x4(%edx),%edx
43b5f9:	3b d1                	cmp    %ecx,%edx
43b5fb:	0f 83 2e 06 00 00    	jae    0x43bc2f
43b601:	2b ca                	sub    %edx,%ecx
43b603:	83 f9 04             	cmp    $0x4,%ecx
43b606:	0f 82 23 06 00 00    	jb     0x43bc2f
43b60c:	83 f9 23             	cmp    $0x23,%ecx
43b60f:	0f 87 1a 06 00 00    	ja     0x43bc2f
43b615:	52                   	push   %edx
43b616:	e8 b5 4e 0b 00       	call   0x4f04d0
43b61b:	83 c4 04             	add    $0x4,%esp
43b61e:	33 c0                	xor    %eax,%eax
43b620:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b624:	66 89 85 90 fd ff ff 	mov    %ax,-0x270(%ebp)
43b62b:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
43b631:	c7 85 a4 fd ff ff 07 	movl   $0x7,-0x25c(%ebp)
43b638:	00 00 00
43b63b:	c7 85 a0 fd ff ff 00 	movl   $0x0,-0x260(%ebp)
43b642:	00 00 00
43b645:	83 f8 08             	cmp    $0x8,%eax
43b648:	72 4e                	jb     0x43b698
43b64a:	8b 95 78 fd ff ff    	mov    -0x288(%ebp),%edx
43b650:	40                   	inc    %eax
43b651:	8b ca                	mov    %edx,%ecx
43b653:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43b658:	0f 87 d1 05 00 00    	ja     0x43bc2f
43b65e:	03 c0                	add    %eax,%eax
43b660:	3d 00 10 00 00       	cmp    $0x1000,%eax
43b665:	72 28                	jb     0x43b68f
43b667:	f6 c1 1f             	test   $0x1f,%cl
43b66a:	0f 85 bf 05 00 00    	jne    0x43bc2f
43b670:	8b 52 fc             	mov    -0x4(%edx),%edx