410082:	8b 45 fc             	mov    -0x4(%ebp),%eax
410085:	66 8b 00             	mov    (%eax),%ax
410088:	66 83 e8 01          	sub    $0x1,%ax
41008c:	72 10                	jb     0x41009e
41008e:	74 12                	je     0x4100a2
410090:	66 83 e8 0a          	sub    $0xa,%ax
410094:	74 26                	je     0x4100bc
410096:	66 83 e8 06          	sub    $0x6,%ax
41009a:	74 28                	je     0x4100c4
41009c:	eb 2e                	jmp    0x4100cc
41009e:	33 db                	xor    %ebx,%ebx
4100a0:	eb 74                	jmp    0x410116
4100a2:	80 3d 20 93 46 00 00 	cmpb   $0x0,0x469320
4100a9:	74 0d                	je     0x4100b8
4100ab:	66 ba 11 00          	mov    $0x11,%dx
4100af:	66 b8 01 00          	mov    $0x1,%ax
4100b3:	e8 d0 e8 ff ff       	call   0x40e988
4100b8:	33 db                	xor    %ebx,%ebx
4100ba:	eb 5a                	jmp    0x410116
4100bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4100bf:	8a 5b 08             	mov    0x8(%ebx),%bl
4100c2:	eb 52                	jmp    0x410116
4100c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4100c7:	8a 5b 08             	mov    0x8(%ebx),%bl
4100ca:	eb 4a                	jmp    0x410116
4100cc:	33 c0                	xor    %eax,%eax
4100ce:	55                   	push   %ebp
4100cf:	68 fb 00 41 00       	push   $0x4100fb
4100d4:	64 ff 30             	push   %fs:(%eax)
4100d7:	64 89 20             	mov    %esp,%fs:(%eax)
4100da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4100dd:	e8 96 fa ff ff       	call   0x40fb78
4100e2:	8b d8                	mov    %eax,%ebx
4100e4:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4100ea:	76 05                	jbe    0x4100f1
4100ec:	e8 07 31 ff ff       	call   0x4031f8
4100f1:	33 c0                	xor    %eax,%eax
4100f3:	5a                   	pop    %edx
4100f4:	59                   	pop    %ecx
4100f5:	59                   	pop    %ecx
4100f6:	64 89 10             	mov    %edx,%fs:(%eax)
4100f9:	eb 1b                	jmp    0x410116
4100fb:	e9 a0 36 ff ff       	jmp    0x4037a0
410100:	8b 45 fc             	mov    -0x4(%ebp),%eax
410103:	66 8b 00             	mov    (%eax),%ax
410106:	66 ba 11 00          	mov    $0x11,%dx
41010a:	e8 41 ed ff ff       	call   0x40ee50
41010f:	33 db                	xor    %ebx,%ebx
410111:	e8 f2 39 ff ff       	call   0x403b08
410116:	8b c3                	mov    %ebx,%eax
410118:	5f                   	pop    %edi
410119:	5e                   	pop    %esi
41011a:	5b                   	pop    %ebx
41011b:	59                   	pop    %ecx
41011c:	5d                   	pop    %ebp
41011d:	c3                   	ret
41011e:	8b c0                	mov    %eax,%eax
410120:	55                   	push   %ebp
410121:	8b ec                	mov    %esp,%ebp
410123:	51                   	push   %ecx
410124:	53                   	push   %ebx
410125:	56                   	push   %esi
410126:	57                   	push   %edi
410127:	89 45 fc             	mov    %eax,-0x4(%ebp)
41012a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41012d:	0f b7 00             	movzwl (%eax),%eax
410130:	83 f8 11             	cmp    $0x11,%eax
410133:	0f 87 80 00 00 00    	ja     0x4101b9
410139:	8a 80 46 01 41 00    	mov    0x410146(%eax),%al
41013f:	ff 24 85 58 01 41 00 	jmp    *0x410158(,%eax,4)
410146:	01 02                	add    %eax,(%edx)
410148:	03 00                	add    (%eax),%eax
41014a:	00 00                	add    %al,(%eax)
41014c:	00 00                	add    %al,(%eax)
41014e:	00 00                	add    %al,(%eax)
410150:	00 04 00             	add    %al,(%eax,%eax,1)
410153:	00 00                	add    %al,(%eax)
410155:	00 05 06 b9 01 41    	add    %al,0x4101b906
41015b:	00 74 01 41          	add    %dh,0x41(%ecx,%eax,1)
41015f:	00 7b 01             	add    %bh,0x1(%ebx)
410162:	41                   	inc    %ecx
410163:	00 95 01 41 00 9e    	add    %dl,-0x61ffbeff(%ebp)
410169:	01 41 00             	add    %eax,0x0(%ecx)
41016c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41016d:	01 41 00             	add    %eax,0x0(%ecx)
410170:	b0 01                	mov    $0x1,%al
410172:	41                   	inc    %ecx
410173:	00 33                	add    %dh,(%ebx)
410175:	db e9                	fucomi %st(1),%st
410177:	94                   	xchg   %eax,%esp
410178:	00 00                	add    %al,(%eax)
41017a:	00 80 3d 20 93 46    	add    %al,0x4693203d(%eax)
410180:	00 00                	add    %al,(%eax)
410182:	74 0d                	je     0x410191
410184:	66 ba 02 00          	mov    $0x2,%dx
410188:	66 b8 01 00          	mov    $0x1,%ax
41018c:	e8 f7 e7 ff ff       	call   0x40e988
410191:	33 db                	xor    %ebx,%ebx
410193:	eb 7a                	jmp    0x41020f
410195:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410198:	66 8b 5b 08          	mov    0x8(%ebx),%bx
41019c:	eb 71                	jmp    0x41020f
41019e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4101a1:	66 8b 5b 08          	mov    0x8(%ebx),%bx
4101a5:	eb 68                	jmp    0x41020f
4101a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4101aa:	0f be 5b 08          	movsbl 0x8(%ebx),%ebx
4101ae:	eb 5f                	jmp    0x41020f
4101b0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4101b3:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4101b7:	eb 56                	jmp    0x41020f
4101b9:	33 c0                	xor    %eax,%eax
4101bb:	55                   	push   %ebp
4101bc:	68 f4 01 41 00       	push   $0x4101f4
4101c1:	64 ff 30             	push   %fs:(%eax)
4101c4:	64 89 20             	mov    %esp,%fs:(%eax)
4101c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4101ca:	e8 a9 f9 ff ff       	call   0x40fb78
4101cf:	8b d8                	mov    %eax,%ebx
4101d1:	81 c3 00 80 00 00    	add    $0x8000,%ebx
4101d7:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4101dd:	76 05                	jbe    0x4101e4
4101df:	e8 14 30 ff ff       	call   0x4031f8
4101e4:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
4101ea:	33 c0                	xor    %eax,%eax
4101ec:	5a                   	pop    %edx
4101ed:	59                   	pop    %ecx
4101ee:	59                   	pop    %ecx
4101ef:	64 89 10             	mov    %edx,%fs:(%eax)
4101f2:	eb 1b                	jmp    0x41020f
4101f4:	e9 a7 35 ff ff       	jmp    0x4037a0
4101f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4101fc:	66 8b 00             	mov    (%eax),%ax
4101ff:	66 ba 02 00          	mov    $0x2,%dx
410203:	e8 48 ec ff ff       	call   0x40ee50
410208:	33 db                	xor    %ebx,%ebx
41020a:	e8 f9 38 ff ff       	call   0x403b08
41020f:	8b c3                	mov    %ebx,%eax
410211:	5f                   	pop    %edi
410212:	5e                   	pop    %esi
410213:	5b                   	pop    %ebx
410214:	59                   	pop    %ecx
410215:	5d                   	pop    %ebp
410216:	c3                   	ret
410217:	90                   	nop
410218:	55                   	push   %ebp
410219:	8b ec                	mov    %esp,%ebp
41021b:	51                   	push   %ecx
41021c:	53                   	push   %ebx
41021d:	56                   	push   %esi
41021e:	57                   	push   %edi
41021f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410222:	8b 45 fc             	mov    -0x4(%ebp),%eax
410225:	0f b7 00             	movzwl (%eax),%eax
410228:	83 f8 12             	cmp    $0x12,%eax
41022b:	77 71                	ja     0x41029e
41022d:	8a 80 3a 02 41 00    	mov    0x41023a(%eax),%al
410233:	ff 24 85 4d 02 41 00 	jmp    *0x41024d(,%eax,4)
41023a:	01 02                	add    %eax,(%edx)
410244:	00 03                	add    %al,(%ebx)
410246:	00 00                	add    %al,(%eax)
410248:	00 00                	add    %al,(%eax)
41024a:	00 04 05 9e 02 41 00 	add    %al,0x41029e(,%eax,1)
410251:	65 02 41 00          	add    %gs:0x0(%ecx),%al
410255:	69 02 41 00 83 02    	imul   $0x2830041,(%edx),%eax
41025b:	41                   	inc    %ecx
41025c:	00 8c 02 41 00 95 02 	add    %cl,0x2950041(%edx,%eax,1)
410263:	41                   	inc    %ecx
410264:	00 33                	add    %dh,(%ebx)
410266:	db eb                	fucomi %st(3),%st
410268:	7f 80                	jg     0x4101ea
41026a:	3d 20 93 46 00       	cmp    $0x469320,%eax
41026f:	00 74 0d 66          	add    %dh,0x66(%ebp,%ecx,1)
410273:	ba 12 00 66 b8       	mov    $0xb8660012,%edx
410278:	01 00                	add    %eax,(%eax)
41027a:	e8 09 e7 ff ff       	call   0x40e988
41027f:	33 db                	xor    %ebx,%ebx
410281:	eb 65                	jmp    0x4102e8
410283:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410286:	66 8b 5b 08          	mov    0x8(%ebx),%bx
41028a:	eb 5c                	jmp    0x4102e8
41028c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41028f:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410293:	eb 53                	jmp    0x4102e8
410295:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410298:	66 8b 5b 08          	mov    0x8(%ebx),%bx
41029c:	eb 4a                	jmp    0x4102e8
41029e:	33 c0                	xor    %eax,%eax
4102a0:	55                   	push   %ebp
4102a1:	68 cd 02 41 00       	push   $0x4102cd
4102a6:	64 ff 30             	push   %fs:(%eax)
4102a9:	64 89 20             	mov    %esp,%fs:(%eax)
4102ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102af:	e8 c4 f8 ff ff       	call   0x40fb78
4102b4:	8b d8                	mov    %eax,%ebx
4102b6:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4102bc:	76 05                	jbe    0x4102c3
4102be:	e8 35 2f ff ff       	call   0x4031f8
4102c3:	33 c0                	xor    %eax,%eax
4102c5:	5a                   	pop    %edx
4102c6:	59                   	pop    %ecx
4102c7:	59                   	pop    %ecx
4102c8:	64 89 10             	mov    %edx,%fs:(%eax)
4102cb:	eb 1b                	jmp    0x4102e8
4102cd:	e9 ce 34 ff ff       	jmp    0x4037a0
4102d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102d5:	66 8b 00             	mov    (%eax),%ax
4102d8:	66 ba 12 00          	mov    $0x12,%dx
4102dc:	e8 6f eb ff ff       	call   0x40ee50
4102e1:	33 db                	xor    %ebx,%ebx
4102e3:	e8 20 38 ff ff       	call   0x403b08
4102e8:	8b c3                	mov    %ebx,%eax
4102ea:	5f                   	pop    %edi
4102eb:	5e                   	pop    %esi
4102ec:	5b                   	pop    %ebx
4102ed:	59                   	pop    %ecx
4102ee:	5d                   	pop    %ebp
4102ef:	c3                   	ret
4102f0:	55                   	push   %ebp
4102f1:	8b ec                	mov    %esp,%ebp
4102f3:	51                   	push   %ecx
4102f4:	53                   	push   %ebx
4102f5:	56                   	push   %esi
4102f6:	57                   	push   %edi
4102f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4102fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102fd:	0f b7 00             	movzwl (%eax),%eax
410300:	83 f8 13             	cmp    $0x13,%eax
410303:	0f 87 81 00 00 00    	ja     0x41038a
410309:	8a 80 16 03 41 00    	mov    0x410316(%eax),%al
41030f:	ff 24 85 2a 03 41 00 	jmp    *0x41032a(,%eax,4)
410316:	01 02                	add    %eax,(%edx)
410320:	00 03                	add    %al,(%ebx)
410322:	00 00                	add    %al,(%eax)
410324:	00 00                	add    %al,(%eax)
410326:	00 04 05 06 8a 03 41 	add    %al,0x41038a06(,%eax,1)
41032d:	00 46 03             	add    %al,0x3(%esi)
410330:	41                   	inc    %ecx
410331:	00 4d 03             	add    %cl,0x3(%ebp)
410334:	41                   	inc    %ecx
410335:	00 67 03             	add    %ah,0x3(%edi)
410338:	41                   	inc    %ecx
410339:	00 70 03             	add    %dh,0x3(%eax)
41033c:	41                   	inc    %ecx
41033d:	00 79 03             	add    %bh,0x3(%ecx)
410340:	41                   	inc    %ecx
410341:	00 82 03 41 00 33    	add    %al,0x33004103(%edx)
410347:	db e9                	fucomi %st(1),%st
410349:	83 00 00             	addl   $0x0,(%eax)
41034c:	00 80 3d 20 93 46    	add    %al,0x4693203d(%eax)
410352:	00 00                	add    %al,(%eax)
410354:	74 0d                	je     0x410363
410356:	66 ba 13 00          	mov    $0x13,%dx
41035a:	66 b8 01 00          	mov    $0x1,%ax
41035e:	e8 25 e6 ff ff       	call   0x40e988
410363:	33 db                	xor    %ebx,%ebx
410365:	eb 69                	jmp    0x4103d0
410367:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41036a:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
41036e:	eb 60                	jmp    0x4103d0
410370:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410373:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410377:	eb 57                	jmp    0x4103d0
410379:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41037c:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410380:	eb 4e                	jmp    0x4103d0
410382:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410385:	8b 5b 08             	mov    0x8(%ebx),%ebx
410388:	eb 46                	jmp    0x4103d0
41038a:	33 c0                	xor    %eax,%eax
41038c:	55                   	push   %ebp
41038d:	68 b5 03 41 00       	push   $0x4103b5
410392:	64 ff 30             	push   %fs:(%eax)
410395:	64 89 20             	mov    %esp,%fs:(%eax)
410398:	8b 45 fc             	mov    -0x4(%ebp),%eax
41039b:	e8 9c 02 00 00       	call   0x41063c
4103a0:	85 d2                	test   %edx,%edx
4103a2:	74 05                	je     0x4103a9
4103a4:	e8 4f 2e ff ff       	call   0x4031f8
4103a9:	8b d8                	mov    %eax,%ebx
4103ab:	33 c0                	xor    %eax,%eax
4103ad:	5a                   	pop    %edx
4103ae:	59                   	pop    %ecx
4103af:	59                   	pop    %ecx
4103b0:	64 89 10             	mov    %edx,%fs:(%eax)
4103b3:	eb 1b                	jmp    0x4103d0
4103b5:	e9 e6 33 ff ff       	jmp    0x4037a0
4103ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103bd:	66 8b 00             	mov    (%eax),%ax
4103c0:	66 ba 13 00          	mov    $0x13,%dx
4103c4:	e8 87 ea ff ff       	call   0x40ee50
4103c9:	33 db                	xor    %ebx,%ebx
4103cb:	e8 38 37 ff ff       	call   0x403b08
4103d0:	8b c3                	mov    %ebx,%eax
4103d2:	5f                   	pop    %edi
4103d3:	5e                   	pop    %esi
4103d4:	5b                   	pop    %ebx
4103d5:	59                   	pop    %ecx
4103d6:	5d                   	pop    %ebp
4103d7:	c3                   	ret
4103d8:	53                   	push   %ebx
4103d9:	83 c4 e8             	add    $0xffffffe8,%esp
4103dc:	8b d8                	mov    %eax,%ebx
4103de:	8d 44 24 08          	lea    0x8(%esp),%eax
4103e2:	50                   	push   %eax
4103e3:	e8 10 d7 ff ff       	call   0x40daf8
4103e8:	6a 03                	push   $0x3
4103ea:	6a 00                	push   $0x0
4103ec:	68 00 04 00 00       	push   $0x400
4103f1:	53                   	push   %ebx
4103f2:	8d 44 24 18          	lea    0x18(%esp),%eax
4103f6:	50                   	push   %eax
4103f7:	a1 fc 47 47 00       	mov    0x4747fc,%eax
4103fc:	8b 00                	mov    (%eax),%eax
4103fe:	ff d0                	call   *%eax
410400:	85 c0                	test   %eax,%eax
410402:	75 0e                	jne    0x410412
410404:	8b 44 24 10          	mov    0x10(%esp),%eax
410408:	99                   	cltd
410409:	89 04 24             	mov    %eax,(%esp)
41040c:	89 54 24 04          	mov    %edx,0x4(%esp)
410410:	eb 65                	jmp    0x410477
410412:	6a 05                	push   $0x5
410414:	6a 00                	push   $0x0
410416:	68 00 04 00 00       	push   $0x400
41041b:	53                   	push   %ebx
41041c:	8d 44 24 18          	lea    0x18(%esp),%eax
410420:	50                   	push   %eax
410421:	a1 fc 47 47 00       	mov    0x4747fc,%eax
410426:	8b 00                	mov    (%eax),%eax
410428:	ff d0                	call   *%eax
41042a:	85 c0                	test   %eax,%eax
41042c:	75 12                	jne    0x410440
41042e:	dd 44 24 10          	fldl   0x10(%esp)
410432:	e8 8d 26 ff ff       	call   0x402ac4
410437:	89 04 24             	mov    %eax,(%esp)
41043a:	89 54 24 04          	mov    %edx,0x4(%esp)
41043e:	eb 37                	jmp    0x410477
410440:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410445:	75 15                	jne    0x41045c
410447:	8b c3                	mov    %ebx,%eax
410449:	e8 ea 07 00 00       	call   0x410c38
41044e:	83 e0 7f             	and    $0x7f,%eax
410451:	33 d2                	xor    %edx,%edx
410453:	89 04 24             	mov    %eax,(%esp)
410456:	89 54 24 04          	mov    %edx,0x4(%esp)
41045a:	eb 1b                	jmp    0x410477
41045c:	66 8b 13             	mov    (%ebx),%dx
41045f:	66 b9 14 00          	mov    $0x14,%cx
410463:	e8 b4 e9 ff ff       	call   0x40ee1c