76b0f9:	cc                   	int3
76b0fa:	cc                   	int3
76b0fb:	cc                   	int3
76b0fc:	cc                   	int3
76b0fd:	cc                   	int3
76b0fe:	cc                   	int3
76b0ff:	cc                   	int3
76b100:	cc                   	int3
76b101:	cc                   	int3
76b102:	cc                   	int3
76b103:	cc                   	int3
76b104:	cc                   	int3
76b105:	cc                   	int3
76b106:	cc                   	int3
76b107:	cc                   	int3
76b108:	cc                   	int3
76b109:	cc                   	int3
76b10a:	cc                   	int3
76b10b:	cc                   	int3
76b10c:	cc                   	int3
76b10d:	cc                   	int3
76b10e:	cc                   	int3
76b10f:	cc                   	int3
76b110:	8b 44 24 04          	mov    0x4(%esp),%eax
76b114:	8b c8                	mov    %eax,%ecx
76b116:	0f b7 c0             	movzwl %ax,%eax
76b119:	83 e1 7f             	and    $0x7f,%ecx
76b11c:	c1 e8 07             	shr    $0x7,%eax
76b11f:	56                   	push   %esi
76b120:	0f b7 34 45 80 5a c0 	movzwl 0xc05a80(,%eax,2),%esi
76b127:	00
76b128:	8b c1                	mov    %ecx,%eax
76b12a:	66 33 f1             	xor    %cx,%si
76b12d:	8b ce                	mov    %esi,%ecx
76b12f:	33 4c 24 0c          	xor    0xc(%esp),%ecx
76b133:	8a 80 00 5a c0 00    	mov    0xc05a00(%eax),%al
76b139:	83 e1 7f             	and    $0x7f,%ecx
76b13c:	24 7f                	and    $0x7f,%al
76b13e:	0f b6 d0             	movzbl %al,%edx
76b141:	0f b7 44 24 10       	movzwl 0x10(%esp),%eax
76b146:	66 33 d1             	xor    %cx,%dx
76b149:	0f b7 ce             	movzwl %si,%ecx
76b14c:	33 c8                	xor    %eax,%ecx
76b14e:	5e                   	pop    %esi
76b14f:	66 8b 04 4d 80 5a c0 	mov    0xc05a80(,%ecx,2),%ax
76b156:	00
76b157:	66 33 c2             	xor    %dx,%ax
76b15a:	c1 e2 09             	shl    $0x9,%edx
76b15d:	66 0b c2             	or     %dx,%ax
76b160:	c3                   	ret
76b161:	cc                   	int3
76b162:	cc                   	int3
76b163:	cc                   	int3
76b164:	cc                   	int3
76b165:	cc                   	int3
76b166:	cc                   	int3
76b167:	cc                   	int3
76b168:	cc                   	int3
76b169:	cc                   	int3
76b16a:	cc                   	int3
76b16b:	cc                   	int3
76b16c:	cc                   	int3
76b16d:	cc                   	int3
76b16e:	cc                   	int3
76b16f:	cc                   	int3
76b170:	cc                   	int3
76b171:	cc                   	int3
76b172:	cc                   	int3
76b173:	cc                   	int3
76b174:	cc                   	int3
76b175:	cc                   	int3
76b176:	cc                   	int3
76b177:	cc                   	int3
76b178:	cc                   	int3
76b179:	cc                   	int3
76b17a:	cc                   	int3
76b17b:	cc                   	int3
76b17c:	cc                   	int3
76b17d:	cc                   	int3
76b17e:	cc                   	int3
76b17f:	cc                   	int3
76b180:	56                   	push   %esi
76b181:	8b f1                	mov    %ecx,%esi
76b183:	8b 46 1c             	mov    0x1c(%esi),%eax
76b186:	85 c0                	test   %eax,%eax
76b188:	74 10                	je     0x76b19a
76b18a:	03 c0                	add    %eax,%eax
76b18c:	50                   	push   %eax
76b18d:	6a 00                	push   $0x0
76b18f:	ff 76 14             	push   0x14(%esi)
76b192:	e8 21 96 ca ff       	call   0x4147b8
76b197:	83 c4 0c             	add    $0xc,%esp
76b19a:	8b 46 2c             	mov    0x2c(%esi),%eax
76b19d:	85 c0                	test   %eax,%eax
76b19f:	74 10                	je     0x76b1b1
76b1a1:	03 c0                	add    %eax,%eax
76b1a3:	50                   	push   %eax
76b1a4:	6a 00                	push   $0x0
76b1a6:	ff 76 24             	push   0x24(%esi)
76b1a9:	e8 0a 96 ca ff       	call   0x4147b8
76b1ae:	83 c4 0c             	add    $0xc,%esp
76b1b1:	5e                   	pop    %esi
76b1b2:	c3                   	ret
76b1b3:	cc                   	int3
76b1b4:	cc                   	int3
76b1b5:	cc                   	int3
76b1b6:	cc                   	int3
76b1b7:	cc                   	int3
76b1b8:	cc                   	int3
76b1b9:	cc                   	int3
76b1ba:	cc                   	int3
76b1bb:	cc                   	int3
76b1bc:	cc                   	int3
76b1bd:	cc                   	int3
76b1be:	cc                   	int3
76b1bf:	cc                   	int3
76b1c0:	55                   	push   %ebp
76b1c1:	8b ec                	mov    %esp,%ebp
76b1c3:	6a ff                	push   $0xffffffff
76b1c5:	68 5f 3a b9 00       	push   $0xb93a5f
76b1ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
76b1d0:	50                   	push   %eax
76b1d1:	51                   	push   %ecx
76b1d2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
76b1d7:	33 c5                	xor    %ebp,%eax
76b1d9:	50                   	push   %eax
76b1da:	8d 45 f4             	lea    -0xc(%ebp),%eax
76b1dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
76b1e3:	6a 34                	push   $0x34
76b1e5:	e8 93 f7 cb ff       	call   0x42a97d
76b1ea:	83 c4 04             	add    $0x4,%esp
76b1ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
76b1f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
76b1f7:	85 c0                	test   %eax,%eax
76b1f9:	74 18                	je     0x76b213
76b1fb:	6a 08                	push   $0x8
76b1fd:	8b c8                	mov    %eax,%ecx
76b1ff:	e8 a9 40 cb ff       	call   0x41f2ad
76b204:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b207:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b20e:	59                   	pop    %ecx
76b20f:	8b e5                	mov    %ebp,%esp
76b211:	5d                   	pop    %ebp
76b212:	c3                   	ret
76b213:	33 c0                	xor    %eax,%eax
76b215:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b218:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b21f:	59                   	pop    %ecx
76b220:	8b e5                	mov    %ebp,%esp
76b222:	5d                   	pop    %ebp
76b223:	c3                   	ret
76b224:	cc                   	int3
76b225:	cc                   	int3
76b226:	cc                   	int3
76b227:	cc                   	int3
76b228:	cc                   	int3
76b229:	cc                   	int3
76b22a:	cc                   	int3
76b22b:	cc                   	int3
76b22c:	cc                   	int3
76b22d:	cc                   	int3
76b22e:	cc                   	int3
76b22f:	cc                   	int3
76b230:	cc                   	int3
76b231:	cc                   	int3
76b232:	cc                   	int3
76b233:	cc                   	int3
76b234:	cc                   	int3
76b235:	cc                   	int3
76b236:	cc                   	int3
76b237:	cc                   	int3
76b238:	cc                   	int3
76b239:	cc                   	int3
76b23a:	cc                   	int3
76b23b:	cc                   	int3
76b23c:	cc                   	int3
76b23d:	cc                   	int3
76b23e:	cc                   	int3
76b23f:	cc                   	int3
76b240:	83 ec 14             	sub    $0x14,%esp
76b243:	8b 54 24 18          	mov    0x18(%esp),%edx
76b247:	53                   	push   %ebx
76b248:	55                   	push   %ebp
76b249:	56                   	push   %esi
76b24a:	0f b7 42 04          	movzwl 0x4(%edx),%eax
76b24e:	66 c1 c0 08          	rol    $0x8,%ax
76b252:	0f b7 c0             	movzwl %ax,%eax
76b255:	89 44 24 1c          	mov    %eax,0x1c(%esp)
76b259:	0f b7 42 06          	movzwl 0x6(%edx),%eax
76b25d:	66 c1 c0 08          	rol    $0x8,%ax
76b261:	0f b7 c0             	movzwl %ax,%eax
76b264:	89 44 24 18          	mov    %eax,0x18(%esp)
76b268:	0f b7 02             	movzwl (%edx),%eax
76b26b:	66 8b 74 24 18       	mov    0x18(%esp),%si
76b270:	66 c1 c0 08          	rol    $0x8,%ax
76b274:	0f b7 c0             	movzwl %ax,%eax
76b277:	89 44 24 0c          	mov    %eax,0xc(%esp)
76b27b:	0f b7 42 02          	movzwl 0x2(%edx),%eax
76b27f:	66 8b 54 24 1c       	mov    0x1c(%esp),%dx
76b284:	66 c1 c0 08          	rol    $0x8,%ax
76b288:	33 db                	xor    %ebx,%ebx
76b28a:	0f b7 c0             	movzwl %ax,%eax
76b28d:	57                   	push   %edi
76b28e:	8b 79 24             	mov    0x24(%ecx),%edi
76b291:	66 8b e8             	mov    %ax,%bp
76b294:	89 44 24 28          	mov    %eax,0x28(%esp)
76b298:	89 7c 24 18          	mov    %edi,0x18(%esp)
76b29c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
76b2a0:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
76b2a4:	66 8b 4c 24 10       	mov    0x10(%esp),%cx
76b2a9:	66 0b c5             	or     %bp,%ax
76b2ac:	66 33 c8             	xor    %ax,%cx
76b2af:	0f b7 44 3b 02       	movzwl 0x2(%ebx,%edi,1),%eax
76b2b4:	66 23 c1             	and    %cx,%ax
76b2b7:	66 89 4c 24 10       	mov    %cx,0x10(%esp)
76b2bc:	66 33 e8             	xor    %ax,%bp
76b2bf:	0f b7 44 3b 04       	movzwl 0x4(%ebx,%edi,1),%eax
76b2c4:	66 0b c6             	or     %si,%ax
76b2c7:	66 33 d0             	xor    %ax,%dx
76b2ca:	0f b7 44 3b 06       	movzwl 0x6(%ebx,%edi,1),%eax
76b2cf:	66 23 c2             	and    %dx,%ax
76b2d2:	66 89 54 24 28       	mov    %dx,0x28(%esp)
76b2d7:	66 33 f0             	xor    %ax,%si
76b2da:	0f b7 44 3b 0c       	movzwl 0xc(%ebx,%edi,1),%eax
76b2df:	50                   	push   %eax
76b2e0:	0f b7 44 3b 0a       	movzwl 0xa(%ebx,%edi,1),%eax
76b2e5:	50                   	push   %eax
76b2e6:	0f b7 44 3b 08       	movzwl 0x8(%ebx,%edi,1),%eax
76b2eb:	66 33 c1             	xor    %cx,%ax
76b2ee:	0f b7 c0             	movzwl %ax,%eax
76b2f1:	50                   	push   %eax
76b2f2:	e8 19 fe ff ff       	call   0x76b110
76b2f7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
76b2fb:	0f b7 d8             	movzwl %ax,%ebx
76b2fe:	0f b7 c5             	movzwl %bp,%eax
76b301:	33 d8                	xor    %eax,%ebx
76b303:	0f b7 44 39 12       	movzwl 0x12(%ecx,%edi,1),%eax
76b308:	50                   	push   %eax
76b309:	0f b7 44 39 10       	movzwl 0x10(%ecx,%edi,1),%eax
76b30e:	50                   	push   %eax
76b30f:	0f b7 44 39 0e       	movzwl 0xe(%ecx,%edi,1),%eax
76b314:	66 33 c5             	xor    %bp,%ax
76b317:	0f b7 c0             	movzwl %ax,%eax
76b31a:	50                   	push   %eax
76b31b:	e8 f0 fd ff ff       	call   0x76b110
76b320:	8b 4c 24 30          	mov    0x30(%esp),%ecx
76b324:	8b 54 24 2c          	mov    0x2c(%esp),%edx
76b328:	0f b7 f8             	movzwl %ax,%edi
76b32b:	33 fb                	xor    %ebx,%edi
76b32d:	0f b7 44 0a 1a       	movzwl 0x1a(%edx,%ecx,1),%eax
76b332:	66 33 c7             	xor    %di,%ax
76b335:	66 31 44 24 40       	xor    %ax,0x40(%esp)
76b33a:	0f b7 44 0a 18       	movzwl 0x18(%edx,%ecx,1),%eax
76b33f:	50                   	push   %eax
76b340:	0f b7 44 0a 16       	movzwl 0x16(%edx,%ecx,1),%eax
76b345:	50                   	push   %eax
76b346:	0f b7 44 0a 14       	movzwl 0x14(%edx,%ecx,1),%eax
76b34b:	66 33 c3             	xor    %bx,%ax
76b34e:	0f b7 c0             	movzwl %ax,%eax
76b351:	50                   	push   %eax
76b352:	e8 b9 fd ff ff       	call   0x76b110
76b357:	8b 4c 24 38          	mov    0x38(%esp),%ecx
76b35b:	66 33 c7             	xor    %di,%ax
76b35e:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
76b362:	66 33 f0             	xor    %ax,%si
76b365:	0f b7 44 39 20       	movzwl 0x20(%ecx,%edi,1),%eax
76b36a:	50                   	push   %eax
76b36b:	0f b7 44 39 1e       	movzwl 0x1e(%ecx,%edi,1),%eax
76b370:	50                   	push   %eax
76b371:	0f b7 44 39 1c       	movzwl 0x1c(%ecx,%edi,1),%eax
76b376:	66 33 44 24 54       	xor    0x54(%esp),%ax
76b37b:	0f b7 c0             	movzwl %ax,%eax
76b37e:	50                   	push   %eax
76b37f:	e8 8c fd ff ff       	call   0x76b110
76b384:	8b 4c 24 44          	mov    0x44(%esp),%ecx
76b388:	0f b7 d8             	movzwl %ax,%ebx
76b38b:	0f b7 c6             	movzwl %si,%eax
76b38e:	33 d8                	xor    %eax,%ebx
76b390:	0f b7 44 39 26       	movzwl 0x26(%ecx,%edi,1),%eax
76b395:	50                   	push   %eax
76b396:	0f b7 44 39 24       	movzwl 0x24(%ecx,%edi,1),%eax
76b39b:	50                   	push   %eax
76b39c:	0f b7 44 39 22       	movzwl 0x22(%ecx,%edi,1),%eax
76b3a1:	66 33 c6             	xor    %si,%ax
76b3a4:	0f b7 c0             	movzwl %ax,%eax
76b3a7:	50                   	push   %eax
76b3a8:	e8 63 fd ff ff       	call   0x76b110
76b3ad:	0f b7 f8             	movzwl %ax,%edi
76b3b0:	33 fb                	xor    %ebx,%edi
76b3b2:	8b 4c 24 54          	mov    0x54(%esp),%ecx
76b3b6:	8b 54 24 50          	mov    0x50(%esp),%edx
76b3ba:	0f b7 44 0a 2e       	movzwl 0x2e(%edx,%ecx,1),%eax
76b3bf:	66 33 c7             	xor    %di,%ax
76b3c2:	66 31 44 24 4c       	xor    %ax,0x4c(%esp)
76b3c7:	0f b7 44 0a 2c       	movzwl 0x2c(%edx,%ecx,1),%eax
76b3cc:	50                   	push   %eax
76b3cd:	0f b7 44 0a 2a       	movzwl 0x2a(%edx,%ecx,1),%eax
76b3d2:	50                   	push   %eax
76b3d3:	0f b7 44 0a 28       	movzwl 0x28(%edx,%ecx,1),%eax
76b3d8:	66 33 c3             	xor    %bx,%ax
76b3db:	0f b7 c0             	movzwl %ax,%eax
76b3de:	50                   	push   %eax
76b3df:	e8 2c fd ff ff       	call   0x76b110
76b3e4:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
76b3e8:	66 33 c7             	xor    %di,%ax
76b3eb:	8b 7c 24 60          	mov    0x60(%esp),%edi
76b3ef:	83 c3 30             	add    $0x30,%ebx
76b3f2:	66 8b 54 24 70       	mov    0x70(%esp),%dx
76b3f7:	83 c4 48             	add    $0x48,%esp
76b3fa:	66 33 e8             	xor    %ax,%bp
76b3fd:	89 5c 24 14          	mov    %ebx,0x14(%esp)
76b401:	81 fb c0 00 00 00    	cmp    $0xc0,%ebx
76b407:	0f 85 93 fe ff ff    	jne    0x76b2a0
76b40d:	0f b7 87 c0 00 00 00 	movzwl 0xc0(%edi),%eax
76b414:	66 8b 4c 24 10       	mov    0x10(%esp),%cx
76b419:	66 0b c5             	or     %bp,%ax
76b41c:	66 33 c8             	xor    %ax,%cx
76b41f:	0f b7 87 c2 00 00 00 	movzwl 0xc2(%edi),%eax
76b426:	66 23 c1             	and    %cx,%ax
76b429:	66 c1 c1 08          	rol    $0x8,%cx
76b42d:	66 33 e8             	xor    %ax,%bp
76b430:	0f b7 87 c4 00 00 00 	movzwl 0xc4(%edi),%eax
76b437:	66 0b c6             	or     %si,%ax
76b43a:	66 33 d0             	xor    %ax,%dx
76b43d:	0f b7 87 c6 00 00 00 	movzwl 0xc6(%edi),%eax
76b444:	66 23 c2             	and    %dx,%ax
76b447:	66 c1 c2 08          	rol    $0x8,%dx
76b44b:	66 33 f0             	xor    %ax,%si
76b44e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
76b452:	66 c1 c6 08          	rol    $0x8,%si
76b456:	5f                   	pop    %edi
76b457:	66 c1 c5 08          	rol    $0x8,%bp
76b45b:	66 89 70 02          	mov    %si,0x2(%eax)
76b45f:	5e                   	pop    %esi
76b460:	66 89 68 06          	mov    %bp,0x6(%eax)
76b464:	5d                   	pop    %ebp
76b465:	66 89 10             	mov    %dx,(%eax)
76b468:	66 89 48 04          	mov    %cx,0x4(%eax)
76b46c:	5b                   	pop    %ebx
76b46d:	83 c4 14             	add    $0x14,%esp
76b470:	c2 08 00             	ret    $0x8
76b473:	cc                   	int3
76b474:	cc                   	int3
76b475:	cc                   	int3
76b476:	cc                   	int3
76b477:	cc                   	int3
76b478:	cc                   	int3
76b479:	cc                   	int3
76b47a:	cc                   	int3
76b47b:	cc                   	int3