4103a3:	41                   	inc    %ecx
4103a4:	00 63 04             	add    %ah,0x4(%ebx)
4103a7:	41                   	inc    %ecx
4103a8:	00 74 04 41          	add    %dh,0x41(%esp,%eax,1)
4103ac:	00 85 04 41 00 95    	add    %al,-0x6affbefc(%ebp)
4103b2:	04 41                	add    $0x41,%al
4103b4:	00 8b c6 8b 53 08    	add    %cl,0x8538bc6(%ebx)
4103ba:	0f bf 12             	movswl (%edx),%edx
4103bd:	b1 fe                	mov    $0xfe,%cl
4103bf:	e8 a0 3f 00 00       	call   0x414364
4103c4:	e9 16 01 00 00       	jmp    0x4104df
4103c9:	8b c6                	mov    %esi,%eax
4103cb:	8b 53 08             	mov    0x8(%ebx),%edx
4103ce:	8b 12                	mov    (%edx),%edx
4103d0:	b1 fc                	mov    $0xfc,%cl
4103d2:	e8 8d 3f 00 00       	call   0x414364
4103d7:	e9 03 01 00 00       	jmp    0x4104df
4103dc:	8b 43 08             	mov    0x8(%ebx),%eax
4103df:	d9 00                	flds   (%eax)
4103e1:	8b c6                	mov    %esi,%eax
4103e3:	e8 94 41 00 00       	call   0x41457c
4103e8:	e9 f2 00 00 00       	jmp    0x4104df
4103ed:	8b 43 08             	mov    0x8(%ebx),%eax
4103f0:	dd 00                	fldl   (%eax)
4103f2:	8b c6                	mov    %esi,%eax
4103f4:	e8 83 41 00 00       	call   0x41457c
4103f9:	e9 e1 00 00 00       	jmp    0x4104df
4103fe:	8b 43 08             	mov    0x8(%ebx),%eax
410401:	df 28                	fildll (%eax)
410403:	8b c6                	mov    %esi,%eax
410405:	e8 9a 41 00 00       	call   0x4145a4
41040a:	e9 d0 00 00 00       	jmp    0x4104df
41040f:	8b 43 08             	mov    0x8(%ebx),%eax
410412:	dd 00                	fldl   (%eax)
410414:	8b c6                	mov    %esi,%eax
410416:	e8 61 41 00 00       	call   0x41457c
41041b:	e9 bf 00 00 00       	jmp    0x4104df
410420:	8d 55 fc             	lea    -0x4(%ebp),%edx
410423:	8b c3                	mov    %ebx,%eax
410425:	e8 be fe ff ff       	call   0x4102e8
41042a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41042d:	8b c6                	mov    %esi,%eax
41042f:	e8 00 42 00 00       	call   0x414634
410434:	e9 a6 00 00 00       	jmp    0x4104df
410439:	8b c6                	mov    %esi,%eax
41043b:	8b 53 08             	mov    0x8(%ebx),%edx
41043e:	66 8b 12             	mov    (%edx),%dx
410441:	66 f7 da             	neg    %dx
410444:	1b d2                	sbb    %edx,%edx
410446:	f7 da                	neg    %edx
410448:	e8 07 41 00 00       	call   0x414554
41044d:	e9 8d 00 00 00       	jmp    0x4104df
410452:	8b c6                	mov    %esi,%eax
410454:	8b 53 08             	mov    0x8(%ebx),%edx
410457:	0f be 12             	movsbl (%edx),%edx
41045a:	b1 ff                	mov    $0xff,%cl
41045c:	e8 03 3f 00 00       	call   0x414364
410461:	eb 7c                	jmp    0x4104df
410463:	8b c6                	mov    %esi,%eax
410465:	8b 53 08             	mov    0x8(%ebx),%edx
410468:	0f b6 12             	movzbl (%edx),%edx
41046b:	b1 01                	mov    $0x1,%cl
41046d:	e8 f2 3e 00 00       	call   0x414364
410472:	eb 6b                	jmp    0x4104df
410474:	8b c6                	mov    %esi,%eax
410476:	8b 53 08             	mov    0x8(%ebx),%edx
410479:	0f b7 12             	movzwl (%edx),%edx
41047c:	b1 02                	mov    $0x2,%cl
41047e:	e8 e1 3e 00 00       	call   0x414364
410483:	eb 5a                	jmp    0x4104df
410485:	8b c6                	mov    %esi,%eax
410487:	8b 53 08             	mov    0x8(%ebx),%edx
41048a:	8b 12                	mov    (%edx),%edx
41048c:	b1 04                	mov    $0x4,%cl
41048e:	e8 d1 3e 00 00       	call   0x414364
410493:	eb 4a                	jmp    0x4104df
410495:	8b 43 08             	mov    0x8(%ebx),%eax
410498:	8b 50 04             	mov    0x4(%eax),%edx
41049b:	8b 00                	mov    (%eax),%eax
41049d:	52                   	push   %edx
41049e:	50                   	push   %eax
41049f:	8b c6                	mov    %esi,%eax
4104a1:	e8 da 3f 00 00       	call   0x414480
4104a6:	eb 37                	jmp    0x4104df
4104a8:	8b 43 08             	mov    0x8(%ebx),%eax
4104ab:	8b d0                	mov    %eax,%edx
4104ad:	8b c6                	mov    %esi,%eax
4104af:	e8 50 00 00 00       	call   0x410504
4104b4:	eb 29                	jmp    0x4104df
4104b6:	8b d3                	mov    %ebx,%edx
4104b8:	8b c6                	mov    %esi,%eax
4104ba:	e8 09 fe ff ff       	call   0x4102c8
4104bf:	eb 1e                	jmp    0x4104df
4104c1:	f6 c4 20             	test   $0x20,%ah
4104c4:	74 10                	je     0x4104d6
4104c6:	b9 f0 02 41 00       	mov    $0x4102f0,%ecx
4104cb:	8b d3                	mov    %ebx,%edx
4104cd:	8b c6                	mov    %esi,%eax
4104cf:	e8 30 fb ff ff       	call   0x410004
4104d4:	eb 09                	jmp    0x4104df
4104d6:	8b d3                	mov    %ebx,%edx
4104d8:	8b c6                	mov    %esi,%eax
4104da:	e8 19 fe ff ff       	call   0x4102f8
4104df:	33 c0                	xor    %eax,%eax
4104e1:	5a                   	pop    %edx
4104e2:	59                   	pop    %ecx
4104e3:	59                   	pop    %ecx
4104e4:	64 89 10             	mov    %edx,%fs:(%eax)
4104e7:	68 fc 04 41 00       	push   $0x4104fc
4104ec:	8d 45 fc             	lea    -0x4(%ebp),%eax
4104ef:	e8 7c 43 ff ff       	call   0x404870
4104f4:	c3                   	ret
4104f5:	e9 6e 36 ff ff       	jmp    0x403b68
4104fa:	eb f0                	jmp    0x4104ec
4104fc:	5e                   	pop    %esi
4104fd:	5b                   	pop    %ebx
4104fe:	59                   	pop    %ecx
4104ff:	5d                   	pop    %ebp
410500:	c3                   	ret
410501:	8d 40 00             	lea    0x0(%eax),%eax
410504:	f6 42 01 40          	testb  $0x40,0x1(%edx)
410508:	75 06                	jne    0x410510
41050a:	e8 75 fd ff ff       	call   0x410284
41050f:	c3                   	ret
410510:	e8 17 fe ff ff       	call   0x41032c
410515:	c3                   	ret
410516:	8b c0                	mov    %eax,%eax
410518:	53                   	push   %ebx
410519:	56                   	push   %esi
41051a:	8b d8                	mov    %eax,%ebx
41051c:	8b 42 08             	mov    0x8(%edx),%eax
41051f:	e8 68 4a ff ff       	call   0x404f8c
410524:	8b f0                	mov    %eax,%esi
410526:	8b c3                	mov    %ebx,%eax
410528:	e8 2f fa ff ff       	call   0x40ff5c
41052d:	66 c7 03 08 00       	movw   $0x8,(%ebx)
410532:	89 73 08             	mov    %esi,0x8(%ebx)
410535:	5e                   	pop    %esi
410536:	5b                   	pop    %ebx
410537:	c3                   	ret
410538:	e9 db ff ff ff       	jmp    0x410518
41053d:	c3                   	ret
41053e:	8b c0                	mov    %eax,%eax
410540:	55                   	push   %ebp
410541:	8b ec                	mov    %esp,%ebp
410543:	83 c4 f0             	add    $0xfffffff0,%esp
410546:	53                   	push   %ebx
410547:	56                   	push   %esi
410548:	57                   	push   %edi
410549:	8b f9                	mov    %ecx,%edi
41054b:	8b f2                	mov    %edx,%esi
41054d:	8b d8                	mov    %eax,%ebx
41054f:	8d 45 f0             	lea    -0x10(%ebp),%eax
410552:	50                   	push   %eax
410553:	e8 a0 e1 ff ff       	call   0x40e6f8
410558:	33 c0                	xor    %eax,%eax
41055a:	55                   	push   %ebp
41055b:	68 9c 05 41 00       	push   $0x41059c
410560:	64 ff 30             	push   %fs:(%eax)
410563:	64 89 20             	mov    %esp,%fs:(%eax)
410566:	8b d6                	mov    %esi,%edx
410568:	8d 45 f0             	lea    -0x10(%ebp),%eax
41056b:	e8 14 fd ff ff       	call   0x410284
410570:	8d 45 f0             	lea    -0x10(%ebp),%eax
410573:	ff 15 18 c8 49 00    	call   *0x49c818
410579:	0f b7 cf             	movzwl %di,%ecx
41057c:	8d 55 f0             	lea    -0x10(%ebp),%edx
41057f:	8b c3                	mov    %ebx,%eax
410581:	e8 42 02 00 00       	call   0x4107c8
410586:	33 c0                	xor    %eax,%eax
410588:	5a                   	pop    %edx
410589:	59                   	pop    %ecx
41058a:	59                   	pop    %ecx
41058b:	64 89 10             	mov    %edx,%fs:(%eax)
41058e:	68 a3 05 41 00       	push   $0x4105a3
410593:	8d 45 f0             	lea    -0x10(%ebp),%eax
410596:	e8 c1 f9 ff ff       	call   0x40ff5c
41059b:	c3                   	ret
41059c:	e9 c7 35 ff ff       	jmp    0x403b68
4105a1:	eb f0                	jmp    0x410593
4105a3:	5f                   	pop    %edi
4105a4:	5e                   	pop    %esi
4105a5:	5b                   	pop    %ebx
4105a6:	8b e5                	mov    %ebp,%esp
4105a8:	5d                   	pop    %ebp
4105a9:	c3                   	ret
4105aa:	8b c0                	mov    %eax,%eax
4105ac:	55                   	push   %ebp
4105ad:	8b ec                	mov    %esp,%ebp
4105af:	6a 00                	push   $0x0
4105b1:	53                   	push   %ebx
4105b2:	8b d8                	mov    %eax,%ebx
4105b4:	33 c0                	xor    %eax,%eax
4105b6:	55                   	push   %ebp
4105b7:	68 ea 05 41 00       	push   $0x4105ea
4105bc:	64 ff 30             	push   %fs:(%eax)
4105bf:	64 89 20             	mov    %esp,%fs:(%eax)
4105c2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4105c5:	e8 4a 36 00 00       	call   0x413c14
4105ca:	8b c3                	mov    %ebx,%eax
4105cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4105cf:	e8 60 40 00 00       	call   0x414634
4105d4:	33 c0                	xor    %eax,%eax
4105d6:	5a                   	pop    %edx
4105d7:	59                   	pop    %ecx
4105d8:	59                   	pop    %ecx
4105d9:	64 89 10             	mov    %edx,%fs:(%eax)
4105dc:	68 f1 05 41 00       	push   $0x4105f1
4105e1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4105e4:	e8 87 42 ff ff       	call   0x404870
4105e9:	c3                   	ret
4105ea:	e9 79 35 ff ff       	jmp    0x403b68
4105ef:	eb f0                	jmp    0x4105e1
4105f1:	5b                   	pop    %ebx
4105f2:	59                   	pop    %ecx
4105f3:	5d                   	pop    %ebp
4105f4:	c3                   	ret
4105f5:	8d 40 00             	lea    0x0(%eax),%eax
4105f8:	55                   	push   %ebp
4105f9:	8b ec                	mov    %esp,%ebp
4105fb:	6a 00                	push   $0x0
4105fd:	53                   	push   %ebx
4105fe:	8b d8                	mov    %eax,%ebx
410600:	33 c0                	xor    %eax,%eax
410602:	55                   	push   %ebp
410603:	68 36 06 41 00       	push   $0x410636
410608:	64 ff 30             	push   %fs:(%eax)
41060b:	64 89 20             	mov    %esp,%fs:(%eax)
41060e:	8d 45 fc             	lea    -0x4(%ebp),%eax
410611:	e8 d6 2e 00 00       	call   0x4134ec
410616:	8b c3                	mov    %ebx,%eax
410618:	8b 55 fc             	mov    -0x4(%ebp),%edx
41061b:	e8 98 3f 00 00       	call   0x4145b8
410620:	33 c0                	xor    %eax,%eax
410622:	5a                   	pop    %edx
410623:	59                   	pop    %ecx
410624:	59                   	pop    %ecx
410625:	64 89 10             	mov    %edx,%fs:(%eax)
410628:	68 3d 06 41 00       	push   $0x41063d
41062d:	8d 45 fc             	lea    -0x4(%ebp),%eax
410630:	e8 2f 3b ff ff       	call   0x404164
410635:	c3                   	ret
410636:	e9 2d 35 ff ff       	jmp    0x403b68
41063b:	eb f0                	jmp    0x41062d
41063d:	5b                   	pop    %ebx
41063e:	59                   	pop    %ecx
41063f:	5d                   	pop    %ebp
410640:	c3                   	ret
410641:	8d 40 00             	lea    0x0(%eax),%eax
410644:	55                   	push   %ebp
410645:	8b ec                	mov    %esp,%ebp
410647:	6a 00                	push   $0x0
410649:	53                   	push   %ebx
41064a:	8b d8                	mov    %eax,%ebx
41064c:	33 c0                	xor    %eax,%eax
41064e:	55                   	push   %ebp
41064f:	68 82 06 41 00       	push   $0x410682
410654:	64 ff 30             	push   %fs:(%eax)
410657:	64 89 20             	mov    %esp,%fs:(%eax)
41065a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41065d:	e8 56 3c 00 00       	call   0x4142b8
410662:	8b c3                	mov    %ebx,%eax
410664:	8b 55 fc             	mov    -0x4(%ebp),%edx
410667:	e8 2c 40 00 00       	call   0x414698
41066c:	33 c0                	xor    %eax,%eax
41066e:	5a                   	pop    %edx
41066f:	59                   	pop    %ecx
410670:	59                   	pop    %ecx
410671:	64 89 10             	mov    %edx,%fs:(%eax)
410674:	68 89 06 41 00       	push   $0x410689
410679:	8d 45 fc             	lea    -0x4(%ebp),%eax
41067c:	e8 f3 56 ff ff       	call   0x405d74
410681:	c3                   	ret
410682:	e9 e1 34 ff ff       	jmp    0x403b68
410687:	eb f0                	jmp    0x410679
410689:	5b                   	pop    %ebx
41068a:	59                   	pop    %ecx
41068b:	5d                   	pop    %ebp
41068c:	c3                   	ret
41068d:	8d 40 00             	lea    0x0(%eax),%eax
410690:	55                   	push   %ebp
410691:	8b ec                	mov    %esp,%ebp
410693:	6a 00                	push   $0x0
410695:	53                   	push   %ebx
410696:	8b d8                	mov    %eax,%ebx
410698:	33 c0                	xor    %eax,%eax
41069a:	55                   	push   %ebp
41069b:	68 ce 06 41 00       	push   $0x4106ce
4106a0:	64 ff 30             	push   %fs:(%eax)
4106a3:	64 89 20             	mov    %esp,%fs:(%eax)
4106a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4106a9:	e8 3e 3b 00 00       	call   0x4141ec
4106ae:	8b c3                	mov    %ebx,%eax
4106b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4106b3:	e8 b4 3f 00 00       	call   0x41466c
4106b8:	33 c0                	xor    %eax,%eax
4106ba:	5a                   	pop    %edx
4106bb:	59                   	pop    %ecx
4106bc:	59                   	pop    %ecx
4106bd:	64 89 10             	mov    %edx,%fs:(%eax)
4106c0:	68 d5 06 41 00       	push   $0x4106d5
4106c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4106c8:	e8 a7 56 ff ff       	call   0x405d74
4106cd:	c3                   	ret
4106ce:	e9 95 34 ff ff       	jmp    0x403b68
4106d3:	eb f0                	jmp    0x4106c5
4106d5:	5b                   	pop    %ebx
4106d6:	59                   	pop    %ecx
4106d7:	5d                   	pop    %ebp
4106d8:	c3                   	ret
4106d9:	8d 40 00             	lea    0x0(%eax),%eax
4106dc:	53                   	push   %ebx
4106dd:	56                   	push   %esi
4106de:	57                   	push   %edi
4106df:	8b f1                	mov    %ecx,%esi
4106e1:	8b da                	mov    %edx,%ebx
4106e3:	8b f8                	mov    %eax,%edi
4106e5:	66 8b 03             	mov    (%ebx),%ax
4106e8:	8b d0                	mov    %eax,%edx
4106ea:	66 81 e2 ff 0f       	and    $0xfff,%dx
4106ef:	66 83 fa 14          	cmp    $0x14,%dx
4106f3:	72 2d                	jb     0x410722
4106f5:	8b d3                	mov    %ebx,%edx
4106f7:	8b c7                	mov    %edi,%eax
4106f9:	b9 08 00 00 00       	mov    $0x8,%ecx
4106fe:	e8 c5 00 00 00       	call   0x4107c8
410703:	56                   	push   %esi
410704:	6a 00                	push   $0x0
410706:	68 00 04 00 00       	push   $0x400
41070b:	57                   	push   %edi
41070c:	57                   	push   %edi
41070d:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
410712:	8b 00                	mov    (%eax),%eax
410714:	ff d0                	call   *%eax
410716:	66 8b 13             	mov    (%ebx),%dx
410719:	8b ce                	mov    %esi,%ecx
41071b:	e8 98 f4 ff ff       	call   0x40fbb8
410720:	eb 33                	jmp    0x410755
410722:	8b d6                	mov    %esi,%edx
410724:	66 81 e2 ff 0f       	and    $0xfff,%dx
410729:	66 83 fa 14          	cmp    $0x14,%dx
41072d:	73 1f                	jae    0x41074e
41072f:	56                   	push   %esi
410730:	6a 00                	push   $0x0
410732:	68 00 04 00 00       	push   $0x400
410737:	53                   	push   %ebx
410738:	57                   	push   %edi
410739:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
41073e:	8b 00                	mov    (%eax),%eax
410740:	ff d0                	call   *%eax