411109:	59                   	pop    %ecx
41110a:	64 89 10             	mov    %edx,%fs:(%eax)
41110d:	eb 1b                	jmp    0x41112a
41110f:	e9 a0 27 ff ff       	jmp    0x4038b4
411114:	8b 45 fc             	mov    -0x4(%ebp),%eax
411117:	66 8b 00             	mov    (%eax),%ax
41111a:	66 ba 11 00          	mov    $0x11,%dx
41111e:	e8 c9 ea ff ff       	call   0x40fbec
411123:	33 db                	xor    %ebx,%ebx
411125:	e8 f2 2a ff ff       	call   0x403c1c
41112a:	8b c3                	mov    %ebx,%eax
41112c:	5f                   	pop    %edi
41112d:	5e                   	pop    %esi
41112e:	5b                   	pop    %ebx
41112f:	59                   	pop    %ecx
411130:	5d                   	pop    %ebp
411131:	c3                   	ret
411132:	8b c0                	mov    %eax,%eax
411134:	55                   	push   %ebp
411135:	8b ec                	mov    %esp,%ebp
411137:	51                   	push   %ecx
411138:	53                   	push   %ebx
411139:	56                   	push   %esi
41113a:	57                   	push   %edi
41113b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41113e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411141:	0f b7 00             	movzwl (%eax),%eax
411144:	83 f8 11             	cmp    $0x11,%eax
411147:	0f 87 80 00 00 00    	ja     0x4111cd
41114d:	8a 80 5a 11 41 00    	mov    0x41115a(%eax),%al
411153:	ff 24 85 6c 11 41 00 	jmp    *0x41116c(,%eax,4)
41115a:	01 02                	add    %eax,(%edx)
41115c:	03 00                	add    (%eax),%eax
41115e:	00 00                	add    %al,(%eax)
411160:	00 00                	add    %al,(%eax)
411162:	00 00                	add    %al,(%eax)
411164:	00 04 00             	add    %al,(%eax,%eax,1)
411167:	00 00                	add    %al,(%eax)
411169:	00 05 06 cd 11 41    	add    %al,0x4111cd06
41116f:	00 88 11 41 00 8f    	add    %cl,-0x70ffbeef(%eax)
411175:	11 41 00             	adc    %eax,0x0(%ecx)
411178:	a9 11 41 00 b2       	test   $0xb2004111,%eax
41117d:	11 41 00             	adc    %eax,0x0(%ecx)
411180:	bb 11 41 00 c4       	mov    $0xc4004111,%ebx
411185:	11 41 00             	adc    %eax,0x0(%ecx)
411188:	33 db                	xor    %ebx,%ebx
41118a:	e9 94 00 00 00       	jmp    0x411223
41118f:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
411196:	74 0d                	je     0x4111a5
411198:	66 ba 02 00          	mov    $0x2,%dx
41119c:	66 b8 01 00          	mov    $0x1,%ax
4111a0:	e8 7f e5 ff ff       	call   0x40f724
4111a5:	33 db                	xor    %ebx,%ebx
4111a7:	eb 7a                	jmp    0x411223
4111a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4111ac:	66 8b 5b 08          	mov    0x8(%ebx),%bx
4111b0:	eb 71                	jmp    0x411223
4111b2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4111b5:	66 8b 5b 08          	mov    0x8(%ebx),%bx
4111b9:	eb 68                	jmp    0x411223
4111bb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4111be:	0f be 5b 08          	movsbl 0x8(%ebx),%ebx
4111c2:	eb 5f                	jmp    0x411223
4111c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4111c7:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4111cb:	eb 56                	jmp    0x411223
4111cd:	33 c0                	xor    %eax,%eax
4111cf:	55                   	push   %ebp
4111d0:	68 08 12 41 00       	push   $0x411208
4111d5:	64 ff 30             	push   %fs:(%eax)
4111d8:	64 89 20             	mov    %esp,%fs:(%eax)
4111db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4111de:	e8 a9 f9 ff ff       	call   0x410b8c
4111e3:	8b d8                	mov    %eax,%ebx
4111e5:	81 c3 00 80 00 00    	add    $0x8000,%ebx
4111eb:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4111f1:	76 05                	jbe    0x4111f8
4111f3:	e8 2c 21 ff ff       	call   0x403324
4111f8:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
4111fe:	33 c0                	xor    %eax,%eax
411200:	5a                   	pop    %edx
411201:	59                   	pop    %ecx
411202:	59                   	pop    %ecx
411203:	64 89 10             	mov    %edx,%fs:(%eax)
411206:	eb 1b                	jmp    0x411223
411208:	e9 a7 26 ff ff       	jmp    0x4038b4
41120d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411210:	66 8b 00             	mov    (%eax),%ax
411213:	66 ba 02 00          	mov    $0x2,%dx
411217:	e8 d0 e9 ff ff       	call   0x40fbec
41121c:	33 db                	xor    %ebx,%ebx
41121e:	e8 f9 29 ff ff       	call   0x403c1c
411223:	8b c3                	mov    %ebx,%eax
411225:	5f                   	pop    %edi
411226:	5e                   	pop    %esi
411227:	5b                   	pop    %ebx
411228:	59                   	pop    %ecx
411229:	5d                   	pop    %ebp
41122a:	c3                   	ret
41122b:	90                   	nop
41122c:	55                   	push   %ebp
41122d:	8b ec                	mov    %esp,%ebp
41122f:	51                   	push   %ecx
411230:	53                   	push   %ebx
411231:	56                   	push   %esi
411232:	57                   	push   %edi
411233:	89 45 fc             	mov    %eax,-0x4(%ebp)
411236:	8b 45 fc             	mov    -0x4(%ebp),%eax
411239:	0f b7 00             	movzwl (%eax),%eax
41123c:	83 f8 12             	cmp    $0x12,%eax
41123f:	77 71                	ja     0x4112b2
411241:	8a 80 4e 12 41 00    	mov    0x41124e(%eax),%al
411247:	ff 24 85 61 12 41 00 	jmp    *0x411261(,%eax,4)
41124e:	01 02                	add    %eax,(%edx)
411258:	00 03                	add    %al,(%ebx)
41125a:	00 00                	add    %al,(%eax)
41125c:	00 00                	add    %al,(%eax)
41125e:	00 04 05 b2 12 41 00 	add    %al,0x4112b2(,%eax,1)
411265:	79 12                	jns    0x411279
411267:	41                   	inc    %ecx
411268:	00 7d 12             	add    %bh,0x12(%ebp)
41126b:	41                   	inc    %ecx
41126c:	00 97 12 41 00 a0    	add    %dl,-0x5fffbeee(%edi)
411272:	12 41 00             	adc    0x0(%ecx),%al
411275:	a9 12 41 00 33       	test   $0x33004112,%eax
41127a:	db eb                	fucomi %st(3),%st
41127c:	7f 80                	jg     0x4111fe
41127e:	3d 48 d4 48 00       	cmp    $0x48d448,%eax
411283:	00 74 0d 66          	add    %dh,0x66(%ebp,%ecx,1)
411287:	ba 12 00 66 b8       	mov    $0xb8660012,%edx
41128c:	01 00                	add    %eax,(%eax)
41128e:	e8 91 e4 ff ff       	call   0x40f724
411293:	33 db                	xor    %ebx,%ebx
411295:	eb 65                	jmp    0x4112fc
411297:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41129a:	66 8b 5b 08          	mov    0x8(%ebx),%bx
41129e:	eb 5c                	jmp    0x4112fc
4112a0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4112a3:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
4112a7:	eb 53                	jmp    0x4112fc
4112a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4112ac:	66 8b 5b 08          	mov    0x8(%ebx),%bx
4112b0:	eb 4a                	jmp    0x4112fc
4112b2:	33 c0                	xor    %eax,%eax
4112b4:	55                   	push   %ebp
4112b5:	68 e1 12 41 00       	push   $0x4112e1
4112ba:	64 ff 30             	push   %fs:(%eax)
4112bd:	64 89 20             	mov    %esp,%fs:(%eax)
4112c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112c3:	e8 c4 f8 ff ff       	call   0x410b8c
4112c8:	8b d8                	mov    %eax,%ebx
4112ca:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
4112d0:	76 05                	jbe    0x4112d7
4112d2:	e8 4d 20 ff ff       	call   0x403324
4112d7:	33 c0                	xor    %eax,%eax
4112d9:	5a                   	pop    %edx
4112da:	59                   	pop    %ecx
4112db:	59                   	pop    %ecx
4112dc:	64 89 10             	mov    %edx,%fs:(%eax)
4112df:	eb 1b                	jmp    0x4112fc
4112e1:	e9 ce 25 ff ff       	jmp    0x4038b4
4112e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112e9:	66 8b 00             	mov    (%eax),%ax
4112ec:	66 ba 12 00          	mov    $0x12,%dx
4112f0:	e8 f7 e8 ff ff       	call   0x40fbec
4112f5:	33 db                	xor    %ebx,%ebx
4112f7:	e8 20 29 ff ff       	call   0x403c1c
4112fc:	8b c3                	mov    %ebx,%eax
4112fe:	5f                   	pop    %edi
4112ff:	5e                   	pop    %esi
411300:	5b                   	pop    %ebx
411301:	59                   	pop    %ecx
411302:	5d                   	pop    %ebp
411303:	c3                   	ret
411304:	55                   	push   %ebp
411305:	8b ec                	mov    %esp,%ebp
411307:	51                   	push   %ecx
411308:	53                   	push   %ebx
411309:	56                   	push   %esi
41130a:	57                   	push   %edi
41130b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41130e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411311:	0f b7 00             	movzwl (%eax),%eax
411314:	83 f8 13             	cmp    $0x13,%eax
411317:	0f 87 81 00 00 00    	ja     0x41139e
41131d:	8a 80 2a 13 41 00    	mov    0x41132a(%eax),%al
411323:	ff 24 85 3e 13 41 00 	jmp    *0x41133e(,%eax,4)
41132a:	01 02                	add    %eax,(%edx)
411334:	00 03                	add    %al,(%ebx)
411336:	00 00                	add    %al,(%eax)
411338:	00 00                	add    %al,(%eax)
41133a:	00 04 05 06 9e 13 41 	add    %al,0x41139e06(,%eax,1)
411341:	00 5a 13             	add    %bl,0x13(%edx)
411344:	41                   	inc    %ecx
411345:	00 61 13             	add    %ah,0x13(%ecx)
411348:	41                   	inc    %ecx
411349:	00 7b 13             	add    %bh,0x13(%ebx)
41134c:	41                   	inc    %ecx
41134d:	00 84 13 41 00 8d 13 	add    %al,0x138d0041(%ebx,%edx,1)
411354:	41                   	inc    %ecx
411355:	00 96 13 41 00 33    	add    %dl,0x33004113(%esi)
41135b:	db e9                	fucomi %st(1),%st
41135d:	83 00 00             	addl   $0x0,(%eax)
411360:	00 80 3d 48 d4 48    	add    %al,0x48d4483d(%eax)
411366:	00 00                	add    %al,(%eax)
411368:	74 0d                	je     0x411377
41136a:	66 ba 13 00          	mov    $0x13,%dx
41136e:	66 b8 01 00          	mov    $0x1,%ax
411372:	e8 ad e3 ff ff       	call   0x40f724
411377:	33 db                	xor    %ebx,%ebx
411379:	eb 69                	jmp    0x4113e4
41137b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41137e:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
411382:	eb 60                	jmp    0x4113e4
411384:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411387:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
41138b:	eb 57                	jmp    0x4113e4
41138d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411390:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
411394:	eb 4e                	jmp    0x4113e4
411396:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411399:	8b 5b 08             	mov    0x8(%ebx),%ebx
41139c:	eb 46                	jmp    0x4113e4
41139e:	33 c0                	xor    %eax,%eax
4113a0:	55                   	push   %ebp
4113a1:	68 c9 13 41 00       	push   $0x4113c9
4113a6:	64 ff 30             	push   %fs:(%eax)
4113a9:	64 89 20             	mov    %esp,%fs:(%eax)
4113ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113af:	e8 9c 02 00 00       	call   0x411650
4113b4:	85 d2                	test   %edx,%edx
4113b6:	74 05                	je     0x4113bd
4113b8:	e8 67 1f ff ff       	call   0x403324
4113bd:	8b d8                	mov    %eax,%ebx
4113bf:	33 c0                	xor    %eax,%eax
4113c1:	5a                   	pop    %edx
4113c2:	59                   	pop    %ecx
4113c3:	59                   	pop    %ecx
4113c4:	64 89 10             	mov    %edx,%fs:(%eax)
4113c7:	eb 1b                	jmp    0x4113e4
4113c9:	e9 e6 24 ff ff       	jmp    0x4038b4
4113ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4113d1:	66 8b 00             	mov    (%eax),%ax
4113d4:	66 ba 13 00          	mov    $0x13,%dx
4113d8:	e8 0f e8 ff ff       	call   0x40fbec
4113dd:	33 db                	xor    %ebx,%ebx
4113df:	e8 38 28 ff ff       	call   0x403c1c
4113e4:	8b c3                	mov    %ebx,%eax
4113e6:	5f                   	pop    %edi
4113e7:	5e                   	pop    %esi
4113e8:	5b                   	pop    %ebx
4113e9:	59                   	pop    %ecx
4113ea:	5d                   	pop    %ebp
4113eb:	c3                   	ret
4113ec:	53                   	push   %ebx
4113ed:	83 c4 e8             	add    $0xffffffe8,%esp
4113f0:	8b d8                	mov    %eax,%ebx
4113f2:	8d 44 24 08          	lea    0x8(%esp),%eax
4113f6:	50                   	push   %eax
4113f7:	e8 fc d2 ff ff       	call   0x40e6f8
4113fc:	6a 03                	push   $0x3
4113fe:	6a 00                	push   $0x0
411400:	68 00 04 00 00       	push   $0x400
411405:	53                   	push   %ebx
411406:	8d 44 24 18          	lea    0x18(%esp),%eax
41140a:	50                   	push   %eax
41140b:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
411410:	8b 00                	mov    (%eax),%eax
411412:	ff d0                	call   *%eax
411414:	85 c0                	test   %eax,%eax
411416:	75 0e                	jne    0x411426
411418:	8b 44 24 10          	mov    0x10(%esp),%eax
41141c:	99                   	cltd
41141d:	89 04 24             	mov    %eax,(%esp)
411420:	89 54 24 04          	mov    %edx,0x4(%esp)
411424:	eb 65                	jmp    0x41148b
411426:	6a 05                	push   $0x5
411428:	6a 00                	push   $0x0
41142a:	68 00 04 00 00       	push   $0x400
41142f:	53                   	push   %ebx
411430:	8d 44 24 18          	lea    0x18(%esp),%eax
411434:	50                   	push   %eax
411435:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
41143a:	8b 00                	mov    (%eax),%eax
41143c:	ff d0                	call   *%eax
41143e:	85 c0                	test   %eax,%eax
411440:	75 12                	jne    0x411454
411442:	dd 44 24 10          	fldl   0x10(%esp)
411446:	e8 dd 16 ff ff       	call   0x402b28
41144b:	89 04 24             	mov    %eax,(%esp)
41144e:	89 54 24 04          	mov    %edx,0x4(%esp)
411452:	eb 37                	jmp    0x41148b
411454:	3d 05 00 02 80       	cmp    $0x80020005,%eax
411459:	75 15                	jne    0x411470
41145b:	8b c3                	mov    %ebx,%eax
41145d:	e8 ea 07 00 00       	call   0x411c4c
411462:	83 e0 7f             	and    $0x7f,%eax
411465:	33 d2                	xor    %edx,%edx
411467:	89 04 24             	mov    %eax,(%esp)
41146a:	89 54 24 04          	mov    %edx,0x4(%esp)
41146e:	eb 1b                	jmp    0x41148b
411470:	66 8b 13             	mov    (%ebx),%dx
411473:	66 b9 14 00          	mov    $0x14,%cx
411477:	e8 3c e7 ff ff       	call   0x40fbb8
41147c:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
411483:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
41148a:	00
41148b:	8b 04 24             	mov    (%esp),%eax
41148e:	8b 54 24 04          	mov    0x4(%esp),%edx
411492:	83 c4 18             	add    $0x18,%esp
411495:	5b                   	pop    %ebx
411496:	c3                   	ret
411497:	90                   	nop
411498:	55                   	push   %ebp
411499:	8b ec                	mov    %esp,%ebp
41149b:	83 c4 e4             	add    $0xffffffe4,%esp
41149e:	53                   	push   %ebx
41149f:	33 d2                	xor    %edx,%edx
4114a1:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4114a4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114a7:	8b d8                	mov    %eax,%ebx
4114a9:	33 c0                	xor    %eax,%eax
4114ab:	55                   	push   %ebp
4114ac:	68 86 15 41 00       	push   $0x411586
4114b1:	64 ff 30             	push   %fs:(%eax)
4114b4:	64 89 20             	mov    %esp,%fs:(%eax)
4114b7:	8b d3                	mov    %ebx,%edx
4114b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4114bc:	e8 53 27 00 00       	call   0x413c14
4114c1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4114c4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4114c7:	e8 20 2f ff ff       	call   0x4043ec
4114cc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4114cf:	8d 55 f8             	lea    -0x8(%ebp),%edx
4114d2:	e8 a5 74 ff ff       	call   0x40897c
4114d7:	84 c0                	test   %al,%al
4114d9:	0f 85 89 00 00 00    	jne    0x411568
4114df:	8d 45 f0             	lea    -0x10(%ebp),%eax
4114e2:	50                   	push   %eax
4114e3:	6a 00                	push   $0x0
4114e5:	68 00 04 00 00       	push   $0x400
4114ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4114ed:	50                   	push   %eax
4114ee:	a1 c0 b4 49 00       	mov    0x49b4c0,%eax
4114f3:	8b 00                	mov    (%eax),%eax
4114f5:	ff d0                	call   *%eax
4114f7:	85 c0                	test   %eax,%eax
4114f9:	75 0c                	jne    0x411507
4114fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4114fe:	99                   	cltd