4d7f8d:	8b 16                	mov    (%esi),%edx
4d7f8f:	89 82 a8 03 00 00    	mov    %eax,0x3a8(%edx)
4d7f95:	8a 4d 83             	mov    -0x7d(%ebp),%cl
4d7f98:	b8 01 00 00 00       	mov    $0x1,%eax
4d7f9d:	d3 e0                	shl    %cl,%eax
4d7f9f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4d7fa2:	8d 55 90             	lea    -0x70(%ebp),%edx
4d7fa5:	8b 06                	mov    (%esi),%eax
4d7fa7:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
4d7fad:	e8 0e ff f2 ff       	call   0x407ec0
4d7fb2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4d7fb6:	0f 85 c9 03 00 00    	jne    0x4d8385
4d7fbc:	80 7d 83 01          	cmpb   $0x1,-0x7d(%ebp)
4d7fc0:	75 21                	jne    0x4d7fe3
4d7fc2:	80 7d c1 01          	cmpb   $0x1,-0x3f(%ebp)
4d7fc6:	75 1b                	jne    0x4d7fe3
4d7fc8:	6a 01                	push   $0x1
4d7fca:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4d7fd0:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4d7fd6:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4d7fdc:	8b 18                	mov    (%eax),%ebx
4d7fde:	ff 53 24             	call   *0x24(%ebx)
4d7fe1:	eb 19                	jmp    0x4d7ffc
4d7fe3:	6a 05                	push   $0x5
4d7fe5:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4d7feb:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
4d7ff1:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4d7ff7:	8b 18                	mov    (%eax),%ebx
4d7ff9:	ff 53 24             	call   *0x24(%ebx)
4d7ffc:	0f b7 45 c2          	movzwl -0x3e(%ebp),%eax
4d8000:	33 d2                	xor    %edx,%edx
4d8002:	8a 55 c1             	mov    -0x3f(%ebp),%dl
4d8005:	f7 ea                	imul   %edx
4d8007:	03 c0                	add    %eax,%eax
4d8009:	83 c0 20             	add    $0x20,%eax
4d800c:	e8 9b a7 f2 ff       	call   0x4027ac
4d8011:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4d8017:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
4d801d:	d8 3d e0 83 4d 00    	fdivrs 0x4d83e0
4d8023:	8b 45 0c             	mov    0xc(%ebp),%eax
4d8026:	dd 58 18             	fstpl  0x18(%eax)
4d8029:	9b                   	fwait
4d802a:	33 c0                	xor    %eax,%eax
4d802c:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4d8032:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4d8038:	48                   	dec    %eax
4d8039:	85 c0                	test   %eax,%eax
4d803b:	0f 8c 39 03 00 00    	jl     0x4d837a
4d8041:	40                   	inc    %eax
4d8042:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
4d8048:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
4d804f:	00 00 00
4d8052:	8b 45 0c             	mov    0xc(%ebp),%eax
4d8055:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4d805a:	74 21                	je     0x4d807d
4d805c:	db 85 58 ff ff ff    	fildl  -0xa8(%ebp)
4d8062:	8b 45 0c             	mov    0xc(%ebp),%eax
4d8065:	dc 48 18             	fmull  0x18(%eax)
4d8068:	e8 5f ac f2 ff       	call   0x402ccc
4d806d:	8b c8                	mov    %eax,%ecx
4d806f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d8072:	8b 55 0c             	mov    0xc(%ebp),%edx
4d8075:	8b 52 08             	mov    0x8(%edx),%edx
4d8078:	8b 43 04             	mov    0x4(%ebx),%eax
4d807b:	ff 13                	call   *(%ebx)
4d807d:	8b 45 0c             	mov    0xc(%ebp),%eax
4d8080:	8b 40 28             	mov    0x28(%eax),%eax
4d8083:	80 38 00             	cmpb   $0x0,(%eax)
4d8086:	0f 85 ee 02 00 00    	jne    0x4d837a
4d808c:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
4d8092:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4d8098:	8b 08                	mov    (%eax),%ecx
4d809a:	ff 11                	call   *(%ecx)
4d809c:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4d80a2:	8a 45 c1             	mov    -0x3f(%ebp),%al
4d80a5:	fe c8                	dec    %al
4d80a7:	74 15                	je     0x4d80be
4d80a9:	2c 02                	sub    $0x2,%al
4d80ab:	0f 84 35 01 00 00    	je     0x4d81e6
4d80b1:	fe c8                	dec    %al
4d80b3:	0f 84 bf 01 00 00    	je     0x4d8278
4d80b9:	e9 aa 02 00 00       	jmp    0x4d8368
4d80be:	8a 45 83             	mov    -0x7d(%ebp),%al
4d80c1:	3c 08                	cmp    $0x8,%al
4d80c3:	75 51                	jne    0x4d8116
4d80c5:	55                   	push   %ebp
4d80c6:	e8 89 fa ff ff       	call   0x4d7b54
4d80cb:	59                   	pop    %ecx
4d80cc:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d80d2:	4b                   	dec    %ebx
4d80d3:	85 db                	test   %ebx,%ebx
4d80d5:	0f 8c 8d 02 00 00    	jl     0x4d8368
4d80db:	43                   	inc    %ebx
4d80dc:	33 f6                	xor    %esi,%esi
4d80de:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d80e4:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
4d80e8:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d80eb:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4d80f1:	66 8b 8c 05 44 fc ff 	mov    -0x3bc(%ebp,%eax,1),%cx
4d80f8:	ff
4d80f9:	66 89 0a             	mov    %cx,(%edx)
4d80fc:	8a 8c 05 46 fc ff ff 	mov    -0x3ba(%ebp,%eax,1),%cl
4d8103:	88 4a 02             	mov    %cl,0x2(%edx)
4d8106:	83 85 54 ff ff ff 03 	addl   $0x3,-0xac(%ebp)
4d810d:	46                   	inc    %esi
4d810e:	4b                   	dec    %ebx
4d810f:	75 cd                	jne    0x4d80de
4d8111:	e9 52 02 00 00       	jmp    0x4d8368
4d8116:	3c 04                	cmp    $0x4,%al
4d8118:	0f 85 8e 00 00 00    	jne    0x4d81ac
4d811e:	55                   	push   %ebp
4d811f:	e8 30 fa ff ff       	call   0x4d7b54
4d8124:	59                   	pop    %ecx
4d8125:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d812b:	d1 e8                	shr    $1,%eax
4d812d:	f6 85 60 ff ff ff 01 	testb  $0x1,-0xa0(%ebp)
4d8134:	74 01                	je     0x4d8137
4d8136:	40                   	inc    %eax
4d8137:	8b d8                	mov    %eax,%ebx
4d8139:	4b                   	dec    %ebx
4d813a:	85 db                	test   %ebx,%ebx
4d813c:	0f 8c 26 02 00 00    	jl     0x4d8368
4d8142:	43                   	inc    %ebx
4d8143:	33 f6                	xor    %esi,%esi
4d8145:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d814b:	0f b6 3c 30          	movzbl (%eax,%esi,1),%edi
4d814f:	c1 ef 04             	shr    $0x4,%edi
4d8152:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d8158:	8d 14 7f             	lea    (%edi,%edi,2),%edx
4d815b:	66 8b 4c 15 90       	mov    -0x70(%ebp,%edx,1),%cx
4d8160:	66 89 08             	mov    %cx,(%eax)
4d8163:	8a 4c 15 92          	mov    -0x6e(%ebp,%edx,1),%cl
4d8167:	88 48 02             	mov    %cl,0x2(%eax)
4d816a:	83 85 54 ff ff ff 03 	addl   $0x3,-0xac(%ebp)
4d8171:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d8177:	8a 04 30             	mov    (%eax,%esi,1),%al
4d817a:	24 0f                	and    $0xf,%al
4d817c:	8b f8                	mov    %eax,%edi
4d817e:	81 e7 ff 00 00 00    	and    $0xff,%edi
4d8184:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d818a:	8d 14 7f             	lea    (%edi,%edi,2),%edx
4d818d:	66 8b 4c 15 90       	mov    -0x70(%ebp,%edx,1),%cx
4d8192:	66 89 08             	mov    %cx,(%eax)
4d8195:	8a 4c 15 92          	mov    -0x6e(%ebp,%edx,1),%cl
4d8199:	88 48 02             	mov    %cl,0x2(%eax)
4d819c:	83 85 54 ff ff ff 03 	addl   $0x3,-0xac(%ebp)
4d81a3:	46                   	inc    %esi
4d81a4:	4b                   	dec    %ebx
4d81a5:	75 9e                	jne    0x4d8145
4d81a7:	e9 bc 01 00 00       	jmp    0x4d8368
4d81ac:	3c 01                	cmp    $0x1,%al
4d81ae:	0f 85 b4 01 00 00    	jne    0x4d8368
4d81b4:	55                   	push   %ebp
4d81b5:	e8 9a f9 ff ff       	call   0x4d7b54
4d81ba:	59                   	pop    %ecx
4d81bb:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d81c1:	c1 e8 03             	shr    $0x3,%eax
4d81c4:	f6 85 60 ff ff ff 07 	testb  $0x7,-0xa0(%ebp)
4d81cb:	74 01                	je     0x4d81ce
4d81cd:	40                   	inc    %eax
4d81ce:	8b c8                	mov    %eax,%ecx
4d81d0:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d81d6:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d81dc:	e8 df fc f2 ff       	call   0x407ec0
4d81e1:	e9 82 01 00 00       	jmp    0x4d8368
4d81e6:	55                   	push   %ebp
4d81e7:	e8 68 f9 ff ff       	call   0x4d7b54
4d81ec:	59                   	pop    %ecx
4d81ed:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d81f3:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d81f9:	4b                   	dec    %ebx
4d81fa:	85 db                	test   %ebx,%ebx
4d81fc:	7c 16                	jl     0x4d8214
4d81fe:	43                   	inc    %ebx
4d81ff:	33 f6                	xor    %esi,%esi
4d8201:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8207:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d820a:	88 50 02             	mov    %dl,0x2(%eax)
4d820d:	83 c0 03             	add    $0x3,%eax
4d8210:	46                   	inc    %esi
4d8211:	4b                   	dec    %ebx
4d8212:	75 ed                	jne    0x4d8201
4d8214:	55                   	push   %ebp
4d8215:	e8 3a f9 ff ff       	call   0x4d7b54
4d821a:	59                   	pop    %ecx
4d821b:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d8221:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8227:	4b                   	dec    %ebx
4d8228:	85 db                	test   %ebx,%ebx
4d822a:	7c 16                	jl     0x4d8242
4d822c:	43                   	inc    %ebx
4d822d:	33 f6                	xor    %esi,%esi
4d822f:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8235:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d8238:	88 50 01             	mov    %dl,0x1(%eax)
4d823b:	83 c0 03             	add    $0x3,%eax
4d823e:	46                   	inc    %esi
4d823f:	4b                   	dec    %ebx
4d8240:	75 ed                	jne    0x4d822f
4d8242:	55                   	push   %ebp
4d8243:	e8 0c f9 ff ff       	call   0x4d7b54
4d8248:	59                   	pop    %ecx
4d8249:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d824f:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8255:	4b                   	dec    %ebx
4d8256:	85 db                	test   %ebx,%ebx
4d8258:	0f 8c 0a 01 00 00    	jl     0x4d8368
4d825e:	43                   	inc    %ebx
4d825f:	33 f6                	xor    %esi,%esi
4d8261:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8267:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d826a:	88 10                	mov    %dl,(%eax)
4d826c:	83 c0 03             	add    $0x3,%eax
4d826f:	46                   	inc    %esi
4d8270:	4b                   	dec    %ebx
4d8271:	75 ee                	jne    0x4d8261
4d8273:	e9 f0 00 00 00       	jmp    0x4d8368
4d8278:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d827e:	e8 31 0e f3 ff       	call   0x4090b4
4d8283:	8b f8                	mov    %eax,%edi
4d8285:	55                   	push   %ebp
4d8286:	e8 c9 f8 ff ff       	call   0x4d7b54
4d828b:	59                   	pop    %ecx
4d828c:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8292:	4b                   	dec    %ebx
4d8293:	85 db                	test   %ebx,%ebx
4d8295:	7c 1c                	jl     0x4d82b3
4d8297:	43                   	inc    %ebx
4d8298:	33 f6                	xor    %esi,%esi
4d829a:	8b d6                	mov    %esi,%edx
4d829c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82a2:	e8 59 78 0d 00       	call   0x5afb00
4d82a7:	85 c0                	test   %eax,%eax
4d82a9:	74 04                	je     0x4d82af
4d82ab:	c6 04 37 01          	movb   $0x1,(%edi,%esi,1)
4d82af:	46                   	inc    %esi
4d82b0:	4b                   	dec    %ebx
4d82b1:	75 e7                	jne    0x4d829a
4d82b3:	55                   	push   %ebp
4d82b4:	e8 9b f8 ff ff       	call   0x4d7b54
4d82b9:	59                   	pop    %ecx
4d82ba:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d82c0:	4b                   	dec    %ebx
4d82c1:	85 db                	test   %ebx,%ebx
4d82c3:	7c 1c                	jl     0x4d82e1
4d82c5:	43                   	inc    %ebx
4d82c6:	33 f6                	xor    %esi,%esi
4d82c8:	8b d6                	mov    %esi,%edx
4d82ca:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82d0:	e8 2b 78 0d 00       	call   0x5afb00
4d82d5:	85 c0                	test   %eax,%eax
4d82d7:	74 04                	je     0x4d82dd
4d82d9:	80 0c 37 02          	orb    $0x2,(%edi,%esi,1)
4d82dd:	46                   	inc    %esi
4d82de:	4b                   	dec    %ebx
4d82df:	75 e7                	jne    0x4d82c8
4d82e1:	55                   	push   %ebp
4d82e2:	e8 6d f8 ff ff       	call   0x4d7b54
4d82e7:	59                   	pop    %ecx
4d82e8:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d82ee:	4b                   	dec    %ebx
4d82ef:	85 db                	test   %ebx,%ebx
4d82f1:	7c 1c                	jl     0x4d830f
4d82f3:	43                   	inc    %ebx
4d82f4:	33 f6                	xor    %esi,%esi
4d82f6:	8b d6                	mov    %esi,%edx
4d82f8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82fe:	e8 fd 77 0d 00       	call   0x5afb00
4d8303:	85 c0                	test   %eax,%eax
4d8305:	74 04                	je     0x4d830b
4d8307:	80 0c 37 04          	orb    $0x4,(%edi,%esi,1)
4d830b:	46                   	inc    %esi
4d830c:	4b                   	dec    %ebx
4d830d:	75 e7                	jne    0x4d82f6
4d830f:	55                   	push   %ebp
4d8310:	e8 3f f8 ff ff       	call   0x4d7b54
4d8315:	59                   	pop    %ecx
4d8316:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d831c:	4b                   	dec    %ebx
4d831d:	85 db                	test   %ebx,%ebx
4d831f:	7c 40                	jl     0x4d8361
4d8321:	43                   	inc    %ebx
4d8322:	33 f6                	xor    %esi,%esi
4d8324:	8b d6                	mov    %esi,%edx
4d8326:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d832c:	e8 cf 77 0d 00       	call   0x5afb00
4d8331:	85 c0                	test   %eax,%eax
4d8333:	74 04                	je     0x4d8339
4d8335:	80 0c 37 08          	orb    $0x8,(%edi,%esi,1)
4d8339:	33 c0                	xor    %eax,%eax
4d833b:	8a 04 37             	mov    (%edi,%esi,1),%al
4d833e:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d8341:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4d8347:	66 8b 4c 05 90       	mov    -0x70(%ebp,%eax,1),%cx
4d834c:	66 89 0a             	mov    %cx,(%edx)
4d834f:	8a 4c 05 92          	mov    -0x6e(%ebp,%eax,1),%cl
4d8353:	88 4a 02             	mov    %cl,0x2(%edx)
4d8356:	83 85 54 ff ff ff 03 	addl   $0x3,-0xac(%ebp)
4d835d:	46                   	inc    %esi
4d835e:	4b                   	dec    %ebx
4d835f:	75 c3                	jne    0x4d8324
4d8361:	8b c7                	mov    %edi,%eax
4d8363:	e8 64 a4 f2 ff       	call   0x4027cc
4d8368:	ff 85 58 ff ff ff    	incl   -0xa8(%ebp)
4d836e:	ff 8d 44 ff ff ff    	decl   -0xbc(%ebp)
4d8374:	0f 85 d8 fc ff ff    	jne    0x4d8052
4d837a:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d8380:	e8 47 a4 f2 ff       	call   0x4027cc
4d8385:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4d838b:	e8 3c a4 f2 ff       	call   0x4027cc
4d8390:	33 c0                	xor    %eax,%eax
4d8392:	5a                   	pop    %edx
4d8393:	59                   	pop    %ecx
4d8394:	59                   	pop    %ecx
4d8395:	64 89 10             	mov    %edx,%fs:(%eax)
4d8398:	eb 3b                	jmp    0x4d83d5
4d839a:	e9 b9 bb f2 ff       	jmp    0x403f58
4d839f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
4d83a6:	74 0b                	je     0x4d83b3
4d83a8:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4d83ae:	e8 19 a4 f2 ff       	call   0x4027cc
4d83b3:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
4d83ba:	74 0b                	je     0x4d83c7
4d83bc:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d83c2:	e8 05 a4 f2 ff       	call   0x4027cc
4d83c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4d83ca:	8b 40 28             	mov    0x28(%eax),%eax
4d83cd:	c6 00 01             	movb   $0x1,(%eax)
4d83d0:	e8 eb be f2 ff       	call   0x4042c0
4d83d5:	5f                   	pop    %edi
4d83d6:	5e                   	pop    %esi
4d83d7:	5b                   	pop    %ebx
4d83d8:	8b e5                	mov    %ebp,%esp
4d83da:	5d                   	pop    %ebp
4d83db:	c2 0c 00             	ret    $0xc
4d83de:	00 00                	add    %al,(%eax)
4d83e0:	00 00                	add    %al,(%eax)
4d83e2:	c8 42 55 8b          	enter  $0x5542,$0x8b
4d83e6:	ec                   	in     (%dx),%al
4d83e7:	83 c4 f0             	add    $0xfffffff0,%esp
4d83ea:	53                   	push   %ebx
4d83eb:	56                   	push   %esi
4d83ec:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d83ef:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d83f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d83f5:	33 f6                	xor    %esi,%esi
4d83f7:	33 c0                	xor    %eax,%eax
4d83f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d83fc:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4d83ff:	7d 75                	jge    0x4d8476