410a75:	5f                   	pop    %edi
410a76:	5e                   	pop    %esi
410a77:	5b                   	pop    %ebx
410a78:	8b e5                	mov    %ebp,%esp
410a7a:	5d                   	pop    %ebp
410a7b:	c3                   	ret
410a7c:	00 40 1c             	add    %al,0x1c(%eax)
410a7f:	46                   	inc    %esi
410a80:	55                   	push   %ebp
410a81:	8b ec                	mov    %esp,%ebp
410a83:	83 c4 f0             	add    $0xfffffff0,%esp
410a86:	53                   	push   %ebx
410a87:	33 d2                	xor    %edx,%edx
410a89:	89 55 f0             	mov    %edx,-0x10(%ebp)
410a8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
410a8f:	8b d8                	mov    %eax,%ebx
410a91:	33 c0                	xor    %eax,%eax
410a93:	55                   	push   %ebp
410a94:	68 37 0b 41 00       	push   $0x410b37
410a99:	64 ff 30             	push   %fs:(%eax)
410a9c:	64 89 20             	mov    %esp,%fs:(%eax)
410a9f:	8b d3                	mov    %ebx,%edx
410aa1:	8d 45 f8             	lea    -0x8(%ebp),%eax
410aa4:	e8 57 21 00 00       	call   0x412c00
410aa9:	8d 45 f6             	lea    -0xa(%ebp),%eax
410aac:	50                   	push   %eax
410aad:	6a 00                	push   $0x0
410aaf:	68 00 04 00 00       	push   $0x400
410ab4:	8b 45 f8             	mov    -0x8(%ebp),%eax
410ab7:	50                   	push   %eax
410ab8:	a1 d4 46 47 00       	mov    0x4746d4,%eax
410abd:	8b 00                	mov    (%eax),%eax
410abf:	ff d0                	call   *%eax
410ac1:	8b d0                	mov    %eax,%edx
410ac3:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
410ac9:	74 15                	je     0x410ae0
410acb:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
410ad1:	75 3a                	jne    0x410b0d
410ad3:	66 83 7d f6 01       	cmpw   $0x1,-0xa(%ebp)
410ad8:	1b c0                	sbb    %eax,%eax
410ada:	40                   	inc    %eax
410adb:	88 45 ff             	mov    %al,-0x1(%ebp)
410ade:	eb 39                	jmp    0x410b19
410ae0:	8d 45 f0             	lea    -0x10(%ebp),%eax
410ae3:	8b 55 f8             	mov    -0x8(%ebp),%edx
410ae6:	e8 ed 37 ff ff       	call   0x4042d8
410aeb:	8b 45 f0             	mov    -0x10(%ebp),%eax
410aee:	8d 55 ff             	lea    -0x1(%ebp),%edx
410af1:	e8 1a 79 ff ff       	call   0x408410
410af6:	84 c0                	test   %al,%al
410af8:	75 1f                	jne    0x410b19
410afa:	66 8b 13             	mov    (%ebx),%dx
410afd:	66 b9 0b 00          	mov    $0xb,%cx
410b01:	b8 05 00 02 80       	mov    $0x80020005,%eax
410b06:	e8 11 e3 ff ff       	call   0x40ee1c
410b0b:	eb 0c                	jmp    0x410b19
410b0d:	66 8b 13             	mov    (%ebx),%dx
410b10:	66 b9 0b 00          	mov    $0xb,%cx
410b14:	e8 03 e3 ff ff       	call   0x40ee1c
410b19:	33 c0                	xor    %eax,%eax
410b1b:	5a                   	pop    %edx
410b1c:	59                   	pop    %ecx
410b1d:	59                   	pop    %ecx
410b1e:	64 89 10             	mov    %edx,%fs:(%eax)
410b21:	68 3e 0b 41 00       	push   $0x410b3e
410b26:	8d 45 f0             	lea    -0x10(%ebp),%eax
410b29:	e8 22 35 ff ff       	call   0x404050
410b2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
410b31:	e8 fa 3b ff ff       	call   0x404730
410b36:	c3                   	ret
410b37:	e9 18 2f ff ff       	jmp    0x403a54
410b3c:	eb e8                	jmp    0x410b26
410b3e:	8a 45 ff             	mov    -0x1(%ebp),%al
410b41:	5b                   	pop    %ebx
410b42:	8b e5                	mov    %ebp,%esp
410b44:	5d                   	pop    %ebp
410b45:	c3                   	ret
410b46:	8b c0                	mov    %eax,%eax
410b48:	53                   	push   %ebx
410b49:	83 c4 f0             	add    $0xfffffff0,%esp
410b4c:	8b d8                	mov    %eax,%ebx
410b4e:	54                   	push   %esp
410b4f:	e8 a4 cf ff ff       	call   0x40daf8
410b54:	6a 0b                	push   $0xb
410b56:	6a 00                	push   $0x0
410b58:	68 00 04 00 00       	push   $0x400
410b5d:	53                   	push   %ebx
410b5e:	8d 44 24 10          	lea    0x10(%esp),%eax
410b62:	50                   	push   %eax
410b63:	a1 fc 47 47 00       	mov    0x4747fc,%eax
410b68:	8b 00                	mov    (%eax),%eax
410b6a:	ff d0                	call   *%eax
410b6c:	66 8b 13             	mov    (%ebx),%dx
410b6f:	66 b9 0b 00          	mov    $0xb,%cx
410b73:	e8 a4 e2 ff ff       	call   0x40ee1c
410b78:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
410b7e:	1b c0                	sbb    %eax,%eax
410b80:	40                   	inc    %eax
410b81:	83 c4 10             	add    $0x10,%esp
410b84:	5b                   	pop    %ebx
410b85:	c3                   	ret
410b86:	8b c0                	mov    %eax,%eax
410b88:	55                   	push   %ebp
410b89:	8b ec                	mov    %esp,%ebp
410b8b:	83 c4 ec             	add    $0xffffffec,%esp
410b8e:	53                   	push   %ebx
410b8f:	8b d8                	mov    %eax,%ebx
410b91:	8d 45 ef             	lea    -0x11(%ebp),%eax
410b94:	50                   	push   %eax
410b95:	e8 5e cf ff ff       	call   0x40daf8
410b9a:	33 c0                	xor    %eax,%eax
410b9c:	55                   	push   %ebp
410b9d:	68 dc 0b 41 00       	push   $0x410bdc
410ba2:	64 ff 30             	push   %fs:(%eax)
410ba5:	64 89 20             	mov    %esp,%fs:(%eax)
410ba8:	8b d3                	mov    %ebx,%edx
410baa:	8d 45 ef             	lea    -0x11(%ebp),%eax
410bad:	e8 36 e9 ff ff       	call   0x40f4e8
410bb2:	8d 45 ef             	lea    -0x11(%ebp),%eax
410bb5:	ff 15 14 58 47 00    	call   *0x475814
410bbb:	8d 45 ef             	lea    -0x11(%ebp),%eax
410bbe:	e8 75 00 00 00       	call   0x410c38
410bc3:	88 45 ff             	mov    %al,-0x1(%ebp)
410bc6:	33 c0                	xor    %eax,%eax
410bc8:	5a                   	pop    %edx
410bc9:	59                   	pop    %ecx
410bca:	59                   	pop    %ecx
410bcb:	64 89 10             	mov    %edx,%fs:(%eax)
410bce:	68 e3 0b 41 00       	push   $0x410be3
410bd3:	8d 45 ef             	lea    -0x11(%ebp),%eax
410bd6:	e8 e5 e5 ff ff       	call   0x40f1c0
410bdb:	c3                   	ret
410bdc:	e9 73 2e ff ff       	jmp    0x403a54
410be1:	eb f0                	jmp    0x410bd3
410be3:	8a 45 ff             	mov    -0x1(%ebp),%al
410be6:	5b                   	pop    %ebx
410be7:	8b e5                	mov    %ebp,%esp
410be9:	5d                   	pop    %ebp
410bea:	c3                   	ret
410beb:	90                   	nop
410bec:	53                   	push   %ebx
410bed:	56                   	push   %esi
410bee:	57                   	push   %edi
410bef:	83 c4 ec             	add    $0xffffffec,%esp
410bf2:	8b fa                	mov    %edx,%edi
410bf4:	8b f0                	mov    %eax,%esi
410bf6:	8b d4                	mov    %esp,%edx
410bf8:	66 8b 06             	mov    (%esi),%ax
410bfb:	e8 d4 3a 00 00       	call   0x4146d4
410c00:	8b d8                	mov    %eax,%ebx
410c02:	84 db                	test   %bl,%bl
410c04:	74 26                	je     0x410c2c
410c06:	8d 44 24 04          	lea    0x4(%esp),%eax
410c0a:	50                   	push   %eax
410c0b:	e8 e8 ce ff ff       	call   0x40daf8
410c10:	6a 0b                	push   $0xb
410c12:	8b ce                	mov    %esi,%ecx
410c14:	8d 54 24 08          	lea    0x8(%esp),%edx
410c18:	8b 44 24 04          	mov    0x4(%esp),%eax
410c1c:	8b 30                	mov    (%eax),%esi
410c1e:	ff 56 1c             	call   *0x1c(%esi)
410c21:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
410c27:	1b c0                	sbb    %eax,%eax
410c29:	40                   	inc    %eax
410c2a:	88 07                	mov    %al,(%edi)
410c2c:	8b c3                	mov    %ebx,%eax
410c2e:	83 c4 14             	add    $0x14,%esp
410c31:	5f                   	pop    %edi
410c32:	5e                   	pop    %esi
410c33:	5b                   	pop    %ebx
410c34:	c3                   	ret
410c35:	8d 40 00             	lea    0x0(%eax),%eax
410c38:	53                   	push   %ebx
410c39:	51                   	push   %ecx
410c3a:	8b d8                	mov    %eax,%ebx
410c3c:	66 8b 03             	mov    (%ebx),%ax
410c3f:	0f b7 d0             	movzwl %ax,%edx
410c42:	83 fa 14             	cmp    $0x14,%edx
410c45:	0f 87 7a 01 00 00    	ja     0x410dc5
410c4b:	ff 24 95 52 0c 41 00 	jmp    *0x410c52(,%edx,4)
410c52:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
410c53:	0c 41                	or     $0x41,%al
410c55:	00 af 0c 41 00 ce    	add    %ch,-0x31ffbef4(%edi)
410c5b:	0c 41                	or     $0x41,%al
410c5d:	00 dc                	add    %bl,%ah
410c5f:	0c 41                	or     $0x41,%al
410c61:	00 e9                	add    %ch,%cl
410c63:	0c 41                	or     $0x41,%al
410c65:	00 fe                	add    %bh,%dh
410c67:	0c 41                	or     $0x41,%al
410c69:	00 13                	add    %dl,(%ebx)
410c6b:	0d 41 00 28 0d       	or     $0xd280041,%eax
410c70:	41                   	inc    %ecx
410c71:	00 3d 0d 41 00 b6    	add    %bh,0xb600410d
410c77:	0d 41 00 c5 0d       	or     $0xdc50041,%eax
410c7c:	41                   	inc    %ecx
410c7d:	00 4c 0d 41          	add    %cl,0x41(%ebp,%ecx,1)
410c81:	00 a6 0d 41 00 b6    	add    %ah,-0x49ffbef3(%esi)
410c87:	0d 41 00 c5 0d       	or     $0xdc50041,%eax
410c8c:	41                   	inc    %ecx
410c8d:	00 c5                	add    %al,%ch
410c8f:	0d 41 00 5c 0d       	or     $0xd5c0041,%eax
410c94:	41                   	inc    %ecx
410c95:	00 69 0d             	add    %ch,0xd(%ecx)
410c98:	41                   	inc    %ecx
410c99:	00 76 0d             	add    %dh,0xd(%esi)
410c9c:	41                   	inc    %ecx
410c9d:	00 84 0d 41 00 91 0d 	add    %al,0xd910041(%ebp,%ecx,1)
410ca4:	41                   	inc    %ecx
410ca5:	00 c6                	add    %al,%dh
410ca7:	04 24                	add    $0x24,%al
410ca9:	00 e9                	add    %ch,%cl
410cab:	c7 02 00 00 80 3d    	movl   $0x3d800000,(%edx)
410cb1:	20 93 46 00 00 74    	and    %dl,0x74000046(%ebx)
410cb7:	0d 66 ba 0b 00       	or     $0xbba66,%eax
410cbc:	66 b8 01 00          	mov    $0x1,%ax
410cc0:	e8 c3 dc ff ff       	call   0x40e988
410cc5:	c6 04 24 00          	movb   $0x0,(%esp)
410cc9:	e9 a8 02 00 00       	jmp    0x410f76
410cce:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
410cd3:	0f 95 04 24          	setne  (%esp)
410cd7:	e9 9a 02 00 00       	jmp    0x410f76
410cdc:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410ce0:	0f 95 04 24          	setne  (%esp)
410ce4:	e9 8d 02 00 00       	jmp    0x410f76
410ce9:	d9 43 08             	flds   0x8(%ebx)
410cec:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410cf2:	df e0                	fnstsw %ax
410cf4:	9e                   	sahf
410cf5:	0f 95 04 24          	setne  (%esp)
410cf9:	e9 78 02 00 00       	jmp    0x410f76
410cfe:	dd 43 08             	fldl   0x8(%ebx)
410d01:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d07:	df e0                	fnstsw %ax
410d09:	9e                   	sahf
410d0a:	0f 95 04 24          	setne  (%esp)
410d0e:	e9 63 02 00 00       	jmp    0x410f76
410d13:	df 6b 08             	fildll 0x8(%ebx)
410d16:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d1c:	df e0                	fnstsw %ax
410d1e:	9e                   	sahf
410d1f:	0f 95 04 24          	setne  (%esp)
410d23:	e9 4e 02 00 00       	jmp    0x410f76
410d28:	dd 43 08             	fldl   0x8(%ebx)
410d2b:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d31:	df e0                	fnstsw %ax
410d33:	9e                   	sahf
410d34:	0f 95 04 24          	setne  (%esp)
410d38:	e9 39 02 00 00       	jmp    0x410f76
410d3d:	8b c3                	mov    %ebx,%eax
410d3f:	e8 3c fd ff ff       	call   0x410a80
410d44:	88 04 24             	mov    %al,(%esp)
410d47:	e9 2a 02 00 00       	jmp    0x410f76
410d4c:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
410d51:	1b c0                	sbb    %eax,%eax
410d53:	40                   	inc    %eax
410d54:	88 04 24             	mov    %al,(%esp)
410d57:	e9 1a 02 00 00       	jmp    0x410f76
410d5c:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
410d60:	0f 95 04 24          	setne  (%esp)
410d64:	e9 0d 02 00 00       	jmp    0x410f76
410d69:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
410d6d:	0f 95 04 24          	setne  (%esp)
410d71:	e9 00 02 00 00       	jmp    0x410f76
410d76:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
410d7b:	0f 95 04 24          	setne  (%esp)
410d7f:	e9 f2 01 00 00       	jmp    0x410f76
410d84:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410d88:	0f 95 04 24          	setne  (%esp)
410d8c:	e9 e5 01 00 00       	jmp    0x410f76
410d91:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
410d95:	75 04                	jne    0x410d9b
410d97:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410d9b:	0f 95 c0             	setne  %al
410d9e:	88 04 24             	mov    %al,(%esp)
410da1:	e9 d0 01 00 00       	jmp    0x410f76
410da6:	8b 43 08             	mov    0x8(%ebx),%eax
410da9:	e8 8a fe ff ff       	call   0x410c38
410dae:	88 04 24             	mov    %al,(%esp)
410db1:	e9 c0 01 00 00       	jmp    0x410f76
410db6:	8b c3                	mov    %ebx,%eax
410db8:	e8 8b fd ff ff       	call   0x410b48
410dbd:	88 04 24             	mov    %al,(%esp)
410dc0:	e9 b1 01 00 00       	jmp    0x410f76
410dc5:	8b d0                	mov    %eax,%edx
410dc7:	66 81 ea 00 01       	sub    $0x100,%dx
410dcc:	74 07                	je     0x410dd5
410dce:	66 ff ca             	dec    %dx
410dd1:	74 11                	je     0x410de4
410dd3:	eb 1e                	jmp    0x410df3
410dd5:	8b c3                	mov    %ebx,%eax
410dd7:	e8 a4 fc ff ff       	call   0x410a80
410ddc:	88 04 24             	mov    %al,(%esp)
410ddf:	e9 92 01 00 00       	jmp    0x410f76
410de4:	8b c3                	mov    %ebx,%eax
410de6:	e8 9d fd ff ff       	call   0x410b88
410deb:	88 04 24             	mov    %al,(%esp)
410dee:	e9 83 01 00 00       	jmp    0x410f76
410df3:	f6 c4 40             	test   $0x40,%ah
410df6:	0f 84 63 01 00 00    	je     0x410f5f
410dfc:	0f b7 c0             	movzwl %ax,%eax
410dff:	25 ff bf ff ff       	and    $0xffffbfff,%eax
410e04:	83 f8 14             	cmp    $0x14,%eax
410e07:	0f 87 46 01 00 00    	ja     0x410f53
410e0d:	ff 24 85 14 0e 41 00 	jmp    *0x410e14(,%eax,4)
410e14:	53                   	push   %ebx
410e15:	0f 41 00             	cmovno (%eax),%eax
410e18:	53                   	push   %ebx
410e19:	0f 41 00             	cmovno (%eax),%eax
410e1c:	68 0e 41 00 78       	push   $0x7800410e
410e21:	0e                   	push   %cs
410e22:	41                   	inc    %ecx
410e23:	00 87 0e 41 00 9e    	add    %al,-0x61ffbef2(%edi)
410e29:	0e                   	push   %cs
410e2a:	41                   	inc    %ecx
410e2b:	00 b5 0e 41 00 cc    	add    %dh,-0x33ffbef2(%ebp)
410e31:	0e                   	push   %cs
410e32:	41                   	inc    %ecx
410e33:	00 e3                	add    %ah,%bl
410e35:	0e                   	push   %cs
410e36:	41                   	inc    %ecx
410e37:	00 53 0f             	add    %dl,0xf(%ebx)
410e3a:	41                   	inc    %ecx
410e3b:	00 53 0f             	add    %dl,0xf(%ebx)
410e3e:	41                   	inc    %ecx
410e3f:	00 f2                	add    %dh,%dl
410e41:	0e                   	push   %cs
410e42:	41                   	inc    %ecx
410e43:	00 46 0f             	add    %al,0xf(%esi)
410e46:	41                   	inc    %ecx
410e47:	00 53 0f             	add    %dl,0xf(%ebx)
410e4a:	41                   	inc    %ecx
410e4b:	00 53 0f             	add    %dl,0xf(%ebx)
410e4e:	41                   	inc    %ecx
410e4f:	00 53 0f             	add    %dl,0xf(%ebx)
410e52:	41                   	inc    %ecx
410e53:	00 01                	add    %al,(%ecx)
410e55:	0f 41 00             	cmovno (%eax),%eax
410e58:	0d 0f 41 00 19       	or     $0x1900410f,%eax
410e5d:	0f 41 00             	cmovno (%eax),%eax
410e60:	26 0f 41 00          	cmovno %es:(%eax),%eax
410e64:	32 0f                	xor    (%edi),%cl
410e66:	41                   	inc    %ecx
410e67:	00 8b 43 08 66 83    	add    %cl,-0x7c99f7bd(%ebx)
410e6d:	38 00                	cmp    %al,(%eax)
410e6f:	0f 95 04 24          	setne  (%esp)
410e73:	e9 fe 00 00 00       	jmp    0x410f76
410e78:	8b 43 08             	mov    0x8(%ebx),%eax
410e7b:	83 38 00             	cmpl   $0x0,(%eax)
410e7e:	0f 95 04 24          	setne  (%esp)