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
40b969:	5e                   	pop    %esi
40b96a:	5b                   	pop    %ebx
40b96b:	5d                   	pop    %ebp
40b96c:	c2 04 00             	ret    $0x4
40b96f:	8d b7 d0 01 00 00    	lea    0x1d0(%edi),%esi
40b975:	8b ce                	mov    %esi,%ecx
40b977:	e8 1b e0 ff ff       	call   0x409997
40b97c:	ff 75 08             	push   0x8(%ebp)
40b97f:	0f b6 87 dc 02 00 00 	movzbl 0x2dc(%edi),%eax
40b986:	8d 8f f0 01 00 00    	lea    0x1f0(%edi),%ecx
40b98c:	50                   	push   %eax
40b98d:	0f b6 87 dd 02 00 00 	movzbl 0x2dd(%edi),%eax
40b994:	50                   	push   %eax
40b995:	ff b7 d4 02 00 00    	push   0x2d4(%edi)
40b99b:	8d 87 e0 01 00 00    	lea    0x1e0(%edi),%eax
40b9a1:	53                   	push   %ebx
40b9a2:	50                   	push   %eax
40b9a3:	ff 76 08             	push   0x8(%esi)
40b9a6:	e8 dd a5 00 00       	call   0x415f88
40b9ab:	eb bb                	jmp    0x40b968
40b9ad:	55                   	push   %ebp
40b9ae:	8b ec                	mov    %esp,%ebp
40b9b0:	56                   	push   %esi
40b9b1:	8b 75 08             	mov    0x8(%ebp),%esi
40b9b4:	57                   	push   %edi
40b9b5:	8b f9                	mov    %ecx,%edi
40b9b7:	8b 46 04             	mov    0x4(%esi),%eax
40b9ba:	8d 8f d0 01 00 00    	lea    0x1d0(%edi),%ecx
40b9c0:	ff 30                	push   (%eax)
40b9c2:	e8 d5 e4 ff ff       	call   0x409e9c
40b9c7:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
40b9cb:	0f 82 b0 56 03 00    	jb     0x441081
40b9d1:	8b 46 04             	mov    0x4(%esi),%eax
40b9d4:	8b 70 04             	mov    0x4(%eax),%esi
40b9d7:	8b ce                	mov    %esi,%ecx
40b9d9:	e8 b9 df ff ff       	call   0x409997
40b9de:	ff 76 08             	push   0x8(%esi)
40b9e1:	8d 8f e0 01 00 00    	lea    0x1e0(%edi),%ecx
40b9e7:	e8 bb c7 ff ff       	call   0x4081a7
40b9ec:	5f                   	pop    %edi
40b9ed:	5e                   	pop    %esi
40b9ee:	5d                   	pop    %ebp
40b9ef:	c2 04 00             	ret    $0x4
40b9f2:	55                   	push   %ebp
40b9f3:	8b ec                	mov    %esp,%ebp
40b9f5:	8b 45 08             	mov    0x8(%ebp),%eax
40b9f8:	33 c9                	xor    %ecx,%ecx
40b9fa:	8b 55 0c             	mov    0xc(%ebp),%edx
40b9fd:	53                   	push   %ebx
40b9fe:	56                   	push   %esi
40b9ff:	8b 58 04             	mov    0x4(%eax),%ebx
40ba02:	57                   	push   %edi
40ba03:	8b 3a                	mov    (%edx),%edi
40ba05:	8b 34 bb             	mov    (%ebx,%edi,4),%esi
40ba08:	0f bf 46 08          	movswl 0x8(%esi),%eax
40ba0c:	83 f8 47             	cmp    $0x47,%eax
40ba0f:	74 31                	je     0x40ba42
40ba11:	83 f8 48             	cmp    $0x48,%eax
40ba14:	74 2f                	je     0x40ba45
40ba16:	83 f8 7f             	cmp    $0x7f,%eax
40ba19:	74 36                	je     0x40ba51
40ba1b:	85 c9                	test   %ecx,%ecx
40ba1d:	75 09                	jne    0x40ba28
40ba1f:	85 c0                	test   %eax,%eax
40ba21:	74 0c                	je     0x40ba2f
40ba23:	83 f8 40             	cmp    $0x40,%eax
40ba26:	74 11                	je     0x40ba39
40ba28:	8d 47 01             	lea    0x1(%edi),%eax
40ba2b:	89 02                	mov    %eax,(%edx)
40ba2d:	eb d4                	jmp    0x40ba03
40ba2f:	83 3e 03             	cmpl   $0x3,(%esi)
40ba32:	74 f4                	je     0x40ba28
40ba34:	83 3e 26             	cmpl   $0x26,(%esi)
40ba37:	7f 11                	jg     0x40ba4a
40ba39:	33 c0                	xor    %eax,%eax
40ba3b:	5f                   	pop    %edi
40ba3c:	5e                   	pop    %esi
40ba3d:	5b                   	pop    %ebx
40ba3e:	5d                   	pop    %ebp
40ba3f:	c2 08 00             	ret    $0x8
40ba42:	41                   	inc    %ecx
40ba43:	eb d6                	jmp    0x40ba1b
40ba45:	49                   	dec    %ecx
40ba46:	78 f1                	js     0x40ba39
40ba48:	eb cc                	jmp    0x40ba16
40ba4a:	83 3e 2a             	cmpl   $0x2a,(%esi)
40ba4d:	7f ea                	jg     0x40ba39
40ba4f:	eb d7                	jmp    0x40ba28
40ba51:	f7 d9                	neg    %ecx
40ba53:	1b c9                	sbb    %ecx,%ecx
40ba55:	8b c1                	mov    %ecx,%eax
40ba57:	eb e2                	jmp    0x40ba3b
40ba59:	cc                   	int3
40ba5a:	cc                   	int3
40ba5b:	cc                   	int3
40ba5c:	cc                   	int3
40ba5d:	cc                   	int3
40ba5e:	cc                   	int3
40ba5f:	cc                   	int3
40ba60:	55                   	push   %ebp
40ba61:	8b ec                	mov    %esp,%ebp
40ba63:	83 ec 34             	sub    $0x34,%esp
40ba66:	53                   	push   %ebx
40ba67:	56                   	push   %esi
40ba68:	57                   	push   %edi
40ba69:	8b 7d 08             	mov    0x8(%ebp),%edi
40ba6c:	8a 4f 09             	mov    0x9(%edi),%cl
40ba6f:	8b 57 04             	mov    0x4(%edi),%edx
40ba72:	84 c9                	test   %cl,%cl
40ba74:	0f 85 ad 01 00 00    	jne    0x40bc27
40ba7a:	8b c2                	mov    %edx,%eax
40ba7c:	8b 00                	mov    (%eax),%eax
40ba7e:	89 45 08             	mov    %eax,0x8(%ebp)
40ba81:	84 c9                	test   %cl,%cl
40ba83:	0f 85 a6 01 00 00    	jne    0x40bc2f
40ba89:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
40ba8d:	0f 84 03 56 03 00    	je     0x441096
40ba93:	c6 47 09 01          	movb   $0x1,0x9(%edi)
40ba97:	ff 0f                	decl   (%edi)
40ba99:	83 f8 11             	cmp    $0x11,%eax
40ba9c:	0f 84 30 07 00 00    	je     0x40c1d2
40baa2:	83 f8 0a             	cmp    $0xa,%eax
40baa5:	0f 84 27 07 00 00    	je     0x40c1d2
40baab:	83 f8 10             	cmp    $0x10,%eax
40baae:	0f 84 1e 07 00 00    	je     0x40c1d2
40bab4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40bab7:	8b 4b 04             	mov    0x4(%ebx),%ecx
40baba:	83 f9 02             	cmp    $0x2,%ecx
40babd:	0f 8c bd 0a 00 00    	jl     0x40c580
40bac3:	83 f8 0f             	cmp    $0xf,%eax
40bac6:	0f 87 50 01 00 00    	ja     0x40bc1c
40bacc:	ff 24 85 88 c5 40 00 	jmp    *0x40c588(,%eax,4)
40bad3:	83 f9 01             	cmp    $0x1,%ecx
40bad6:	0f 84 2b 0a 00 00    	je     0x40c507
40badc:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40bae0:	0f 85 68 06 00 00    	jne    0x40c14e
40bae6:	8b 7b 08             	mov    0x8(%ebx),%edi
40bae9:	83 f9 02             	cmp    $0x2,%ecx
40baec:	0f 84 1f 03 00 00    	je     0x40be11
40baf2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40baf6:	8b 43 08             	mov    0x8(%ebx),%eax
40baf9:	0f 85 b7 06 00 00    	jne    0x40c1b6
40baff:	8b 70 10             	mov    0x10(%eax),%esi
40bb02:	8b 4e 0c             	mov    0xc(%esi),%ecx
40bb05:	8b c1                	mov    %ecx,%eax
40bb07:	83 f8 03             	cmp    $0x3,%eax
40bb0a:	0f 85 08 03 00 00    	jne    0x40be18
40bb10:	8b 47 0c             	mov    0xc(%edi),%eax
40bb13:	3b c1                	cmp    %ecx,%eax
40bb15:	0f 85 24 05 00 00    	jne    0x40c03f
40bb1b:	dd 07                	fldl   (%edi)
40bb1d:	dc 0e                	fmull  (%esi)
40bb1f:	dd 1e                	fstpl  (%esi)
40bb21:	8b 4e 08             	mov    0x8(%esi),%ecx
40bb24:	85 c9                	test   %ecx,%ecx
40bb26:	0f 85 22 59 03 00    	jne    0x44144e
40bb2c:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
40bb30:	0f 84 e3 00 00 00    	je     0x40bc19
40bb36:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40bb3a:	0f 85 ab 02 00 00    	jne    0x40bdeb
40bb40:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
40bb44:	0f 84 a0 57 03 00    	je     0x4412ea
40bb4a:	ff 4b 04             	decl   0x4(%ebx)
40bb4d:	33 c0                	xor    %eax,%eax
40bb4f:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
40bb53:	5f                   	pop    %edi
40bb54:	5e                   	pop    %esi
40bb55:	5b                   	pop    %ebx
40bb56:	8b e5                	mov    %ebp,%esp
40bb58:	5d                   	pop    %ebp
40bb59:	c2 08 00             	ret    $0x8
40bb5c:	83 f9 01             	cmp    $0x1,%ecx
40bb5f:	0f 84 db 09 00 00    	je     0x40c540
40bb65:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
40bb69:	0f 85 9b 59 03 00    	jne    0x44150a