411b2d:	33 c0                	xor    %eax,%eax
411b2f:	5a                   	pop    %edx
411b30:	59                   	pop    %ecx
411b31:	59                   	pop    %ecx
411b32:	64 89 10             	mov    %edx,%fs:(%eax)
411b35:	68 52 1b 41 00       	push   $0x411b52
411b3a:	8d 45 f0             	lea    -0x10(%ebp),%eax
411b3d:	e8 22 26 ff ff       	call   0x404164
411b42:	8d 45 f8             	lea    -0x8(%ebp),%eax
411b45:	e8 26 2d ff ff       	call   0x404870
411b4a:	c3                   	ret
411b4b:	e9 18 20 ff ff       	jmp    0x403b68
411b50:	eb e8                	jmp    0x411b3a
411b52:	8a 45 ff             	mov    -0x1(%ebp),%al
411b55:	5b                   	pop    %ebx
411b56:	8b e5                	mov    %ebp,%esp
411b58:	5d                   	pop    %ebp
411b59:	c3                   	ret
411b5a:	8b c0                	mov    %eax,%eax
411b5c:	53                   	push   %ebx
411b5d:	83 c4 f0             	add    $0xfffffff0,%esp
411b60:	8b d8                	mov    %eax,%ebx
411b62:	54                   	push   %esp
411b63:	e8 90 cb ff ff       	call   0x40e6f8
411b68:	6a 0b                	push   $0xb
411b6a:	6a 00                	push   $0x0
411b6c:	68 00 04 00 00       	push   $0x400
411b71:	53                   	push   %ebx
411b72:	8d 44 24 10          	lea    0x10(%esp),%eax
411b76:	50                   	push   %eax
411b77:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
411b7c:	8b 00                	mov    (%eax),%eax
411b7e:	ff d0                	call   *%eax
411b80:	66 8b 13             	mov    (%ebx),%dx
411b83:	66 b9 0b 00          	mov    $0xb,%cx
411b87:	e8 2c e0 ff ff       	call   0x40fbb8
411b8c:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411b92:	1b c0                	sbb    %eax,%eax
411b94:	40                   	inc    %eax
411b95:	83 c4 10             	add    $0x10,%esp
411b98:	5b                   	pop    %ebx
411b99:	c3                   	ret
411b9a:	8b c0                	mov    %eax,%eax
411b9c:	55                   	push   %ebp
411b9d:	8b ec                	mov    %esp,%ebp
411b9f:	83 c4 ec             	add    $0xffffffec,%esp
411ba2:	53                   	push   %ebx
411ba3:	8b d8                	mov    %eax,%ebx
411ba5:	8d 45 ef             	lea    -0x11(%ebp),%eax
411ba8:	50                   	push   %eax
411ba9:	e8 4a cb ff ff       	call   0x40e6f8
411bae:	33 c0                	xor    %eax,%eax
411bb0:	55                   	push   %ebp
411bb1:	68 f0 1b 41 00       	push   $0x411bf0
411bb6:	64 ff 30             	push   %fs:(%eax)
411bb9:	64 89 20             	mov    %esp,%fs:(%eax)
411bbc:	8b d3                	mov    %ebx,%edx
411bbe:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bc1:	e8 be e6 ff ff       	call   0x410284
411bc6:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bc9:	ff 15 18 c8 49 00    	call   *0x49c818
411bcf:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bd2:	e8 75 00 00 00       	call   0x411c4c
411bd7:	88 45 ff             	mov    %al,-0x1(%ebp)
411bda:	33 c0                	xor    %eax,%eax
411bdc:	5a                   	pop    %edx
411bdd:	59                   	pop    %ecx
411bde:	59                   	pop    %ecx
411bdf:	64 89 10             	mov    %edx,%fs:(%eax)
411be2:	68 f7 1b 41 00       	push   $0x411bf7
411be7:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bea:	e8 6d e3 ff ff       	call   0x40ff5c
411bef:	c3                   	ret
411bf0:	e9 73 1f ff ff       	jmp    0x403b68
411bf5:	eb f0                	jmp    0x411be7
411bf7:	8a 45 ff             	mov    -0x1(%ebp),%al
411bfa:	5b                   	pop    %ebx
411bfb:	8b e5                	mov    %ebp,%esp
411bfd:	5d                   	pop    %ebp
411bfe:	c3                   	ret
411bff:	90                   	nop
411c00:	53                   	push   %ebx
411c01:	56                   	push   %esi
411c02:	57                   	push   %edi
411c03:	83 c4 ec             	add    $0xffffffec,%esp
411c06:	8b fa                	mov    %edx,%edi
411c08:	8b f0                	mov    %eax,%esi
411c0a:	8b d4                	mov    %esp,%edx
411c0c:	66 8b 06             	mov    (%esi),%ax
411c0f:	e8 88 54 00 00       	call   0x41709c
411c14:	8b d8                	mov    %eax,%ebx
411c16:	84 db                	test   %bl,%bl
411c18:	74 26                	je     0x411c40
411c1a:	8d 44 24 04          	lea    0x4(%esp),%eax
411c1e:	50                   	push   %eax
411c1f:	e8 d4 ca ff ff       	call   0x40e6f8
411c24:	6a 0b                	push   $0xb
411c26:	8b ce                	mov    %esi,%ecx
411c28:	8d 54 24 08          	lea    0x8(%esp),%edx
411c2c:	8b 44 24 04          	mov    0x4(%esp),%eax
411c30:	8b 30                	mov    (%eax),%esi
411c32:	ff 56 1c             	call   *0x1c(%esi)
411c35:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
411c3b:	1b c0                	sbb    %eax,%eax
411c3d:	40                   	inc    %eax
411c3e:	88 07                	mov    %al,(%edi)
411c40:	8b c3                	mov    %ebx,%eax
411c42:	83 c4 14             	add    $0x14,%esp
411c45:	5f                   	pop    %edi
411c46:	5e                   	pop    %esi
411c47:	5b                   	pop    %ebx
411c48:	c3                   	ret
411c49:	8d 40 00             	lea    0x0(%eax),%eax
411c4c:	53                   	push   %ebx
411c4d:	51                   	push   %ecx
411c4e:	8b d8                	mov    %eax,%ebx
411c50:	66 8b 03             	mov    (%ebx),%ax
411c53:	0f b7 d0             	movzwl %ax,%edx
411c56:	83 fa 14             	cmp    $0x14,%edx
411c59:	0f 87 7a 01 00 00    	ja     0x411dd9
411c5f:	ff 24 95 66 1c 41 00 	jmp    *0x411c66(,%edx,4)
411c66:	ba 1c 41 00 c3       	mov    $0xc300411c,%edx
411c6b:	1c 41                	sbb    $0x41,%al
411c6d:	00 e2                	add    %ah,%dl
411c6f:	1c 41                	sbb    $0x41,%al
411c71:	00 f0                	add    %dh,%al
411c73:	1c 41                	sbb    $0x41,%al
411c75:	00 fd                	add    %bh,%ch
411c77:	1c 41                	sbb    $0x41,%al
411c79:	00 12                	add    %dl,(%edx)
411c7b:	1d 41 00 27 1d       	sbb    $0x1d270041,%eax
411c80:	41                   	inc    %ecx
411c81:	00 3c 1d 41 00 51 1d 	add    %bh,0x1d510041(,%ebx,1)
411c88:	41                   	inc    %ecx
411c89:	00 ca                	add    %cl,%dl
411c8b:	1d 41 00 d9 1d       	sbb    $0x1dd90041,%eax
411c90:	41                   	inc    %ecx
411c91:	00 60 1d             	add    %ah,0x1d(%eax)
411c94:	41                   	inc    %ecx
411c95:	00 ba 1d 41 00 ca    	add    %bh,-0x35ffbee3(%edx)
411c9b:	1d 41 00 d9 1d       	sbb    $0x1dd90041,%eax
411ca0:	41                   	inc    %ecx
411ca1:	00 d9                	add    %bl,%cl
411ca3:	1d 41 00 70 1d       	sbb    $0x1d700041,%eax
411ca8:	41                   	inc    %ecx
411ca9:	00 7d 1d             	add    %bh,0x1d(%ebp)
411cac:	41                   	inc    %ecx
411cad:	00 8a 1d 41 00 98    	add    %cl,-0x67ffbee3(%edx)
411cb3:	1d 41 00 a5 1d       	sbb    $0x1da50041,%eax
411cb8:	41                   	inc    %ecx
411cb9:	00 c6                	add    %al,%dh
411cbb:	04 24                	add    $0x24,%al
411cbd:	00 e9                	add    %ch,%cl
411cbf:	c7 02 00 00 80 3d    	movl   $0x3d800000,(%edx)
411cc5:	48                   	dec    %eax
411cc6:	d4 48                	aam    $0x48
411cc8:	00 00                	add    %al,(%eax)
411cca:	74 0d                	je     0x411cd9
411ccc:	66 ba 0b 00          	mov    $0xb,%dx
411cd0:	66 b8 01 00          	mov    $0x1,%ax
411cd4:	e8 4b da ff ff       	call   0x40f724
411cd9:	c6 04 24 00          	movb   $0x0,(%esp)
411cdd:	e9 a8 02 00 00       	jmp    0x411f8a
411ce2:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411ce7:	0f 95 04 24          	setne  (%esp)
411ceb:	e9 9a 02 00 00       	jmp    0x411f8a
411cf0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411cf4:	0f 95 04 24          	setne  (%esp)
411cf8:	e9 8d 02 00 00       	jmp    0x411f8a
411cfd:	d9 43 08             	flds   0x8(%ebx)
411d00:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d06:	df e0                	fnstsw %ax
411d08:	9e                   	sahf
411d09:	0f 95 04 24          	setne  (%esp)
411d0d:	e9 78 02 00 00       	jmp    0x411f8a
411d12:	dd 43 08             	fldl   0x8(%ebx)
411d15:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d1b:	df e0                	fnstsw %ax
411d1d:	9e                   	sahf
411d1e:	0f 95 04 24          	setne  (%esp)
411d22:	e9 63 02 00 00       	jmp    0x411f8a
411d27:	df 6b 08             	fildll 0x8(%ebx)
411d2a:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d30:	df e0                	fnstsw %ax
411d32:	9e                   	sahf
411d33:	0f 95 04 24          	setne  (%esp)
411d37:	e9 4e 02 00 00       	jmp    0x411f8a
411d3c:	dd 43 08             	fldl   0x8(%ebx)
411d3f:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d45:	df e0                	fnstsw %ax
411d47:	9e                   	sahf
411d48:	0f 95 04 24          	setne  (%esp)
411d4c:	e9 39 02 00 00       	jmp    0x411f8a
411d51:	8b c3                	mov    %ebx,%eax
411d53:	e8 3c fd ff ff       	call   0x411a94
411d58:	88 04 24             	mov    %al,(%esp)
411d5b:	e9 2a 02 00 00       	jmp    0x411f8a
411d60:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
411d65:	1b c0                	sbb    %eax,%eax
411d67:	40                   	inc    %eax
411d68:	88 04 24             	mov    %al,(%esp)
411d6b:	e9 1a 02 00 00       	jmp    0x411f8a
411d70:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411d74:	0f 95 04 24          	setne  (%esp)
411d78:	e9 0d 02 00 00       	jmp    0x411f8a
411d7d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411d81:	0f 95 04 24          	setne  (%esp)
411d85:	e9 00 02 00 00       	jmp    0x411f8a
411d8a:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411d8f:	0f 95 04 24          	setne  (%esp)
411d93:	e9 f2 01 00 00       	jmp    0x411f8a
411d98:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411d9c:	0f 95 04 24          	setne  (%esp)
411da0:	e9 e5 01 00 00       	jmp    0x411f8a
411da5:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
411da9:	75 04                	jne    0x411daf
411dab:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411daf:	0f 95 c0             	setne  %al
411db2:	88 04 24             	mov    %al,(%esp)
411db5:	e9 d0 01 00 00       	jmp    0x411f8a
411dba:	8b 43 08             	mov    0x8(%ebx),%eax
411dbd:	e8 8a fe ff ff       	call   0x411c4c
411dc2:	88 04 24             	mov    %al,(%esp)
411dc5:	e9 c0 01 00 00       	jmp    0x411f8a
411dca:	8b c3                	mov    %ebx,%eax
411dcc:	e8 8b fd ff ff       	call   0x411b5c
411dd1:	88 04 24             	mov    %al,(%esp)
411dd4:	e9 b1 01 00 00       	jmp    0x411f8a
411dd9:	8b d0                	mov    %eax,%edx
411ddb:	66 81 ea 00 01       	sub    $0x100,%dx
411de0:	74 07                	je     0x411de9
411de2:	66 ff ca             	dec    %dx
411de5:	74 11                	je     0x411df8
411de7:	eb 1e                	jmp    0x411e07
411de9:	8b c3                	mov    %ebx,%eax
411deb:	e8 a4 fc ff ff       	call   0x411a94
411df0:	88 04 24             	mov    %al,(%esp)
411df3:	e9 92 01 00 00       	jmp    0x411f8a
411df8:	8b c3                	mov    %ebx,%eax
411dfa:	e8 9d fd ff ff       	call   0x411b9c
411dff:	88 04 24             	mov    %al,(%esp)
411e02:	e9 83 01 00 00       	jmp    0x411f8a
411e07:	f6 c4 40             	test   $0x40,%ah
411e0a:	0f 84 63 01 00 00    	je     0x411f73
411e10:	0f b7 c0             	movzwl %ax,%eax
411e13:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411e18:	83 f8 14             	cmp    $0x14,%eax
411e1b:	0f 87 46 01 00 00    	ja     0x411f67
411e21:	ff 24 85 28 1e 41 00 	jmp    *0x411e28(,%eax,4)
411e28:	67 1f                	addr16 pop %ds
411e2a:	41                   	inc    %ecx
411e2b:	00 67 1f             	add    %ah,0x1f(%edi)
411e2e:	41                   	inc    %ecx
411e2f:	00 7c 1e 41          	add    %bh,0x41(%esi,%ebx,1)
411e33:	00 8c 1e 41 00 9b 1e 	add    %cl,0x1e9b0041(%esi,%ebx,1)
411e3a:	41                   	inc    %ecx
411e3b:	00 b2 1e 41 00 c9    	add    %dh,-0x36ffbee2(%edx)
411e41:	1e                   	push   %ds
411e42:	41                   	inc    %ecx
411e43:	00 e0                	add    %ah,%al
411e45:	1e                   	push   %ds
411e46:	41                   	inc    %ecx
411e47:	00 f7                	add    %dh,%bh
411e49:	1e                   	push   %ds
411e4a:	41                   	inc    %ecx
411e4b:	00 67 1f             	add    %ah,0x1f(%edi)
411e4e:	41                   	inc    %ecx
411e4f:	00 67 1f             	add    %ah,0x1f(%edi)
411e52:	41                   	inc    %ecx
411e53:	00 06                	add    %al,(%esi)
411e55:	1f                   	pop    %ds
411e56:	41                   	inc    %ecx
411e57:	00 5a 1f             	add    %bl,0x1f(%edx)
411e5a:	41                   	inc    %ecx
411e5b:	00 67 1f             	add    %ah,0x1f(%edi)
411e5e:	41                   	inc    %ecx
411e5f:	00 67 1f             	add    %ah,0x1f(%edi)
411e62:	41                   	inc    %ecx
411e63:	00 67 1f             	add    %ah,0x1f(%edi)
411e66:	41                   	inc    %ecx
411e67:	00 15 1f 41 00 21    	add    %dl,0x2100411f
411e6d:	1f                   	pop    %ds
411e6e:	41                   	inc    %ecx
411e6f:	00 2d 1f 41 00 3a    	add    %ch,0x3a00411f
411e75:	1f                   	pop    %ds
411e76:	41                   	inc    %ecx
411e77:	00 46 1f             	add    %al,0x1f(%esi)
411e7a:	41                   	inc    %ecx
411e7b:	00 8b 43 08 66 83    	add    %cl,-0x7c99f7bd(%ebx)
411e81:	38 00                	cmp    %al,(%eax)
411e83:	0f 95 04 24          	setne  (%esp)
411e87:	e9 fe 00 00 00       	jmp    0x411f8a
411e8c:	8b 43 08             	mov    0x8(%ebx),%eax
411e8f:	83 38 00             	cmpl   $0x0,(%eax)
411e92:	0f 95 04 24          	setne  (%esp)
411e96:	e9 ef 00 00 00       	jmp    0x411f8a
411e9b:	8b 43 08             	mov    0x8(%ebx),%eax
411e9e:	d9 00                	flds   (%eax)
411ea0:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ea6:	df e0                	fnstsw %ax
411ea8:	9e                   	sahf
411ea9:	0f 95 04 24          	setne  (%esp)
411ead:	e9 d8 00 00 00       	jmp    0x411f8a
411eb2:	8b 43 08             	mov    0x8(%ebx),%eax
411eb5:	dd 00                	fldl   (%eax)
411eb7:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ebd:	df e0                	fnstsw %ax
411ebf:	9e                   	sahf
411ec0:	0f 95 04 24          	setne  (%esp)
411ec4:	e9 c1 00 00 00       	jmp    0x411f8a
411ec9:	8b 43 08             	mov    0x8(%ebx),%eax
411ecc:	df 28                	fildll (%eax)
411ece:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ed4:	df e0                	fnstsw %ax
411ed6:	9e                   	sahf
411ed7:	0f 95 04 24          	setne  (%esp)
411edb:	e9 aa 00 00 00       	jmp    0x411f8a
411ee0:	8b 43 08             	mov    0x8(%ebx),%eax
411ee3:	dd 00                	fldl   (%eax)
411ee5:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411eeb:	df e0                	fnstsw %ax
411eed:	9e                   	sahf
411eee:	0f 95 04 24          	setne  (%esp)
411ef2:	e9 93 00 00 00       	jmp    0x411f8a
411ef7:	8b c3                	mov    %ebx,%eax
411ef9:	e8 96 fb ff ff       	call   0x411a94
411efe:	88 04 24             	mov    %al,(%esp)
411f01:	e9 84 00 00 00       	jmp    0x411f8a
411f06:	8b 43 08             	mov    0x8(%ebx),%eax
411f09:	66 83 38 01          	cmpw   $0x1,(%eax)
411f0d:	1b c0                	sbb    %eax,%eax
411f0f:	40                   	inc    %eax
411f10:	88 04 24             	mov    %al,(%esp)
411f13:	eb 75                	jmp    0x411f8a
411f15:	8b 43 08             	mov    0x8(%ebx),%eax
411f18:	80 38 00             	cmpb   $0x0,(%eax)
411f1b:	0f 95 04 24          	setne  (%esp)
411f1f:	eb 69                	jmp    0x411f8a
411f21:	8b 43 08             	mov    0x8(%ebx),%eax
411f24:	80 38 00             	cmpb   $0x0,(%eax)
411f27:	0f 95 04 24          	setne  (%esp)
411f2b:	eb 5d                	jmp    0x411f8a
411f2d:	8b 43 08             	mov    0x8(%ebx),%eax
411f30:	66 83 38 00          	cmpw   $0x0,(%eax)
411f34:	0f 95 04 24          	setne  (%esp)
411f38:	eb 50                	jmp    0x411f8a
411f3a:	8b 43 08             	mov    0x8(%ebx),%eax
411f3d:	83 38 00             	cmpl   $0x0,(%eax)
411f40:	0f 95 04 24          	setne  (%esp)
411f44:	eb 44                	jmp    0x411f8a