40b595:	8b 47 04             	mov    0x4(%edi),%eax
40b598:	8b 14 90             	mov    (%eax,%edx,4),%edx
40b59b:	e8 cd 45 01 00       	call   0x41fb6d
40b5a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b5a4:	50                   	push   %eax
40b5a5:	ff 32                	push   (%edx)
40b5a7:	e8 5b 11 00 00       	call   0x40c707
40b5ac:	85 c0                	test   %eax,%eax
40b5ae:	0f 89 34 ef ff ff    	jns    0x40a4e8
40b5b4:	e9 3e 57 03 00       	jmp    0x440cf7
40b5b9:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
40b5bd:	0f 85 30 fc ff ff    	jne    0x40b1f3
40b5c3:	e9 d3 48 03 00       	jmp    0x43fe9b
40b5c8:	83 3d 94 74 4c 00 04 	cmpl   $0x4,0x4c7494
40b5cf:	0f 85 94 f9 ff ff    	jne    0x40af69
40b5d5:	e9 57 54 03 00       	jmp    0x440a31
40b5da:	51                   	push   %ecx
40b5db:	e8 5d c5 ff ff       	call   0x407b3d
40b5e0:	8b 44 24 08          	mov    0x8(%esp),%eax
40b5e4:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
40b5eb:	e9 84 f9 ff ff       	jmp    0x40af74
40b5f0:	68 88 74 4c 00       	push   $0x4c7488
40b5f5:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40b5f9:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
40b600:	00
40b601:	e8 7e 45 01 00       	call   0x41fb84
40b606:	8b 45 0c             	mov    0xc(%ebp),%eax
40b609:	8b 08                	mov    (%eax),%ecx
40b60b:	8b 45 08             	mov    0x8(%ebp),%eax
40b60e:	8b 40 04             	mov    0x4(%eax),%eax
40b611:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40b614:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b618:	dd 00                	fldl   (%eax)
40b61a:	dd 5c 24 40          	fstpl  0x40(%esp)
40b61e:	e8 4a 45 01 00       	call   0x41fb6d
40b623:	8b f0                	mov    %eax,%esi
40b625:	8b ce                	mov    %esi,%ecx
40b627:	e8 f4 e3 ff ff       	call   0x409a20
40b62c:	dd 44 24 40          	fldl   0x40(%esp)
40b630:	8b 7c 24 20          	mov    0x20(%esp),%edi
40b634:	8b 44 24 28          	mov    0x28(%esp),%eax
40b638:	dd 1e                	fstpl  (%esi)
40b63a:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
40b641:	8b 75 0c             	mov    0xc(%ebp),%esi
40b644:	89 7d 10             	mov    %edi,0x10(%ebp)
40b647:	89 44 24 08          	mov    %eax,0x8(%esp)
40b64b:	ff 06                	incl   (%esi)
40b64d:	e9 b5 ea ff ff       	jmp    0x40a107
40b652:	83 3d 94 74 4c 00 04 	cmpl   $0x4,0x4c7494
40b659:	0f 85 75 f9 ff ff    	jne    0x40afd4
40b65f:	e9 24 48 03 00       	jmp    0x43fe88
40b664:	6a 00                	push   $0x0
40b666:	6a 00                	push   $0x0
40b668:	68 00 01 00 00       	push   $0x100
40b66d:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
40b671:	8b 4c 24 20          	mov    0x20(%esp),%ecx
40b675:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
40b67c:	50                   	push   %eax
40b67d:	ff 75 08             	push   0x8(%ebp)
40b680:	e8 7e 41 00 00       	call   0x40f803
40b685:	e9 d3 f6 ff ff       	jmp    0x40ad5d
40b68a:	33 d2                	xor    %edx,%edx
40b68c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
40b690:	e9 cf e9 ff ff       	jmp    0x40a064
40b695:	33 f6                	xor    %esi,%esi
40b697:	e9 38 fd ff ff       	jmp    0x40b3d4
40b69c:	8b 72 10             	mov    0x10(%edx),%esi
40b69f:	e9 65 f9 ff ff       	jmp    0x40b009
40b6a4:	33 d2                	xor    %edx,%edx
40b6a6:	e9 c2 f9 ff ff       	jmp    0x40b06d
40b6ab:	33 f6                	xor    %esi,%esi
40b6ad:	e9 b6 f4 ff ff       	jmp    0x40ab68
40b6b2:	8b 40 10             	mov    0x10(%eax),%eax
40b6b5:	e9 f7 f4 ff ff       	jmp    0x40abb1
40b6ba:	33 f6                	xor    %esi,%esi
40b6bc:	e9 5f f6 ff ff       	jmp    0x40ad20
40b6c1:	8b 40 38             	mov    0x38(%eax),%eax
40b6c4:	e9 3f f7 ff ff       	jmp    0x40ae08
40b6c9:	8b 40 38             	mov    0x38(%eax),%eax
40b6cc:	e9 4b f7 ff ff       	jmp    0x40ae1c
40b6d1:	8b 40 38             	mov    0x38(%eax),%eax
40b6d4:	e9 95 f7 ff ff       	jmp    0x40ae6e
40b6d9:	33 f6                	xor    %esi,%esi
40b6db:	e9 44 f3 ff ff       	jmp    0x40aa24
40b6e0:	8b 72 10             	mov    0x10(%edx),%esi
40b6e3:	e9 90 ee ff ff       	jmp    0x40a578
40b6e8:	33 f6                	xor    %esi,%esi
40b6ea:	e9 04 f2 ff ff       	jmp    0x40a8f3
40b6ef:	8b 40 10             	mov    0x10(%eax),%eax
40b6f2:	e9 21 f2 ff ff       	jmp    0x40a918
40b6f7:	33 c9                	xor    %ecx,%ecx
40b6f9:	e9 c0 ed ff ff       	jmp    0x40a4be
40b6fe:	ff 74 24 3c          	push   0x3c(%esp)
40b702:	6a 70                	push   $0x70
40b704:	e9 74 55 03 00       	jmp    0x440c7d
40b709:	8b 42 04             	mov    0x4(%edx),%eax
40b70c:	e9 61 55 03 00       	jmp    0x440c72
40b711:	ff 74 24 5c          	push   0x5c(%esp)
40b715:	6a 6d                	push   $0x6d
40b717:	e9 13 57 03 00       	jmp    0x440e2f
40b71c:	ff 74 24 5c          	push   0x5c(%esp)
40b720:	6a 6b                	push   $0x6b
40b722:	e9 c3 56 03 00       	jmp    0x440dea
40b727:	ff 74 24 5c          	push   0x5c(%esp)
40b72b:	6a 6c                	push   $0x6c
40b72d:	e9 b8 56 03 00       	jmp    0x440dea
40b732:	ff 74 24 5c          	push   0x5c(%esp)
40b736:	6a 6e                	push   $0x6e
40b738:	e9 f2 56 03 00       	jmp    0x440e2f
40b73d:	8d 49 00             	lea    0x0(%ecx),%ecx
40b740:	52                   	push   %edx
40b741:	a1 40 00 23 ab       	mov    0xab230040,%eax
40b746:	40                   	inc    %eax
40b747:	00 ac ff 43 00 f0 b5 	add    %ch,-0x4a0fffbd(%edi,%edi,8)
40b74e:	40                   	inc    %eax
40b74f:	00 6e b5             	add    %ch,-0x4b(%esi)
40b752:	40                   	inc    %eax
40b753:	00 51 02             	add    %dl,0x2(%ecx)
40b756:	44                   	inc    %esp
40b757:	00 55 06             	add    %dl,0x6(%ebp)
40b75a:	44                   	inc    %esp
40b75b:	00 ae af 40 00 0b    	add    %ch,0xb0040af(%esi)
40b761:	b3 40                	mov    $0x40,%bl
40b763:	00 11                	add    %dl,(%ecx)
40b765:	ab                   	stos   %eax,%es:(%edi)
40b766:	40                   	inc    %eax
40b767:	00 45 af             	add    %al,-0x51(%ebp)
40b76a:	40                   	inc    %eax
40b76b:	00 f6                	add    %dh,%dh
40b76d:	b3 40                	mov    $0x40,%bl
40b76f:	00 e6                	add    %ah,%dh
40b771:	b4 40                	mov    $0x40,%ah
40b773:	00 9b b3 40 00 96    	add    %bl,-0x69ffbf4d(%ebx)
40b779:	aa                   	stos   %al,%es:(%edi)
40b77a:	40                   	inc    %eax
40b77b:	00 c8                	add    %cl,%al
40b77d:	aa                   	stos   %al,%es:(%edi)
40b77e:	40                   	inc    %eax
40b77f:	00 1f                	add    %bl,(%edi)
40b781:	af                   	scas   %es:(%edi),%eax
40b782:	40                   	inc    %eax
40b783:	00 9e b0 40 00 12    	add    %bl,0x120040b0(%esi)
40b789:	b1 40                	mov    $0x40,%cl
40b78b:	00 d4                	add    %dl,%ah
40b78d:	a9 40 00 72 b1       	test   $0xb1720040,%eax
40b792:	40                   	inc    %eax
40b793:	00 2d 03 44 00 33    	add    %ch,0x33004403
40b799:	04 44                	add    $0x44,%al
40b79b:	00 45 04             	add    %al,0x4(%ebp)
40b79e:	44                   	inc    %esp
40b79f:	00 57 04             	add    %dl,0x4(%edi)
40b7a2:	44                   	inc    %esp
40b7a3:	00 37                	add    %dh,(%edi)
40b7a5:	05 44 00 66 a1       	add    $0xa1660044,%eax
40b7aa:	40                   	inc    %eax
40b7ab:	00 00                	add    %al,(%eax)
40b7ad:	01 1a                	add    %ebx,(%edx)
40b7af:	1a 1a                	sbb    (%edx),%bl
40b7b1:	1a 1a                	sbb    (%edx),%bl
40b7b3:	1a 1a                	sbb    (%edx),%bl
40b7b5:	1a 1a                	sbb    (%edx),%bl
40b7b7:	1a 1a                	sbb    (%edx),%bl
40b7b9:	1a 1a                	sbb    (%edx),%bl
40b7bb:	1a 02                	sbb    (%edx),%al
40b7bd:	1a 1a                	sbb    (%edx),%bl
40b7bf:	1a 1a                	sbb    (%edx),%bl
40b7c1:	1a 1a                	sbb    (%edx),%bl
40b7c3:	1a 1a                	sbb    (%edx),%bl
40b7c5:	1a 1a                	sbb    (%edx),%bl
40b7c7:	1a 1a                	sbb    (%edx),%bl
40b7c9:	1a 1a                	sbb    (%edx),%bl
40b7cb:	1a 03                	sbb    (%ebx),%al
40b7cd:	1a 1a                	sbb    (%edx),%bl
40b7cf:	1a 1a                	sbb    (%edx),%bl
40b7d1:	1a 1a                	sbb    (%edx),%bl
40b7d3:	1a 1a                	sbb    (%edx),%bl
40b7d5:	1a 1a                	sbb    (%edx),%bl
40b7d7:	1a 1a                	sbb    (%edx),%bl
40b7d9:	1a 1a                	sbb    (%edx),%bl
40b7db:	1a 1a                	sbb    (%edx),%bl
40b7dd:	1a 04 1a             	sbb    (%edx,%ebx,1),%al
40b7e0:	05 06 07 1a 1a       	add    $0x1a1a0706,%eax
40b7e5:	1a 1a                	sbb    (%edx),%bl
40b7e7:	1a 1a                	sbb    (%edx),%bl
40b7e9:	1a 1a                	sbb    (%edx),%bl
40b7eb:	1a 1a                	sbb    (%edx),%bl
40b7ed:	08 09                	or     %cl,(%ecx)
40b7ef:	0a 0b                	or     (%ebx),%cl
40b7f1:	0c 0d                	or     $0xd,%al
40b7f3:	0e                   	push   %cs
40b7f4:	0f 10 11             	movups (%ecx),%xmm2
40b7f7:	12 13                	adc    (%ebx),%dl
40b7f9:	14 15                	adc    $0x15,%al
40b7fb:	1a 16                	sbb    (%esi),%dl
40b7fd:	17                   	pop    %ss
40b7fe:	1a 1a                	sbb    (%edx),%bl
40b800:	1a 1a                	sbb    (%edx),%bl
40b802:	1a 18                	sbb    (%eax),%bl
40b804:	19 8d 49 00 a0 a4    	sbb    %ecx,-0x5b5fffb7(%ebp)
40b80a:	40                   	inc    %eax
40b80b:	00 8e a7 40 00 50    	add    %cl,0x500040a7(%esi)
40b811:	aa                   	stos   %al,%es:(%edi)
40b812:	40                   	inc    %eax
40b813:	00 d3                	add    %dl,%bl
40b815:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b816:	40                   	inc    %eax
40b817:	00 1c b7             	add    %bl,(%edi,%esi,4)
40b81a:	40                   	inc    %eax
40b81b:	00 27                	add    %ah,(%edi)
40b81d:	b7 40                	mov    $0x40,%bh
40b81f:	00 e4                	add    %ah,%ah
40b821:	0d 44 00 be b1       	or     $0xb1be0044,%eax
40b826:	40                   	inc    %eax
40b827:	00 f8                	add    %bh,%al
40b829:	b4 40                	mov    $0x40,%ah
40b82b:	00 c3                	add    %al,%bl
40b82d:	05 44 00 98 b4       	add    $0xb4980044,%eax
40b832:	40                   	inc    %eax
40b833:	00 20                	add    %ah,(%eax)
40b835:	b4 40                	mov    $0x40,%ah
40b837:	00 d5                	add    %dl,%ch
40b839:	05 44 00 f2 05       	add    $0x5f20044,%eax
40b83e:	44                   	inc    %esp
40b83f:	00 66 a1             	add    %ah,-0x5f(%esi)
40b842:	40                   	inc    %eax
40b843:	00 00                	add    %al,(%eax)
40b845:	01 02                	add    %eax,(%edx)
40b847:	07                   	pop    %es
40b848:	07                   	pop    %es
40b849:	07                   	pop    %es
40b84a:	07                   	pop    %es
40b84b:	07                   	pop    %es
40b84c:	07                   	pop    %es
40b84d:	07                   	pop    %es
40b84e:	07                   	pop    %es
40b84f:	07                   	pop    %es
40b850:	07                   	pop    %es
40b851:	07                   	pop    %es
40b852:	07                   	pop    %es
40b853:	07                   	pop    %es
40b854:	07                   	pop    %es
40b855:	07                   	pop    %es
40b856:	07                   	pop    %es
40b857:	07                   	pop    %es
40b858:	07                   	pop    %es
40b859:	07                   	pop    %es
40b85a:	07                   	pop    %es
40b85b:	07                   	pop    %es
40b85c:	07                   	pop    %es
40b85d:	07                   	pop    %es
40b85e:	07                   	pop    %es
40b85f:	07                   	pop    %es
40b860:	07                   	pop    %es
40b861:	07                   	pop    %es
40b862:	07                   	pop    %es
40b863:	07                   	pop    %es
40b864:	07                   	pop    %es
40b865:	07                   	pop    %es
40b866:	07                   	pop    %es
40b867:	07                   	pop    %es
40b868:	07                   	pop    %es
40b869:	07                   	pop    %es
40b86a:	03 04 05 06 8b ff 6f 	add    0x6fff8b06(,%eax,1),%eax
40b871:	0e                   	push   %cs
40b872:	44                   	inc    %esp
40b873:	00 43 a9             	add    %al,-0x57(%ebx)
40b876:	40                   	inc    %eax
40b877:	00 43 a9             	add    %al,-0x57(%ebx)
40b87a:	40                   	inc    %eax
40b87b:	00 45 0e             	add    %al,0xe(%ebp)
40b87e:	44                   	inc    %esp
40b87f:	00 43 a9             	add    %al,-0x57(%ebx)
40b882:	40                   	inc    %eax
40b883:	00 5a 0e             	add    %bl,0xe(%edx)
40b886:	44                   	inc    %esp
40b887:	00 84 0e 44 00 95 0e 	add    %al,0xe950044(%esi,%ecx,1)
40b88e:	44                   	inc    %esp
40b88f:	00 bf 0e 44 00 bf    	add    %bh,-0x40ffbbf2(%edi)
40b895:	0e                   	push   %cs
40b896:	44                   	inc    %esp
40b897:	00 aa 0e 44 00 55    	add    %ch,0x5500440e(%edx)
40b89d:	8b ec                	mov    %esp,%ebp
40b89f:	83 ec 10             	sub    $0x10,%esp
40b8a2:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40b8a6:	53                   	push   %ebx
40b8a7:	56                   	push   %esi
40b8a8:	57                   	push   %edi
40b8a9:	8b f9                	mov    %ecx,%edi
40b8ab:	8d b7 5c 01 00 00    	lea    0x15c(%edi),%esi
40b8b1:	8b 06                	mov    (%esi),%eax
40b8b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40b8b6:	74 08                	je     0x40b8c0
40b8b8:	ff 75 08             	push   0x8(%ebp)
40b8bb:	e8 a1 cc ff ff       	call   0x408561
40b8c0:	8b cf                	mov    %edi,%ecx
40b8c2:	e8 04 84 00 00       	call   0x413ccb
40b8c7:	ff 75 08             	push   0x8(%ebp)
40b8ca:	83 a7 48 04 00 00 00 	andl   $0x0,0x448(%edi)
40b8d1:	8b cf                	mov    %edi,%ecx
40b8d3:	83 a7 f8 00 00 00 00 	andl   $0x0,0xf8(%edi)
40b8da:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b8dd:	e8 4e 52 00 00       	call   0x410b30
40b8e2:	8b 0f                	mov    (%edi),%ecx
40b8e4:	8d 47 04             	lea    0x4(%edi),%eax
40b8e7:	8b 49 04             	mov    0x4(%ecx),%ecx
40b8ea:	03 c1                	add    %ecx,%eax
40b8ec:	8b c8                	mov    %eax,%ecx
40b8ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b8f1:	e8 a4 46 01 00       	call   0x41ff9a
40b8f6:	8b 5d 10             	mov    0x10(%ebp),%ebx
40b8f9:	8a 40 10             	mov    0x10(%eax),%al
40b8fc:	88 45 0b             	mov    %al,0xb(%ebp)
40b8ff:	85 db                	test   %ebx,%ebx
40b901:	0f 85 0d 57 03 00    	jne    0x441014
40b907:	ff 75 f8             	push   -0x8(%ebp)
40b90a:	8b cf                	mov    %edi,%ecx
40b90c:	e8 08 83 00 00       	call   0x413c19
40b911:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40b915:	74 0a                	je     0x40b921
40b917:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
40b91c:	e8 1e cb ff ff       	call   0x40843f
40b921:	8b 7d f4             	mov    -0xc(%ebp),%edi
40b924:	3b 3e                	cmp    (%esi),%edi
40b926:	72 0c                	jb     0x40b934
40b928:	8a 45 0b             	mov    0xb(%ebp),%al
40b92b:	5f                   	pop    %edi
40b92c:	5e                   	pop    %esi
40b92d:	5b                   	pop    %ebx
40b92e:	8b e5                	mov    %ebp,%esp
40b930:	5d                   	pop    %ebp
40b931:	c2 0c 00             	ret    $0xc
40b934:	8b ce                	mov    %esi,%ecx
40b936:	e8 94 44 01 00       	call   0x41fdcf
40b93b:	eb e7                	jmp    0x40b924
40b93d:	55                   	push   %ebp
40b93e:	8b ec                	mov    %esp,%ebp
40b940:	53                   	push   %ebx
40b941:	56                   	push   %esi
40b942:	57                   	push   %edi
40b943:	8b f9                	mov    %ecx,%edi
40b945:	8d 9f e0 02 00 00    	lea    0x2e0(%edi),%ebx
40b94b:	8b cb                	mov    %ebx,%ecx
40b94d:	e8 02 a8 00 00       	call   0x416154
40b952:	8b 87 dc 01 00 00    	mov    0x1dc(%edi),%eax
40b958:	83 f8 07             	cmp    $0x7,%eax
40b95b:	0f 84 e2 56 03 00    	je     0x441043
40b961:	83 f8 04             	cmp    $0x4,%eax
40b964:	74 09                	je     0x40b96f
40b966:	33 c0                	xor    %eax,%eax
40b968:	5f                   	pop    %edi