4111d5:	41                   	inc    %ecx
4111d6:	00 ff                	add    %bh,%bh
4111d8:	12 41 00             	adc    0x0(%ecx),%al
4111db:	12 13                	adc    (%ebx),%dl
4111dd:	41                   	inc    %ecx
4111de:	00 c7                	add    %al,%bh
4111e0:	45                   	inc    %ebp
4111e1:	f0 00 00             	lock add %al,(%eax)
4111e4:	00 00                	add    %al,(%eax)
4111e6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4111ed:	e9 68 03 00 00       	jmp    0x41155a
4111f2:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
4111f9:	74 0d                	je     0x411208
4111fb:	66 ba 14 00          	mov    $0x14,%dx
4111ff:	66 b8 01 00          	mov    $0x1,%ax
411203:	e8 e4 e2 ff ff       	call   0x40f4ec
411208:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41120f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411216:	e9 3f 03 00 00       	jmp    0x41155a
41121b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41121e:	0f bf 40 08          	movswl 0x8(%eax),%eax
411222:	99                   	cltd
411223:	89 45 f0             	mov    %eax,-0x10(%ebp)
411226:	89 55 f4             	mov    %edx,-0xc(%ebp)
411229:	e9 2c 03 00 00       	jmp    0x41155a
41122e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411231:	8b 40 08             	mov    0x8(%eax),%eax
411234:	99                   	cltd
411235:	89 45 f0             	mov    %eax,-0x10(%ebp)
411238:	89 55 f4             	mov    %edx,-0xc(%ebp)
41123b:	e9 1a 03 00 00       	jmp    0x41155a
411240:	8b 45 fc             	mov    -0x4(%ebp),%eax
411243:	d9 40 08             	flds   0x8(%eax)
411246:	e8 05 1e ff ff       	call   0x403050
41124b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41124e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411251:	e9 04 03 00 00       	jmp    0x41155a
411256:	8b 45 fc             	mov    -0x4(%ebp),%eax
411259:	dd 40 08             	fldl   0x8(%eax)
41125c:	e8 ef 1d ff ff       	call   0x403050
411261:	89 45 f0             	mov    %eax,-0x10(%ebp)
411264:	89 55 f4             	mov    %edx,-0xc(%ebp)
411267:	e9 ee 02 00 00       	jmp    0x41155a
41126c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41126f:	df 68 08             	fildll 0x8(%eax)
411272:	d8 35 98 15 41 00    	fdivs  0x411598
411278:	e8 d3 1d ff ff       	call   0x403050
41127d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411280:	89 55 f4             	mov    %edx,-0xc(%ebp)
411283:	e9 d2 02 00 00       	jmp    0x41155a
411288:	8b 45 fc             	mov    -0x4(%ebp),%eax
41128b:	dd 40 08             	fldl   0x8(%eax)
41128e:	e8 bd 1d ff ff       	call   0x403050
411293:	89 45 f0             	mov    %eax,-0x10(%ebp)
411296:	89 55 f4             	mov    %edx,-0xc(%ebp)
411299:	e9 bc 02 00 00       	jmp    0x41155a
41129e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112a1:	e8 fa fc ff ff       	call   0x410fa0
4112a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112a9:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112ac:	e9 a9 02 00 00       	jmp    0x41155a
4112b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112b4:	0f bf 40 08          	movswl 0x8(%eax),%eax
4112b8:	99                   	cltd
4112b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112bc:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112bf:	e9 96 02 00 00       	jmp    0x41155a
4112c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112c7:	0f be 40 08          	movsbl 0x8(%eax),%eax
4112cb:	99                   	cltd
4112cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112cf:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112d2:	e9 83 02 00 00       	jmp    0x41155a
4112d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112da:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4112de:	33 d2                	xor    %edx,%edx
4112e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112e3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112e6:	e9 6f 02 00 00       	jmp    0x41155a
4112eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4112ee:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4112f2:	33 d2                	xor    %edx,%edx
4112f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4112f7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4112fa:	e9 5b 02 00 00       	jmp    0x41155a
4112ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
411302:	8b 40 08             	mov    0x8(%eax),%eax
411305:	33 d2                	xor    %edx,%edx
411307:	89 45 f0             	mov    %eax,-0x10(%ebp)
41130a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41130d:	e9 48 02 00 00       	jmp    0x41155a
411312:	8b 45 fc             	mov    -0x4(%ebp),%eax
411315:	8b 50 08             	mov    0x8(%eax),%edx
411318:	89 55 f0             	mov    %edx,-0x10(%ebp)
41131b:	8b 50 0c             	mov    0xc(%eax),%edx
41131e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411321:	e9 34 02 00 00       	jmp    0x41155a
411326:	8b 45 fc             	mov    -0x4(%ebp),%eax
411329:	8b 40 08             	mov    0x8(%eax),%eax
41132c:	e8 27 fe ff ff       	call   0x411158
411331:	89 45 f0             	mov    %eax,-0x10(%ebp)
411334:	89 55 f4             	mov    %edx,-0xc(%ebp)
411337:	e9 1e 02 00 00       	jmp    0x41155a
41133c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41133f:	e8 b0 fb ff ff       	call   0x410ef4
411344:	89 45 f0             	mov    %eax,-0x10(%ebp)
411347:	89 55 f4             	mov    %edx,-0xc(%ebp)
41134a:	e9 0b 02 00 00       	jmp    0x41155a
41134f:	8b 55 fc             	mov    -0x4(%ebp),%edx
411352:	8b d0                	mov    %eax,%edx
411354:	66 81 ea 00 01       	sub    $0x100,%dx
411359:	74 07                	je     0x411362
41135b:	66 ff ca             	dec    %dx
41135e:	74 15                	je     0x411375
411360:	eb 26                	jmp    0x411388
411362:	8b 45 fc             	mov    -0x4(%ebp),%eax
411365:	e8 36 fc ff ff       	call   0x410fa0
41136a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41136d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411370:	e9 e5 01 00 00       	jmp    0x41155a
411375:	8b 45 fc             	mov    -0x4(%ebp),%eax
411378:	e8 23 fd ff ff       	call   0x4110a0
41137d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411380:	89 55 f4             	mov    %edx,-0xc(%ebp)
411383:	e9 d2 01 00 00       	jmp    0x41155a
411388:	8b 55 fc             	mov    -0x4(%ebp),%edx
41138b:	f6 c4 40             	test   $0x40,%ah
41138e:	0f 84 a9 01 00 00    	je     0x41153d
411394:	8b 55 fc             	mov    -0x4(%ebp),%edx
411397:	0f b7 c0             	movzwl %ax,%eax
41139a:	25 ff bf ff ff       	and    $0xffffbfff,%eax
41139f:	83 f8 14             	cmp    $0x14,%eax
4113a2:	0f 87 85 01 00 00    	ja     0x41152d
4113a8:	ff 24 85 af 13 41 00 	jmp    *0x4113af(,%eax,4)
4113af:	2d 15 41 00 2d       	sub    $0x2d004115,%eax
4113b4:	15 41 00 03 14       	adc    $0x14030041,%eax
4113b9:	41                   	inc    %ecx
4113ba:	00 18                	add    %bl,(%eax)
4113bc:	14 41                	adc    $0x41,%al
4113be:	00 2c 14             	add    %ch,(%esp,%edx,1)
4113c1:	41                   	inc    %ecx
4113c2:	00 44 14 41          	add    %al,0x41(%esp,%edx,1)
4113c6:	00 5c 14 41          	add    %bl,0x41(%esp,%edx,1)
4113ca:	00 7a 14             	add    %bh,0x14(%edx)
4113cd:	41                   	inc    %ecx
4113ce:	00 92 14 41 00 2d    	add    %dl,0x2d004114(%edx)
4113d4:	15 41 00 2d 15       	adc    $0x152d0041,%eax
4113d9:	41                   	inc    %ecx
4113da:	00 a5 14 41 00 1a    	add    %ah,0x1a004114(%ebp)
4113e0:	15 41 00 2d 15       	adc    $0x152d0041,%eax
4113e5:	41                   	inc    %ecx
4113e6:	00 2d 15 41 00 2d    	add    %ch,0x2d004115
4113ec:	15 41 00 ba 14       	adc    $0x14ba0041,%eax
4113f1:	41                   	inc    %ecx
4113f2:	00 cf                	add    %cl,%bh
4113f4:	14 41                	adc    $0x41,%al
4113f6:	00 e2                	add    %ah,%dl
4113f8:	14 41                	adc    $0x41,%al
4113fa:	00 f5                	add    %dh,%ch
4113fc:	14 41                	adc    $0x41,%al
4113fe:	00 07                	add    %al,(%edi)
411400:	15 41 00 8b 45       	adc    $0x458b0041,%eax
411405:	fc                   	cld
411406:	8b 40 08             	mov    0x8(%eax),%eax
411409:	0f bf 00             	movswl (%eax),%eax
41140c:	99                   	cltd
41140d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411410:	89 55 f4             	mov    %edx,-0xc(%ebp)
411413:	e9 42 01 00 00       	jmp    0x41155a
411418:	8b 45 fc             	mov    -0x4(%ebp),%eax
41141b:	8b 40 08             	mov    0x8(%eax),%eax
41141e:	8b 00                	mov    (%eax),%eax
411420:	99                   	cltd
411421:	89 45 f0             	mov    %eax,-0x10(%ebp)
411424:	89 55 f4             	mov    %edx,-0xc(%ebp)
411427:	e9 2e 01 00 00       	jmp    0x41155a
41142c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41142f:	8b 40 08             	mov    0x8(%eax),%eax
411432:	d9 00                	flds   (%eax)
411434:	e8 17 1c ff ff       	call   0x403050
411439:	89 45 f0             	mov    %eax,-0x10(%ebp)
41143c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41143f:	e9 16 01 00 00       	jmp    0x41155a
411444:	8b 45 fc             	mov    -0x4(%ebp),%eax
411447:	8b 40 08             	mov    0x8(%eax),%eax
41144a:	dd 00                	fldl   (%eax)
41144c:	e8 ff 1b ff ff       	call   0x403050
411451:	89 45 f0             	mov    %eax,-0x10(%ebp)
411454:	89 55 f4             	mov    %edx,-0xc(%ebp)
411457:	e9 fe 00 00 00       	jmp    0x41155a
41145c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41145f:	8b 40 08             	mov    0x8(%eax),%eax
411462:	df 28                	fildll (%eax)
411464:	d8 35 98 15 41 00    	fdivs  0x411598
41146a:	e8 e1 1b ff ff       	call   0x403050
41146f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411472:	89 55 f4             	mov    %edx,-0xc(%ebp)
411475:	e9 e0 00 00 00       	jmp    0x41155a
41147a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41147d:	8b 40 08             	mov    0x8(%eax),%eax
411480:	dd 00                	fldl   (%eax)
411482:	e8 c9 1b ff ff       	call   0x403050
411487:	89 45 f0             	mov    %eax,-0x10(%ebp)
41148a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41148d:	e9 c8 00 00 00       	jmp    0x41155a
411492:	8b 45 fc             	mov    -0x4(%ebp),%eax
411495:	e8 06 fb ff ff       	call   0x410fa0
41149a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41149d:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114a0:	e9 b5 00 00 00       	jmp    0x41155a
4114a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114a8:	8b 40 08             	mov    0x8(%eax),%eax
4114ab:	0f bf 00             	movswl (%eax),%eax
4114ae:	99                   	cltd
4114af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114b2:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114b5:	e9 a0 00 00 00       	jmp    0x41155a
4114ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114bd:	8b 40 08             	mov    0x8(%eax),%eax
4114c0:	0f be 00             	movsbl (%eax),%eax
4114c3:	99                   	cltd
4114c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114c7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114ca:	e9 8b 00 00 00       	jmp    0x41155a
4114cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114d2:	8b 40 08             	mov    0x8(%eax),%eax
4114d5:	0f b6 00             	movzbl (%eax),%eax
4114d8:	33 d2                	xor    %edx,%edx
4114da:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114dd:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114e0:	eb 78                	jmp    0x41155a
4114e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114e5:	8b 40 08             	mov    0x8(%eax),%eax
4114e8:	0f b7 00             	movzwl (%eax),%eax
4114eb:	33 d2                	xor    %edx,%edx
4114ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
4114f0:	89 55 f4             	mov    %edx,-0xc(%ebp)
4114f3:	eb 65                	jmp    0x41155a
4114f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4114f8:	8b 40 08             	mov    0x8(%eax),%eax
4114fb:	8b 00                	mov    (%eax),%eax
4114fd:	33 d2                	xor    %edx,%edx
4114ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
411502:	89 55 f4             	mov    %edx,-0xc(%ebp)
411505:	eb 53                	jmp    0x41155a
411507:	8b 45 fc             	mov    -0x4(%ebp),%eax
41150a:	8b 40 08             	mov    0x8(%eax),%eax
41150d:	8b 10                	mov    (%eax),%edx
41150f:	89 55 f0             	mov    %edx,-0x10(%ebp)
411512:	8b 50 04             	mov    0x4(%eax),%edx
411515:	89 55 f4             	mov    %edx,-0xc(%ebp)
411518:	eb 40                	jmp    0x41155a
41151a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41151d:	8b 40 08             	mov    0x8(%eax),%eax
411520:	e8 33 fc ff ff       	call   0x411158
411525:	89 45 f0             	mov    %eax,-0x10(%ebp)
411528:	89 55 f4             	mov    %edx,-0xc(%ebp)
41152b:	eb 2d                	jmp    0x41155a
41152d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411530:	e8 bf f9 ff ff       	call   0x410ef4
411535:	89 45 f0             	mov    %eax,-0x10(%ebp)
411538:	89 55 f4             	mov    %edx,-0xc(%ebp)
41153b:	eb 1d                	jmp    0x41155a
41153d:	8d 55 f0             	lea    -0x10(%ebp),%edx
411540:	8b 45 fc             	mov    -0x4(%ebp),%eax
411543:	e8 c4 fb ff ff       	call   0x41110c
411548:	84 c0                	test   %al,%al
41154a:	75 0e                	jne    0x41155a
41154c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41154f:	e8 a0 f9 ff ff       	call   0x410ef4
411554:	89 45 f0             	mov    %eax,-0x10(%ebp)
411557:	89 55 f4             	mov    %edx,-0xc(%ebp)
41155a:	33 c0                	xor    %eax,%eax
41155c:	5a                   	pop    %edx
41155d:	59                   	pop    %ecx
41155e:	59                   	pop    %ecx
41155f:	64 89 10             	mov    %edx,%fs:(%eax)
411562:	eb 27                	jmp    0x41158b
411564:	e9 93 28 ff ff       	jmp    0x403dfc
411569:	8b 45 fc             	mov    -0x4(%ebp),%eax
41156c:	0f b7 00             	movzwl (%eax),%eax
41156f:	66 ba 14 00          	mov    $0x14,%dx
411573:	e8 e8 e3 ff ff       	call   0x40f960
411578:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41157f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411586:	e8 81 2c ff ff       	call   0x40420c
41158b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41158e:	8b 55 f4             	mov    -0xc(%ebp),%edx
411591:	5f                   	pop    %edi
411592:	5e                   	pop    %esi
411593:	5b                   	pop    %ebx
411594:	8b e5                	mov    %ebp,%esp
411596:	5d                   	pop    %ebp
411597:	c3                   	ret
411598:	00 40 1c             	add    %al,0x1c(%eax)
41159b:	46                   	inc    %esi
41159c:	55                   	push   %ebp
41159d:	8b ec                	mov    %esp,%ebp
41159f:	6a 00                	push   $0x0
4115a1:	6a 00                	push   $0x0
4115a3:	6a 00                	push   $0x0
4115a5:	53                   	push   %ebx
4115a6:	8b d8                	mov    %eax,%ebx
4115a8:	33 c0                	xor    %eax,%eax
4115aa:	55                   	push   %ebp
4115ab:	68 4e 16 41 00       	push   $0x41164e
4115b0:	64 ff 30             	push   %fs:(%eax)
4115b3:	64 89 20             	mov    %esp,%fs:(%eax)
4115b6:	8b d3                	mov    %ebx,%edx
4115b8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4115bb:	e8 34 21 00 00       	call   0x4136f4
4115c0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4115c3:	50                   	push   %eax
4115c4:	6a 00                	push   $0x0
4115c6:	68 00 04 00 00       	push   $0x400
4115cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115ce:	50                   	push   %eax
4115cf:	a1 00 76 4a 00       	mov    0x4a7600,%eax
4115d4:	8b 00                	mov    (%eax),%eax
4115d6:	ff d0                	call   *%eax
4115d8:	8b d0                	mov    %eax,%edx
4115da:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4115e0:	74 15                	je     0x4115f7
4115e2:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4115e8:	75 3a                	jne    0x411624
4115ea:	66 83 7d f8 01       	cmpw   $0x1,-0x8(%ebp)
4115ef:	1b c0                	sbb    %eax,%eax
4115f1:	40                   	inc    %eax
4115f2:	88 45 fb             	mov    %al,-0x5(%ebp)
4115f5:	eb 39                	jmp    0x411630
4115f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4115fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4115fd:	e8 ce 33 ff ff       	call   0x4049d0
411602:	8b 45 f4             	mov    -0xc(%ebp),%eax
411605:	8d 55 fb             	lea    -0x5(%ebp),%edx
411608:	e8 9f 79 ff ff       	call   0x408fac
41160d:	84 c0                	test   %al,%al
41160f:	75 1f                	jne    0x411630
411611:	0f b7 13             	movzwl (%ebx),%edx
411614:	66 b9 0b 00          	mov    $0xb,%cx
411618:	b8 05 00 02 80       	mov    $0x80020005,%eax
41161d:	e8 0a e3 ff ff       	call   0x40f92c
411622:	eb 0c                	jmp    0x411630
411624:	0f b7 13             	movzwl (%ebx),%edx
411627:	66 b9 0b 00          	mov    $0xb,%cx
41162b:	e8 fc e2 ff ff       	call   0x40f92c
411630:	33 c0                	xor    %eax,%eax
411632:	5a                   	pop    %edx
411633:	59                   	pop    %ecx
411634:	59                   	pop    %ecx