40d4df:	75 03                	jne    0x40d4e4
40d4e1:	80 e2 f3             	and    $0xf3,%dl
40d4e4:	80 ce 2c             	or     $0x2c,%dh
40d4e7:	50                   	push   %eax
40d4e8:	e8 83 e2 ff ff       	call   0x40b770
40d4ed:	58                   	pop    %eax
40d4ee:	c3                   	ret
40d4ef:	90                   	nop
40d4f0:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40d4f3:	63 74 6c 33          	arpl   %esi,0x33(%esp,%ebp,2)
40d4f7:	32 00                	xor    (%eax),%al
40d4f9:	00 00                	add    %al,(%eax)
40d4fb:	00 49 6e             	add    %cl,0x6e(%ecx)
40d4fe:	69 74 43 6f 6d 6d 6f 	imul   $0x6e6f6d6d,0x6f(%ebx,%eax,2),%esi
40d505:	6e
40d506:	43                   	inc    %ebx
40d507:	6f                   	outsl  %ds:(%esi),(%dx)
40d508:	6e                   	outsb  %ds:(%esi),(%dx)
40d509:	74 72                	je     0x40d57d
40d50b:	6f                   	outsl  %ds:(%esi),(%dx)
40d50c:	6c                   	insb   (%dx),%es:(%edi)
40d50d:	73 45                	jae    0x40d554
40d50f:	78 00                	js     0x40d511
40d511:	00 00                	add    %al,(%eax)
40d513:	00 50 e8             	add    %dl,-0x18(%eax)
40d516:	0a 7b ff             	or     -0x1(%ebx),%bh
40d519:	ff 8b 05 f4 98 42    	decl   0x4298f405(%ebx)
40d51f:	00 85 c0 75 11 ff    	add    %al,-0xee8a40(%ebp)
40d525:	35 78 64 42 00       	xor    $0x426478,%eax
40d52a:	e8 ed 79 ff ff       	call   0x404f1c
40d52f:	89 05 f4 98 42 00    	mov    %eax,0x4298f4
40d535:	ff 35 7c 64 42 00    	push   0x42647c
40d53b:	50                   	push   %eax
40d53c:	e8 c7 72 ff ff       	call   0x404808
40d541:	91                   	xchg   %eax,%ecx
40d542:	5a                   	pop    %edx
40d543:	e3 08                	jecxz  0x40d54d
40d545:	52                   	push   %edx
40d546:	6a 08                	push   $0x8
40d548:	54                   	push   %esp
40d549:	ff d1                	call   *%ecx
40d54b:	59                   	pop    %ecx
40d54c:	59                   	pop    %ecx
40d54d:	c3                   	ret
40d54e:	8b c0                	mov    %eax,%eax
40d550:	50                   	push   %eax
40d551:	8d 40 4d             	lea    0x4d(%eax),%eax
40d554:	31 c9                	xor    %ecx,%ecx
40d556:	b1 20                	mov    $0x20,%cl
40d558:	50                   	push   %eax
40d559:	51                   	push   %ecx
40d55a:	52                   	push   %edx
40d55b:	e8 f4 83 ff ff       	call   0x405954
40d560:	5a                   	pop    %edx
40d561:	59                   	pop    %ecx
40d562:	58                   	pop    %eax
40d563:	74 0c                	je     0x40d571
40d565:	e8 f6 82 ff ff       	call   0x405860
40d56a:	58                   	pop    %eax
40d56b:	50                   	push   %eax
40d56c:	e8 7f cf ff ff       	call   0x40a4f0
40d571:	58                   	pop    %eax
40d572:	c3                   	ret
40d573:	90                   	nop
40d574:	56                   	push   %esi
40d575:	96                   	xchg   %eax,%esi
40d576:	e8 bd 7a ff ff       	call   0x405038
40d57b:	51                   	push   %ecx
40d57c:	52                   	push   %edx
40d57d:	92                   	xchg   %eax,%edx
40d57e:	e8 f9 83 ff ff       	call   0x40597c
40d583:	87 04 24             	xchg   %eax,(%esp)
40d586:	50                   	push   %eax
40d587:	6a 09                	push   $0x9
40d589:	56                   	push   %esi
40d58a:	e8 29 d2 ff ff       	call   0x40a7b8
40d58f:	ff 76 1c             	push   0x1c(%esi)
40d592:	e8 c5 79 ff ff       	call   0x404f5c
40d597:	5e                   	pop    %esi
40d598:	c3                   	ret
40d599:	8d 40 00             	lea    0x0(%eax),%eax
40d59c:	e8 8b 7a ff ff       	call   0x40502c
40d5a1:	56                   	push   %esi
40d5a2:	96                   	xchg   %eax,%esi
40d5a3:	31 d2                	xor    %edx,%edx
40d5a5:	85 f6                	test   %esi,%esi
40d5a7:	74 25                	je     0x40d5ce
40d5a9:	ac                   	lods   %ds:(%esi),%al
40d5aa:	3c 24                	cmp    $0x24,%al
40d5ac:	75 01                	jne    0x40d5af
40d5ae:	ac                   	lods   %ds:(%esi),%al
40d5af:	84 c0                	test   %al,%al
40d5b1:	74 1b                	je     0x40d5ce
40d5b3:	2c 30                	sub    $0x30,%al
40d5b5:	3c 09                	cmp    $0x9,%al
40d5b7:	76 0e                	jbe    0x40d5c7
40d5b9:	2c 11                	sub    $0x11,%al
40d5bb:	3c 05                	cmp    $0x5,%al
40d5bd:	76 06                	jbe    0x40d5c5
40d5bf:	2c 20                	sub    $0x20,%al
40d5c1:	3c 05                	cmp    $0x5,%al
40d5c3:	77 09                	ja     0x40d5ce
40d5c5:	04 0a                	add    $0xa,%al
40d5c7:	c1 e2 04             	shl    $0x4,%edx
40d5ca:	00 c2                	add    %al,%dl
40d5cc:	eb e0                	jmp    0x40d5ae
40d5ce:	92                   	xchg   %eax,%edx
40d5cf:	5e                   	pop    %esi
40d5d0:	c3                   	ret
40d5d1:	8d 40 00             	lea    0x0(%eax),%eax
40d5d4:	31 c9                	xor    %ecx,%ecx
40d5d6:	51                   	push   %ecx
40d5d7:	83 c4 f4             	add    $0xfffffff4,%esp
40d5da:	53                   	push   %ebx
40d5db:	8d 5c 24 13          	lea    0x13(%esp),%ebx
40d5df:	52                   	push   %edx
40d5e0:	39 c8                	cmp    %ecx,%eax
40d5e2:	9c                   	pushf
40d5e3:	7d 02                	jge    0x40d5e7
40d5e5:	f7 d8                	neg    %eax
40d5e7:	b1 0a                	mov    $0xa,%cl
40d5e9:	4b                   	dec    %ebx
40d5ea:	31 d2                	xor    %edx,%edx
40d5ec:	f7 f1                	div    %ecx
40d5ee:	80 c2 30             	add    $0x30,%dl
40d5f1:	88 13                	mov    %dl,(%ebx)
40d5f3:	85 c0                	test   %eax,%eax
40d5f5:	75 f2                	jne    0x40d5e9
40d5f7:	9d                   	popf
40d5f8:	7d 04                	jge    0x40d5fe
40d5fa:	4b                   	dec    %ebx
40d5fb:	c6 03 2d             	movb   $0x2d,(%ebx)
40d5fe:	58                   	pop    %eax
40d5ff:	89 da                	mov    %ebx,%edx
40d601:	e8 6a 62 ff ff       	call   0x403870
40d606:	5b                   	pop    %ebx
40d607:	83 c4 10             	add    $0x10,%esp
40d60a:	c3                   	ret
40d60b:	90                   	nop
40d60c:	55                   	push   %ebp
40d60d:	8b ec                	mov    %esp,%ebp
40d60f:	53                   	push   %ebx
40d610:	56                   	push   %esi
40d611:	57                   	push   %edi
40d612:	89 e3                	mov    %esp,%ebx
40d614:	89 c6                	mov    %eax,%esi
40d616:	b9 04 00 00 00       	mov    $0x4,%ecx
40d61b:	ba 6b 4d 47 54       	mov    $0x54474d6b,%edx
40d620:	dd 45 08             	fldl   0x8(%ebp)
40d623:	da 15 43 d6 40 00    	ficoml 0x40d643
40d629:	9b df e0             	fstsw  %ax
40d62c:	9e                   	sahf
40d62d:	72 21                	jb     0x40d650
40d62f:	da 35 43 d6 40 00    	fidivl 0x40d643
40d635:	dd 55 08             	fstl   0x8(%ebp)
40d638:	9b                   	fwait
40d639:	f6 c2 20             	test   $0x20,%dl
40d63c:	74 0d                	je     0x40d64b
40d63e:	80 e2 df             	and    $0xdf,%dl
40d641:	eb 0b                	jmp    0x40d64e
40d643:	00 04 00             	add    %al,(%eax,%eax,1)
40d646:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40d64a:	00 c1                	add    %al,%cl
40d64c:	ca 08 e2             	lret   $0xe208
40d64f:	d3 f6                	shl    %cl,%esi
40d651:	c2 20 74             	ret    $0x7420
40d654:	02 b2 00 b6 00 66    	add    0x6600b600(%edx),%dh
40d65a:	52                   	push   %edx
40d65b:	89 e7                	mov    %esp,%edi
40d65d:	d9 c0                	fld    %st(0)
40d65f:	e8 44 53 ff ff       	call   0x4029a8
40d664:	52                   	push   %edx
40d665:	50                   	push   %eax
40d666:	df 2c 24             	fildll (%esp)
40d669:	5a                   	pop    %edx
40d66a:	5a                   	pop    %edx
40d66b:	89 f2                	mov    %esi,%edx
40d66d:	e8 62 ff ff ff       	call   0x40d5d4
40d672:	de e9                	fsubrp %st,%st(1)
40d674:	da 0d 47 d6 40 00    	fimull 0x40d647
40d67a:	e8 29 53 ff ff       	call   0x4029a8
40d67f:	85 c0                	test   %eax,%eax
40d681:	74 26                	je     0x40d6a9
40d683:	31 c9                	xor    %ecx,%ecx
40d685:	b1 0a                	mov    $0xa,%cl
40d687:	99                   	cltd
40d688:	f7 f9                	idiv   %ecx
40d68a:	85 d2                	test   %edx,%edx
40d68c:	74 10                	je     0x40d69e
40d68e:	88 d4                	mov    %dl,%ah
40d690:	c1 e0 10             	shl    $0x10,%eax
40d693:	05 20 2e 30 30       	add    $0x30302e20,%eax
40d698:	50                   	push   %eax
40d699:	89 e7                	mov    %esp,%edi
40d69b:	47                   	inc    %edi
40d69c:	eb 0b                	jmp    0x40d6a9
40d69e:	c1 e0 08             	shl    $0x8,%eax
40d6a1:	66 05 2e 30          	add    $0x302e,%ax
40d6a5:	66 50                	push   %ax
40d6a7:	89 e7                	mov    %esp,%edi
40d6a9:	8b 06                	mov    (%esi),%eax
40d6ab:	e8 44 62 ff ff       	call   0x4038f4
40d6b0:	83 c4 9c             	add    $0xffffff9c,%esp
40d6b3:	29 c7                	sub    %eax,%edi
40d6b5:	56                   	push   %esi
40d6b6:	57                   	push   %edi
40d6b7:	8b 36                	mov    (%esi),%esi
40d6b9:	89 c1                	mov    %eax,%ecx
40d6bb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40d6bd:	5a                   	pop    %edx
40d6be:	58                   	pop    %eax
40d6bf:	e8 ac 61 ff ff       	call   0x403870
40d6c4:	89 dc                	mov    %ebx,%esp
40d6c6:	5f                   	pop    %edi
40d6c7:	5e                   	pop    %esi
40d6c8:	5b                   	pop    %ebx
40d6c9:	5d                   	pop    %ebp
40d6ca:	c2 08 00             	ret    $0x8
40d6cd:	8d 40 00             	lea    0x0(%eax),%eax
40d6d0:	92                   	xchg   %eax,%edx
40d6d1:	31 c0                	xor    %eax,%eax
40d6d3:	85 d2                	test   %edx,%edx
40d6d5:	74 28                	je     0x40d6ff
40d6d7:	31 c9                	xor    %ecx,%ecx
40d6d9:	8a 0a                	mov    (%edx),%cl
40d6db:	42                   	inc    %edx
40d6dc:	80 f9 2d             	cmp    $0x2d,%cl
40d6df:	9c                   	pushf
40d6e0:	74 05                	je     0x40d6e7
40d6e2:	80 f9 2b             	cmp    $0x2b,%cl
40d6e5:	75 03                	jne    0x40d6ea
40d6e7:	8a 0a                	mov    (%edx),%cl
40d6e9:	42                   	inc    %edx
40d6ea:	80 e9 30             	sub    $0x30,%cl
40d6ed:	80 f9 09             	cmp    $0x9,%cl
40d6f0:	77 08                	ja     0x40d6fa
40d6f2:	8d 04 80             	lea    (%eax,%eax,4),%eax
40d6f5:	8d 04 41             	lea    (%ecx,%eax,2),%eax
40d6f8:	eb ed                	jmp    0x40d6e7
40d6fa:	9d                   	popf
40d6fb:	75 02                	jne    0x40d6ff
40d6fd:	f7 d8                	neg    %eax
40d6ff:	c3                   	ret
40d700:	e8 27 79 ff ff       	call   0x40502c
40d705:	e8 c6 ff ff ff       	call   0x40d6d0
40d70a:	c3                   	ret
40d70b:	90                   	nop
40d70c:	51                   	push   %ecx
40d70d:	50                   	push   %eax
40d70e:	52                   	push   %edx
40d70f:	e8 e0 61 ff ff       	call   0x4038f4
40d714:	5a                   	pop    %edx
40d715:	85 d2                	test   %edx,%edx
40d717:	7f 03                	jg     0x40d71c
40d719:	31 d2                	xor    %edx,%edx
40d71b:	42                   	inc    %edx
40d71c:	29 d0                	sub    %edx,%eax
40d71e:	89 c1                	mov    %eax,%ecx
40d720:	58                   	pop    %eax
40d721:	7d 07                	jge    0x40d72a
40d723:	58                   	pop    %eax
40d724:	0f 8c 6a 5f ff ff    	jl     0x403694
40d72a:	41                   	inc    %ecx
40d72b:	e8 24 64 ff ff       	call   0x403b54
40d730:	c3                   	ret
40d731:	8d 40 00             	lea    0x0(%eax),%eax
40d734:	e8 f3 78 ff ff       	call   0x40502c
40d739:	50                   	push   %eax
40d73a:	8b 48 fc             	mov    -0x4(%eax),%ecx
40d73d:	e8 8e 80 ff ff       	call   0x4057d0
40d742:	5a                   	pop    %edx
40d743:	74 03                	je     0x40d748
40d745:	8d 50 01             	lea    0x1(%eax),%edx
40d748:	29 d0                	sub    %edx,%eax
40d74a:	c3                   	ret
40d74b:	90                   	nop
40d74c:	56                   	push   %esi
40d74d:	53                   	push   %ebx
40d74e:	50                   	push   %eax
40d74f:	e8 e4 78 ff ff       	call   0x405038
40d754:	89 d6                	mov    %edx,%esi
40d756:	83 cb ff             	or     $0xffffffff,%ebx
40d759:	8b 4a fc             	mov    -0x4(%edx),%ecx
40d75c:	e3 1a                	jecxz  0x40d778
40d75e:	ac                   	lods   %ds:(%esi),%al
40d75f:	92                   	xchg   %eax,%edx
40d760:	58                   	pop    %eax
40d761:	50                   	push   %eax
40d762:	51                   	push   %ecx
40d763:	e8 cc ff ff ff       	call   0x40d734
40d768:	59                   	pop    %ecx
40d769:	85 c0                	test   %eax,%eax
40d76b:	7e 09                	jle    0x40d776
40d76d:	85 db                	test   %ebx,%ebx
40d76f:	7e 04                	jle    0x40d775
40d771:	39 d8                	cmp    %ebx,%eax
40d773:	7d 01                	jge    0x40d776
40d775:	93                   	xchg   %eax,%ebx
40d776:	e2 e6                	loop   0x40d75e
40d778:	93                   	xchg   %eax,%ebx
40d779:	59                   	pop    %ecx
40d77a:	5b                   	pop    %ebx
40d77b:	5e                   	pop    %esi
40d77c:	c3                   	ret
40d77d:	8d 40 00             	lea    0x0(%eax),%eax
40d780:	53                   	push   %ebx
40d781:	56                   	push   %esi
40d782:	57                   	push   %edi
40d783:	89 cf                	mov    %ecx,%edi
40d785:	96                   	xchg   %eax,%esi
40d786:	8b 06                	mov    (%esi),%eax
40d788:	e8 bf ff ff ff       	call   0x40d74c
40d78d:	93                   	xchg   %eax,%ebx
40d78e:	85 db                	test   %ebx,%ebx
40d790:	7f 09                	jg     0x40d79b
40d792:	8b 06                	mov    (%esi),%eax
40d794:	e8 5b 61 ff ff       	call   0x4038f4
40d799:	93                   	xchg   %eax,%ebx
40d79a:	43                   	inc    %ebx
40d79b:	31 d2                	xor    %edx,%edx
40d79d:	42                   	inc    %edx
40d79e:	52                   	push   %edx
40d79f:	57                   	push   %edi
40d7a0:	89 d9                	mov    %ebx,%ecx
40d7a2:	49                   	dec    %ecx
40d7a3:	8b 06                	mov    (%esi),%eax
40d7a5:	e8 aa 63 ff ff       	call   0x403b54
40d7aa:	96                   	xchg   %eax,%esi
40d7ab:	89 d9                	mov    %ebx,%ecx
40d7ad:	5a                   	pop    %edx
40d7ae:	e8 e1 63 ff ff       	call   0x403b94
40d7b3:	5f                   	pop    %edi
40d7b4:	5e                   	pop    %esi
40d7b5:	5b                   	pop    %ebx
40d7b6:	c3                   	ret
40d7b7:	90                   	nop
40d7b8:	85 c0                	test   %eax,%eax
40d7ba:	74 53                	je     0x40d80f
40d7bc:	91                   	xchg   %eax,%ecx
40d7bd:	31 c0                	xor    %eax,%eax
40d7bf:	b0 2a                	mov    $0x2a,%al
40d7c1:	51                   	push   %ecx
40d7c2:	52                   	push   %edx
40d7c3:	8a 22                	mov    (%edx),%ah
40d7c5:	0a 21                	or     (%ecx),%ah
40d7c7:	74 44                	je     0x40d80d
40d7c9:	b4 00                	mov    $0x0,%ah
40d7cb:	66 39 02             	cmp    %ax,(%edx)
40d7ce:	74 3d                	je     0x40d80d
40d7d0:	38 21                	cmp    %ah,(%ecx)