403abf:	33 c0                	xor    %eax,%eax
403ac1:	5e                   	pop    %esi
403ac2:	5b                   	pop    %ebx
403ac3:	c3                   	ret
403ac4:	b0 01                	mov    $0x1,%al
403ac6:	5e                   	pop    %esi
403ac7:	5b                   	pop    %ebx
403ac8:	c3                   	ret
403ac9:	8d 40 00             	lea    0x0(%eax),%eax
403acc:	85 c0                	test   %eax,%eax
403ace:	74 16                	je     0x403ae6
403ad0:	89 c1                	mov    %eax,%ecx
403ad2:	8b 09                	mov    (%ecx),%ecx
403ad4:	39 d1                	cmp    %edx,%ecx
403ad6:	74 0e                	je     0x403ae6
403ad8:	8b 49 dc             	mov    -0x24(%ecx),%ecx
403adb:	85 c9                	test   %ecx,%ecx
403add:	75 f3                	jne    0x403ad2
403adf:	b0 0a                	mov    $0xa,%al
403ae1:	e9 66 f3 ff ff       	jmp    0x402e4c
403ae6:	c3                   	ret
403ae7:	90                   	nop
403ae8:	57                   	push   %edi
403ae9:	96                   	xchg   %eax,%esi
403aea:	eb 02                	jmp    0x403aee
403aec:	8b 36                	mov    (%esi),%esi
403aee:	8b 7e d0             	mov    -0x30(%esi),%edi
403af1:	85 ff                	test   %edi,%edi
403af3:	74 0d                	je     0x403b02
403af5:	0f b7 0f             	movzwl (%edi),%ecx
403af8:	51                   	push   %ecx
403af9:	83 c7 02             	add    $0x2,%edi
403afc:	f2 66 af             	repnz scas %es:(%edi),%ax
403aff:	74 0a                	je     0x403b0b
403b01:	59                   	pop    %ecx
403b02:	8b 76 dc             	mov    -0x24(%esi),%esi
403b05:	85 f6                	test   %esi,%esi
403b07:	75 e3                	jne    0x403aec
403b09:	5f                   	pop    %edi
403b0a:	c3                   	ret
403b0b:	58                   	pop    %eax
403b0c:	01 c0                	add    %eax,%eax
403b0e:	29 c8                	sub    %ecx,%eax
403b10:	8b 74 47 fc          	mov    -0x4(%edi,%eax,2),%esi
403b14:	5f                   	pop    %edi
403b15:	c3                   	ret
403b16:	8b c0                	mov    %eax,%eax
403b18:	50                   	push   %eax
403b19:	51                   	push   %ecx
403b1a:	8b 00                	mov    (%eax),%eax
403b1c:	e8 c7 ff ff ff       	call   0x403ae8
403b21:	59                   	pop    %ecx
403b22:	58                   	pop    %eax
403b23:	74 02                	je     0x403b27
403b25:	ff e6                	jmp    *%esi
403b27:	59                   	pop    %ecx
403b28:	e9 53 f5 ff ff       	jmp    0x403080
403b2d:	c3                   	ret
403b2e:	8b c0                	mov    %eax,%eax
403b30:	56                   	push   %esi
403b31:	89 d6                	mov    %edx,%esi
403b33:	8b 00                	mov    (%eax),%eax
403b35:	e8 ae ff ff ff       	call   0x403ae8
403b3a:	89 f0                	mov    %esi,%eax
403b3c:	5e                   	pop    %esi
403b3d:	75 06                	jne    0x403b45
403b3f:	59                   	pop    %ecx
403b40:	e9 3b f5 ff ff       	jmp    0x403080
403b45:	c3                   	ret
403b46:	8b c0                	mov    %eax,%eax
403b48:	eb 02                	jmp    0x403b4c
403b4a:	8b 00                	mov    (%eax),%eax
403b4c:	39 d0                	cmp    %edx,%eax
403b4e:	74 08                	je     0x403b58
403b50:	8b 40 dc             	mov    -0x24(%eax),%eax
403b53:	85 c0                	test   %eax,%eax
403b55:	75 f3                	jne    0x403b4a
403b57:	c3                   	ret
403b58:	b0 01                	mov    $0x1,%al
403b5a:	c3                   	ret
403b5b:	90                   	nop
403b5c:	83 c0 c4             	add    $0xffffffc4,%eax
403b5f:	8b 00                	mov    (%eax),%eax
403b61:	c3                   	ret
403b62:	8b c0                	mov    %eax,%eax
403b64:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403b69:	c3                   	ret
403b6a:	8b c0                	mov    %eax,%eax
403b6c:	c3                   	ret
403b6d:	8d 40 00             	lea    0x0(%eax),%eax
403b70:	c3                   	ret
403b71:	8d 40 00             	lea    0x0(%eax),%eax
403b74:	c3                   	ret
403b75:	8d 40 00             	lea    0x0(%eax),%eax
403b78:	56                   	push   %esi
403b79:	66 8b 32             	mov    (%edx),%si
403b7c:	66 09 f6             	or     %si,%si
403b7f:	74 17                	je     0x403b98
403b81:	66 81 fe 00 c0       	cmp    $0xc000,%si
403b86:	73 10                	jae    0x403b98
403b88:	50                   	push   %eax
403b89:	8b 00                	mov    (%eax),%eax
403b8b:	e8 58 ff ff ff       	call   0x403ae8
403b90:	58                   	pop    %eax
403b91:	74 05                	je     0x403b98
403b93:	89 f1                	mov    %esi,%ecx
403b95:	5e                   	pop    %esi
403b96:	ff e1                	jmp    *%ecx
403b98:	5e                   	pop    %esi
403b99:	8b 08                	mov    (%eax),%ecx
403b9b:	ff 61 f0             	jmp    *-0x10(%ecx)
403b9e:	c3                   	ret
403b9f:	90                   	nop
403ba0:	53                   	push   %ebx
403ba1:	56                   	push   %esi
403ba2:	57                   	push   %edi
403ba3:	31 c9                	xor    %ecx,%ecx
403ba5:	31 ff                	xor    %edi,%edi
403ba7:	8a 1a                	mov    (%edx),%bl
403ba9:	eb 02                	jmp    0x403bad
403bab:	8b 00                	mov    (%eax),%eax
403bad:	8b 70 cc             	mov    -0x34(%eax),%esi
403bb0:	85 f6                	test   %esi,%esi
403bb2:	74 15                	je     0x403bc9
403bb4:	66 8b 3e             	mov    (%esi),%di
403bb7:	83 c6 02             	add    $0x2,%esi
403bba:	8a 4e 06             	mov    0x6(%esi),%cl
403bbd:	38 d9                	cmp    %bl,%cl
403bbf:	74 15                	je     0x403bd6
403bc1:	66 8b 0e             	mov    (%esi),%cx
403bc4:	01 ce                	add    %ecx,%esi
403bc6:	4f                   	dec    %edi
403bc7:	75 f1                	jne    0x403bba
403bc9:	8b 40 dc             	mov    -0x24(%eax),%eax
403bcc:	85 c0                	test   %eax,%eax
403bce:	75 db                	jne    0x403bab
403bd0:	eb 18                	jmp    0x403bea
403bd2:	8a 1a                	mov    (%edx),%bl
403bd4:	eb eb                	jmp    0x403bc1
403bd6:	b5 00                	mov    $0x0,%ch
403bd8:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403bdc:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403bdf:	80 e3 df             	and    $0xdf,%bl
403be2:	75 ee                	jne    0x403bd2
403be4:	49                   	dec    %ecx
403be5:	75 f1                	jne    0x403bd8
403be7:	8b 46 02             	mov    0x2(%esi),%eax
403bea:	5f                   	pop    %edi
403beb:	5e                   	pop    %esi
403bec:	5b                   	pop    %ebx
403bed:	c3                   	ret
403bee:	8b c0                	mov    %eax,%eax
403bf0:	53                   	push   %ebx
403bf1:	56                   	push   %esi
403bf2:	57                   	push   %edi
403bf3:	31 c9                	xor    %ecx,%ecx
403bf5:	31 ff                	xor    %edi,%edi
403bf7:	8a 1a                	mov    (%edx),%bl
403bf9:	50                   	push   %eax
403bfa:	8b 00                	mov    (%eax),%eax
403bfc:	8b 70 c8             	mov    -0x38(%eax),%esi
403bff:	85 f6                	test   %esi,%esi
403c01:	74 14                	je     0x403c17
403c03:	66 8b 3e             	mov    (%esi),%di
403c06:	83 c6 06             	add    $0x6,%esi
403c09:	8a 4e 06             	mov    0x6(%esi),%cl
403c0c:	38 d9                	cmp    %bl,%cl
403c0e:	74 18                	je     0x403c28
403c10:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
403c14:	4f                   	dec    %edi
403c15:	75 f2                	jne    0x403c09
403c17:	8b 40 dc             	mov    -0x24(%eax),%eax
403c1a:	85 c0                	test   %eax,%eax
403c1c:	75 dc                	jne    0x403bfa
403c1e:	5a                   	pop    %edx
403c1f:	eb 1b                	jmp    0x403c3c
403c21:	8a 1a                	mov    (%edx),%bl
403c23:	8a 4e 06             	mov    0x6(%esi),%cl
403c26:	eb e8                	jmp    0x403c10
403c28:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403c2c:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403c2f:	80 e3 df             	and    $0xdf,%bl
403c32:	75 ed                	jne    0x403c21
403c34:	49                   	dec    %ecx
403c35:	75 f1                	jne    0x403c28
403c37:	8b 06                	mov    (%esi),%eax
403c39:	5a                   	pop    %edx
403c3a:	01 d0                	add    %edx,%eax
403c3c:	5f                   	pop    %edi
403c3d:	5e                   	pop    %esi
403c3e:	5b                   	pop    %ebx
403c3f:	c3                   	ret
403c40:	52                   	push   %edx
403c41:	51                   	push   %ecx
403c42:	53                   	push   %ebx
403c43:	84 d2                	test   %dl,%dl
403c45:	7c 03                	jl     0x403c4a
403c47:	ff 50 f4             	call   *-0xc(%eax)
403c4a:	31 d2                	xor    %edx,%edx
403c4c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403c50:	64 8b 1a             	mov    %fs:(%edx),%ebx
403c53:	89 19                	mov    %ebx,(%ecx)
403c55:	89 69 08             	mov    %ebp,0x8(%ecx)
403c58:	c7 41 04 69 3c 40 00 	movl   $0x403c69,0x4(%ecx)
403c5f:	89 41 0c             	mov    %eax,0xc(%ecx)
403c62:	64 89 0a             	mov    %ecx,%fs:(%edx)
403c65:	5b                   	pop    %ebx
403c66:	59                   	pop    %ecx
403c67:	5a                   	pop    %edx
403c68:	c3                   	ret
403c69:	e9 8e 01 00 00       	jmp    0x403dfc
403c6e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403c72:	8b 40 0c             	mov    0xc(%eax),%eax
403c75:	85 c0                	test   %eax,%eax
403c77:	74 0e                	je     0x403c87
403c79:	8b 08                	mov    (%eax),%ecx
403c7b:	b2 81                	mov    $0x81,%dl
403c7d:	50                   	push   %eax
403c7e:	ff 51 fc             	call   *-0x4(%ecx)
403c81:	58                   	pop    %eax
403c82:	e8 09 00 00 00       	call   0x403c90
403c87:	e8 2c 05 00 00       	call   0x4041b8
403c8c:	c3                   	ret
403c8d:	8d 40 00             	lea    0x0(%eax),%eax
403c90:	8b 10                	mov    (%eax),%edx
403c92:	ff 52 f8             	call   *-0x8(%edx)
403c95:	c3                   	ret
403c96:	8b c0                	mov    %eax,%eax
403c98:	55                   	push   %ebp
403c99:	8b ec                	mov    %esp,%ebp
403c9b:	51                   	push   %ecx
403c9c:	53                   	push   %ebx
403c9d:	56                   	push   %esi
403c9e:	57                   	push   %edi
403c9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
403ca2:	33 d2                	xor    %edx,%edx
403ca4:	55                   	push   %ebp
403ca5:	68 c7 3c 40 00       	push   $0x403cc7
403caa:	64 ff 32             	push   %fs:(%edx)
403cad:	64 89 22             	mov    %esp,%fs:(%edx)
403cb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
403cb3:	8b 10                	mov    (%eax),%edx
403cb5:	ff 52 e4             	call   *-0x1c(%edx)
403cb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
403cbb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
403cc2:	83 c4 08             	add    $0x8,%esp
403cc5:	eb 19                	jmp    0x403ce0
403cc7:	e9 30 01 00 00       	jmp    0x403dfc
403ccc:	b2 01                	mov    $0x1,%dl
403cce:	8b 45 fc             	mov    -0x4(%ebp),%eax
403cd1:	e8 12 00 00 00       	call   0x403ce8
403cd6:	e8 dd 04 00 00       	call   0x4041b8
403cdb:	e8 2c 05 00 00       	call   0x40420c
403ce0:	5f                   	pop    %edi
403ce1:	5e                   	pop    %esi
403ce2:	5b                   	pop    %ebx
403ce3:	59                   	pop    %ecx
403ce4:	5d                   	pop    %ebp
403ce5:	c3                   	ret
403ce6:	8b c0                	mov    %eax,%eax
403ce8:	84 d2                	test   %dl,%dl
403cea:	7f 01                	jg     0x403ced
403cec:	c3                   	ret
403ced:	50                   	push   %eax
403cee:	52                   	push   %edx
403cef:	8b 10                	mov    (%eax),%edx
403cf1:	ff 52 e8             	call   *-0x18(%edx)
403cf4:	5a                   	pop    %edx
403cf5:	58                   	pop    %eax
403cf6:	c3                   	ret
403cf7:	90                   	nop
403cf8:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403cff:	76 11                	jbe    0x403d12
403d01:	6a 00                	push   $0x0
403d03:	6a 00                	push   $0x0
403d05:	6a 00                	push   $0x0
403d07:	68 df fa ed 0e       	push   $0xeedfadf
403d0c:	ff 15 14 80 4a 00    	call   *0x4a8014
403d12:	c3                   	ret
403d13:	90                   	nop
403d14:	80 3d 24 b0 49 00 00 	cmpb   $0x0,0x49b024
403d1b:	74 17                	je     0x403d34
403d1d:	50                   	push   %eax
403d1e:	50                   	push   %eax
403d1f:	52                   	push   %edx
403d20:	54                   	push   %esp
403d21:	6a 02                	push   $0x2
403d23:	6a 00                	push   $0x0
403d25:	68 e4 fa ed 0e       	push   $0xeedfae4
403d2a:	ff 15 14 80 4a 00    	call   *0x4a8014
403d30:	83 c4 08             	add    $0x8,%esp
403d33:	58                   	pop    %eax
403d34:	c3                   	ret
403d35:	8d 40 00             	lea    0x0(%eax),%eax
403d38:	54                   	push   %esp
403d39:	6a 01                	push   $0x1
403d3b:	6a 00                	push   $0x0
403d3d:	68 e0 fa ed 0e       	push   $0xeedfae0
403d42:	ff 15 14 80 4a 00    	call   *0x4a8014
403d48:	83 c4 04             	add    $0x4,%esp
403d4b:	58                   	pop    %eax
403d4c:	c3                   	ret
403d4d:	8d 40 00             	lea    0x0(%eax),%eax
403d50:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403d57:	76 09                	jbe    0x403d62
403d59:	50                   	push   %eax
403d5a:	ff 73 04             	push   0x4(%ebx)
403d5d:	e9 d6 ff ff ff       	jmp    0x403d38
403d62:	c3                   	ret
403d63:	90                   	nop
403d64:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403d6b:	76 07                	jbe    0x403d74
403d6d:	50                   	push   %eax
403d6e:	53                   	push   %ebx
403d6f:	e9 c4 ff ff ff       	jmp    0x403d38
403d74:	c3                   	ret
403d75:	8d 40 00             	lea    0x0(%eax),%eax
403d78:	85 c9                	test   %ecx,%ecx
403d7a:	74 19                	je     0x403d95
403d7c:	8b 41 01             	mov    0x1(%ecx),%eax
403d7f:	80 39 e9             	cmpb   $0xe9,(%ecx)
403d82:	74 0c                	je     0x403d90
403d84:	80 39 eb             	cmpb   $0xeb,(%ecx)
403d87:	75 0c                	jne    0x403d95
403d89:	0f be c0             	movsbl %al,%eax
403d8c:	41                   	inc    %ecx
403d8d:	41                   	inc    %ecx
403d8e:	eb 03                	jmp    0x403d93
403d90:	83 c1 05             	add    $0x5,%ecx
403d93:	01 c1                	add    %eax,%ecx
403d95:	c3                   	ret
403d96:	8b c0                	mov    %eax,%eax
403d98:	80 3d 24 b0 49 00 01 	cmpb   $0x1,0x49b024
403d9f:	76 1d                	jbe    0x403dbe
403da1:	50                   	push   %eax
403da2:	52                   	push   %edx
403da3:	51                   	push   %ecx
403da4:	e8 cf ff ff ff       	call   0x403d78
403da9:	51                   	push   %ecx
403daa:	54                   	push   %esp
403dab:	6a 01                	push   $0x1
403dad:	6a 00                	push   $0x0
403daf:	68 e1 fa ed 0e       	push   $0xeedfae1
403db4:	ff 15 14 80 4a 00    	call   *0x4a8014
403dba:	59                   	pop    %ecx
403dbb:	59                   	pop    %ecx
403dbc:	5a                   	pop    %edx
403dbd:	58                   	pop    %eax
403dbe:	c3                   	ret
403dbf:	90                   	nop