40d7d2:	75 0d                	jne    0x40d7e1
40d7d4:	4a                   	dec    %edx
40d7d5:	42                   	inc    %edx
40d7d6:	38 02                	cmp    %al,(%edx)
40d7d8:	74 fb                	je     0x40d7d5
40d7da:	38 22                	cmp    %ah,(%edx)
40d7dc:	0f 94 c0             	sete   %al
40d7df:	eb 2c                	jmp    0x40d80d
40d7e1:	38 22                	cmp    %ah,(%edx)
40d7e3:	74 26                	je     0x40d80b
40d7e5:	80 3a 3f             	cmpb   $0x3f,(%edx)
40d7e8:	75 04                	jne    0x40d7ee
40d7ea:	41                   	inc    %ecx
40d7eb:	42                   	inc    %edx
40d7ec:	eb d5                	jmp    0x40d7c3
40d7ee:	38 02                	cmp    %al,(%edx)
40d7f0:	75 13                	jne    0x40d805
40d7f2:	42                   	inc    %edx
40d7f3:	38 21                	cmp    %ah,(%ecx)
40d7f5:	74 14                	je     0x40d80b
40d7f7:	e8 c5 ff ff ff       	call   0x40d7c1
40d7fc:	84 c0                	test   %al,%al
40d7fe:	75 0d                	jne    0x40d80d
40d800:	b0 2a                	mov    $0x2a,%al
40d802:	41                   	inc    %ecx
40d803:	eb ee                	jmp    0x40d7f3
40d805:	8a 22                	mov    (%edx),%ah
40d807:	32 21                	xor    (%ecx),%ah
40d809:	74 df                	je     0x40d7ea
40d80b:	31 c0                	xor    %eax,%eax
40d80d:	5a                   	pop    %edx
40d80e:	59                   	pop    %ecx
40d80f:	c3                   	ret
40d810:	56                   	push   %esi
40d811:	85 c0                	test   %eax,%eax
40d813:	74 38                	je     0x40d84d
40d815:	96                   	xchg   %eax,%esi
40d816:	92                   	xchg   %eax,%edx
40d817:	85 c0                	test   %eax,%eax
40d819:	74 32                	je     0x40d84d
40d81b:	e8 0c 78 ff ff       	call   0x40502c
40d820:	6a 00                	push   $0x0
40d822:	89 e2                	mov    %esp,%edx
40d824:	e8 cf 7f ff ff       	call   0x4057f8
40d829:	96                   	xchg   %eax,%esi
40d82a:	e8 fd 77 ff ff       	call   0x40502c
40d82f:	6a 00                	push   $0x0
40d831:	89 e2                	mov    %esp,%edx
40d833:	e8 c0 7f ff ff       	call   0x4057f8
40d838:	58                   	pop    %eax
40d839:	5a                   	pop    %edx
40d83a:	52                   	push   %edx
40d83b:	50                   	push   %eax
40d83c:	e8 77 ff ff ff       	call   0x40d7b8
40d841:	96                   	xchg   %eax,%esi
40d842:	e8 fd 77 ff ff       	call   0x405044
40d847:	e8 f8 77 ff ff       	call   0x405044
40d84c:	96                   	xchg   %eax,%esi
40d84d:	5e                   	pop    %esi
40d84e:	c3                   	ret
40d84f:	90                   	nop
40d850:	48                   	dec    %eax
40d851:	40                   	inc    %eax
40d852:	80 38 00             	cmpb   $0x0,(%eax)
40d855:	74 05                	je     0x40d85c
40d857:	80 38 20             	cmpb   $0x20,(%eax)
40d85a:	76 f5                	jbe    0x40d851
40d85c:	c3                   	ret
40d85d:	8d 40 00             	lea    0x0(%eax),%eax
40d860:	e8 eb ff ff ff       	call   0x40d850
40d865:	80 38 20             	cmpb   $0x20,(%eax)
40d868:	76 13                	jbe    0x40d87d
40d86a:	80 38 22             	cmpb   $0x22,(%eax)
40d86d:	75 0b                	jne    0x40d87a
40d86f:	40                   	inc    %eax
40d870:	80 38 00             	cmpb   $0x0,(%eax)
40d873:	74 08                	je     0x40d87d
40d875:	80 38 22             	cmpb   $0x22,(%eax)
40d878:	75 f5                	jne    0x40d86f
40d87a:	40                   	inc    %eax
40d87b:	eb e8                	jmp    0x40d865
40d87d:	c3                   	ret
40d87e:	8b c0                	mov    %eax,%eax
40d880:	e8 1f 76 ff ff       	call   0x404ea4
40d885:	83 ca ff             	or     $0xffffffff,%edx
40d888:	42                   	inc    %edx
40d889:	e8 d2 ff ff ff       	call   0x40d860
40d88e:	e8 bd ff ff ff       	call   0x40d850
40d893:	80 38 00             	cmpb   $0x0,(%eax)
40d896:	75 f0                	jne    0x40d888
40d898:	92                   	xchg   %eax,%edx
40d899:	c3                   	ret
40d89a:	8b c0                	mov    %eax,%eax
40d89c:	56                   	push   %esi
40d89d:	e8 8a 77 ff ff       	call   0x40502c
40d8a2:	89 d6                	mov    %edx,%esi
40d8a4:	89 c2                	mov    %eax,%edx
40d8a6:	80 38 00             	cmpb   $0x0,(%eax)
40d8a9:	74 03                	je     0x40d8ae
40d8ab:	40                   	inc    %eax
40d8ac:	eb f8                	jmp    0x40d8a6
40d8ae:	50                   	push   %eax
40d8af:	ac                   	lods   %ds:(%esi),%al
40d8b0:	84 c0                	test   %al,%al
40d8b2:	74 19                	je     0x40d8cd
40d8b4:	52                   	push   %edx
40d8b5:	92                   	xchg   %eax,%edx
40d8b6:	e8 f1 7e ff ff       	call   0x4057ac
40d8bb:	5a                   	pop    %edx
40d8bc:	85 c0                	test   %eax,%eax
40d8be:	74 ef                	je     0x40d8af
40d8c0:	59                   	pop    %ecx
40d8c1:	80 39 00             	cmpb   $0x0,(%ecx)
40d8c4:	74 e8                	je     0x40d8ae
40d8c6:	39 c8                	cmp    %ecx,%eax
40d8c8:	7f e4                	jg     0x40d8ae
40d8ca:	51                   	push   %ecx
40d8cb:	7e e2                	jle    0x40d8af
40d8cd:	58                   	pop    %eax
40d8ce:	5e                   	pop    %esi
40d8cf:	c3                   	ret
40d8d0:	55                   	push   %ebp
40d8d1:	8b ec                	mov    %esp,%ebp
40d8d3:	56                   	push   %esi
40d8d4:	57                   	push   %edi
40d8d5:	53                   	push   %ebx
40d8d6:	89 e3                	mov    %esp,%ebx
40d8d8:	81 c4 00 fc ff ff    	add    $0xfffffc00,%esp
40d8de:	89 e6                	mov    %esp,%esi
40d8e0:	41                   	inc    %ecx
40d8e1:	74 07                	je     0x40d8ea
40d8e3:	8b 7c ca f8          	mov    -0x8(%edx,%ecx,8),%edi
40d8e7:	57                   	push   %edi
40d8e8:	e2 f9                	loop   0x40d8e3
40d8ea:	54                   	push   %esp
40d8eb:	50                   	push   %eax
40d8ec:	56                   	push   %esi
40d8ed:	e8 22 77 ff ff       	call   0x405014
40d8f2:	89 f2                	mov    %esi,%edx
40d8f4:	8b 45 08             	mov    0x8(%ebp),%eax
40d8f7:	e8 74 5f ff ff       	call   0x403870
40d8fc:	89 dc                	mov    %ebx,%esp
40d8fe:	5b                   	pop    %ebx
40d8ff:	5f                   	pop    %edi
40d900:	5e                   	pop    %esi
40d901:	8b e5                	mov    %ebp,%esp
40d903:	5d                   	pop    %ebp
40d904:	c2 04 00             	ret    $0x4
40d907:	90                   	nop
40d908:	e8 1f 77 ff ff       	call   0x40502c
40d90d:	50                   	push   %eax
40d90e:	e8 b1 75 ff ff       	call   0x404ec4
40d913:	40                   	inc    %eax
40d914:	74 06                	je     0x40d91c
40d916:	48                   	dec    %eax
40d917:	24 10                	and    $0x10,%al
40d919:	0f 94 c0             	sete   %al
40d91c:	c3                   	ret
40d91d:	8d 40 00             	lea    0x0(%eax),%eax
40d920:	52                   	push   %edx
40d921:	51                   	push   %ecx
40d922:	91                   	xchg   %eax,%ecx
40d923:	87 d1                	xchg   %edx,%ecx
40d925:	e8 be 5d ff ff       	call   0x4036e8
40d92a:	58                   	pop    %eax
40d92b:	5a                   	pop    %edx
40d92c:	8b 08                	mov    (%eax),%ecx
40d92e:	e3 08                	jecxz  0x40d938
40d930:	03 49 fc             	add    -0x4(%ecx),%ecx
40d933:	49                   	dec    %ecx
40d934:	38 11                	cmp    %dl,(%ecx)
40d936:	74 1c                	je     0x40d954
40d938:	50                   	push   %eax
40d939:	6a 00                	push   $0x0
40d93b:	89 e0                	mov    %esp,%eax
40d93d:	e8 1e 5f ff ff       	call   0x403860
40d942:	8b 14 24             	mov    (%esp),%edx
40d945:	8b 44 24 04          	mov    0x4(%esp),%eax
40d949:	e8 ae 5f ff ff       	call   0x4038fc
40d94e:	e8 f1 76 ff ff       	call   0x405044
40d953:	58                   	pop    %eax
40d954:	c3                   	ret
40d955:	8d 40 00             	lea    0x0(%eax),%eax
40d958:	3a 5c 2f 00          	cmp    0x0(%edi,%ebp,1),%bl
40d95c:	52                   	push   %edx
40d95d:	50                   	push   %eax
40d95e:	8b 15 80 64 42 00    	mov    0x426480,%edx
40d964:	e8 33 ff ff ff       	call   0x40d89c
40d969:	5a                   	pop    %edx
40d96a:	80 38 00             	cmpb   $0x0,(%eax)
40d96d:	74 02                	je     0x40d971
40d96f:	92                   	xchg   %eax,%edx
40d970:	42                   	inc    %edx
40d971:	58                   	pop    %eax
40d972:	e8 f9 5e ff ff       	call   0x403870
40d977:	c3                   	ret
40d978:	2e 00 00             	add    %al,%cs:(%eax)
40d97b:	00 52 8b             	add    %dl,-0x75(%edx)
40d97e:	15 84 64 42 00       	adc    $0x426484,%eax
40d983:	e8 a4 76 ff ff       	call   0x40502c
40d988:	e8 0f ff ff ff       	call   0x40d89c
40d98d:	92                   	xchg   %eax,%edx
40d98e:	58                   	pop    %eax
40d98f:	e8 dc 5e ff ff       	call   0x403870
40d994:	c3                   	ret
40d995:	8d 40 00             	lea    0x0(%eax),%eax
40d998:	53                   	push   %ebx
40d999:	93                   	xchg   %eax,%ebx
40d99a:	81 ec 04 01 00 00    	sub    $0x104,%esp
40d9a0:	89 e0                	mov    %esp,%eax
40d9a2:	68 04 01 00 00       	push   $0x104
40d9a7:	50                   	push   %eax
40d9a8:	e8 47 75 ff ff       	call   0x404ef4
40d9ad:	89 d8                	mov    %ebx,%eax
40d9af:	89 e2                	mov    %esp,%edx
40d9b1:	e8 ba 5e ff ff       	call   0x403870
40d9b6:	89 da                	mov    %ebx,%edx
40d9b8:	8b 02                	mov    (%edx),%eax
40d9ba:	e8 a5 82 ff ff       	call   0x405c64
40d9bf:	81 c4 04 01 00 00    	add    $0x104,%esp
40d9c5:	5b                   	pop    %ebx
40d9c6:	c3                   	ret
40d9c7:	90                   	nop
40d9c8:	53                   	push   %ebx
40d9c9:	93                   	xchg   %eax,%ebx
40d9ca:	81 ec 04 01 00 00    	sub    $0x104,%esp
40d9d0:	89 e0                	mov    %esp,%eax
40d9d2:	68 04 01 00 00       	push   $0x104
40d9d7:	50                   	push   %eax
40d9d8:	e8 37 75 ff ff       	call   0x404f14
40d9dd:	89 d8                	mov    %ebx,%eax
40d9df:	89 e2                	mov    %esp,%edx
40d9e1:	e8 8a 5e ff ff       	call   0x403870
40d9e6:	89 da                	mov    %ebx,%edx
40d9e8:	8b 02                	mov    (%edx),%eax
40d9ea:	e8 75 82 ff ff       	call   0x405c64
40d9ef:	81 c4 04 01 00 00    	add    $0x104,%esp
40d9f5:	5b                   	pop    %ebx
40d9f6:	c3                   	ret
40d9f7:	90                   	nop
40d9f8:	50                   	push   %eax
40d9f9:	81 ec 08 01 00 00    	sub    $0x108,%esp
40d9ff:	54                   	push   %esp
40da00:	68 05 01 00 00       	push   $0x105
40da05:	e8 f2 74 ff ff       	call   0x404efc
40da0a:	89 e2                	mov    %esp,%edx
40da0c:	8b 84 24 08 01 00 00 	mov    0x108(%esp),%eax
40da13:	e8 58 5e ff ff       	call   0x403870
40da18:	81 c4 08 01 00 00    	add    $0x108,%esp
40da1e:	5a                   	pop    %edx
40da1f:	8b 02                	mov    (%edx),%eax
40da21:	e8 3e 82 ff ff       	call   0x405c64
40da26:	c3                   	ret
40da27:	90                   	nop
40da28:	92                   	xchg   %eax,%edx
40da29:	50                   	push   %eax
40da2a:	e8 b9 5c ff ff       	call   0x4036e8
40da2f:	58                   	pop    %eax
40da30:	83 38 00             	cmpl   $0x0,(%eax)
40da33:	75 10                	jne    0x40da45
40da35:	8d 15 41 da 40 00    	lea    0x40da41,%edx
40da3b:	0f 84 2f 5e ff ff    	je     0x403870
40da41:	2a 2e                	sub    (%esi),%ch
40da43:	2a 00                	sub    (%eax),%al
40da45:	c3                   	ret
40da46:	8b c0                	mov    %eax,%eax
40da48:	55                   	push   %ebp
40da49:	8b ec                	mov    %esp,%ebp
40da4b:	53                   	push   %ebx
40da4c:	50                   	push   %eax
40da4d:	51                   	push   %ecx
40da4e:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
40da52:	ff 75 08             	push   0x8(%ebp)
40da55:	e8 62 d1 ff ff       	call   0x40abbc
40da5a:	93                   	xchg   %eax,%ebx
40da5b:	80 4b 36 08          	orb    $0x8,0x36(%ebx)
40da5f:	5a                   	pop    %edx
40da60:	81 ca 00 00 00 06    	or     $0x6000000,%edx
40da66:	c6 43 3c 0f          	movb   $0xf,0x3c(%ebx)
40da6a:	f6 83 b5 00 00 00 01 	testb  $0x1,0xb5(%ebx)
40da71:	74 0a                	je     0x40da7d
40da73:	81 e2 ff ff 7f ff    	and    $0xff7fffff,%edx
40da79:	80 4b 29 02          	orb    $0x2,0x29(%ebx)
40da7d:	89 53 24             	mov    %edx,0x24(%ebx)
40da80:	59                   	pop    %ecx
40da81:	e3 65                	jecxz  0x40dae8
40da83:	56                   	push   %esi
40da84:	57                   	push   %edi
40da85:	51                   	push   %ecx
40da86:	8d b1 b0 00 00 00    	lea    0xb0(%ecx),%esi
40da8c:	8d bb b6 00 00 00    	lea    0xb6(%ebx),%edi
40da92:	ac                   	lods   %ds:(%esi),%al
40da93:	0f be c0             	movsbl %al,%eax
40da96:	50                   	push   %eax
40da97:	0f be 4e 02          	movsbl 0x2(%esi),%ecx
40da9b:	01 c8                	add    %ecx,%eax
40da9d:	ab                   	stos   %eax,%es:(%edi)
40da9e:	58                   	pop    %eax
40da9f:	50                   	push   %eax
40daa0:	0f be 0e             	movsbl (%esi),%ecx
40daa3:	01 c8                	add    %ecx,%eax
40daa5:	ab                   	stos   %eax,%es:(%edi)
40daa6:	92                   	xchg   %eax,%edx
40daa7:	58                   	pop    %eax
40daa8:	83 c0 40             	add    $0x40,%eax
40daab:	ab                   	stos   %eax,%es:(%edi)
40daac:	92                   	xchg   %eax,%edx
40daad:	83 c0 40             	add    $0x40,%eax
40dab0:	ab                   	stos   %eax,%es:(%edi)
40dab1:	59                   	pop    %ecx
40dab2:	8b 81 c6 00 00 00    	mov    0xc6(%ecx),%eax
40dab8:	ab                   	stos   %eax,%es:(%edi)
40dab9:	5f                   	pop    %edi
40daba:	5e                   	pop    %esi
40dabb:	91                   	xchg   %eax,%ecx
40dabc:	e8 7f e4 ff ff       	call   0x40bf40
40dac1:	91                   	xchg   %eax,%ecx
40dac2:	e3 24                	jecxz  0x40dae8
40dac4:	66 ff 41 3d          	incw   0x3d(%ecx)
40dac8:	66 8b 51 3d          	mov    0x3d(%ecx),%dx
40dacc:	66 89 53 3d          	mov    %dx,0x3d(%ebx)
40dad0:	f7 43 24 00 00 01 00 	testl  $0x10000,0x24(%ebx)
40dad7:	74 0f                	je     0x40dae8
40dad9:	83 b9 f2 00 00 00 00 	cmpl   $0x0,0xf2(%ecx)
40dae0:	75 06                	jne    0x40dae8
40dae2:	89 99 f2 00 00 00    	mov    %ebx,0xf2(%ecx)
40dae8:	0f b7 15 68 62 42 00 	movzwl 0x426268,%edx
40daef:	66 ff 05 68 62 42 00 	incw   0x426268
40daf6:	89 93 84 00 00 00    	mov    %edx,0x84(%ebx)
40dafc:	ba f0 bd 40 00       	mov    $0x40bdf0,%edx
40db01:	89 d8                	mov    %ebx,%eax
40db03:	e8 30 bf ff ff       	call   0x409a38
40db08:	93                   	xchg   %eax,%ebx
40db09:	5b                   	pop    %ebx
40db0a:	5d                   	pop    %ebp
40db0b:	c2 08 00             	ret    $0x8
40db0e:	8b c0                	mov    %eax,%eax
40db10:	52                   	push   %edx
40db11:	6a 00                	push   $0x0
40db13:	ff 35 74 61 42 00    	push   0x426174
40db19:	b9 8c 01 00 50       	mov    $0x5000018c,%ecx
40db1e:	ba 88 64 42 00       	mov    $0x426488,%edx
40db23:	e8 20 ff ff ff       	call   0x40da48
40db28:	66 c7 80 38 01 00 00 	movw   $0x101,0x138(%eax)
40db2f:	01 01
40db31:	80 48 34 30          	orb    $0x30,0x34(%eax)
40db35:	8b 90 ba 00 00 00    	mov    0xba(%eax),%edx
40db3b:	83 c2 16             	add    $0x16,%edx
40db3e:	89 90 c2 00 00 00    	mov    %edx,0xc2(%eax)
40db44:	5a                   	pop    %edx