439abe:	59                   	pop    %ecx
439abf:	64 89 10             	mov    %edx,%fs:(%eax)
439ac2:	68 d7 9a 43 00       	push   $0x439ad7
439ac7:	8d 45 fc             	lea    -0x4(%ebp),%eax
439aca:	e8 c9 a4 fc ff       	call   0x403f98
439acf:	c3                   	ret
439ad0:	e9 c7 9e fc ff       	jmp    0x40399c
439ad5:	eb f0                	jmp    0x439ac7
439ad7:	5f                   	pop    %edi
439ad8:	5e                   	pop    %esi
439ad9:	5b                   	pop    %ebx
439ada:	59                   	pop    %ecx
439adb:	5d                   	pop    %ebp
439adc:	c3                   	ret
439add:	8d 40 00             	lea    0x0(%eax),%eax
439ae0:	55                   	push   %ebp
439ae1:	8b ec                	mov    %esp,%ebp
439ae3:	6a 00                	push   $0x0
439ae5:	6a 00                	push   $0x0
439ae7:	6a 00                	push   $0x0
439ae9:	6a 00                	push   $0x0
439aeb:	6a 00                	push   $0x0
439aed:	53                   	push   %ebx
439aee:	56                   	push   %esi
439aef:	57                   	push   %edi
439af0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
439af3:	89 55 fc             	mov    %edx,-0x4(%ebp)
439af6:	8b f0                	mov    %eax,%esi
439af8:	8b 7d 0c             	mov    0xc(%ebp),%edi
439afb:	33 c0                	xor    %eax,%eax
439afd:	55                   	push   %ebp
439afe:	68 cb 9b 43 00       	push   $0x439bcb
439b03:	64 ff 30             	push   %fs:(%eax)
439b06:	64 89 20             	mov    %esp,%fs:(%eax)
439b09:	33 db                	xor    %ebx,%ebx
439b0b:	8b c6                	mov    %esi,%eax
439b0d:	e8 46 02 00 00       	call   0x439d58
439b12:	84 c0                	test   %al,%al
439b14:	0f 84 96 00 00 00    	je     0x439bb0
439b1a:	66 81 ff 02 01       	cmp    $0x102,%di
439b1f:	74 27                	je     0x439b48
439b21:	66 81 ff 05 01       	cmp    $0x105,%di
439b26:	74 20                	je     0x439b48
439b28:	66 81 ff 01 02       	cmp    $0x201,%di
439b2d:	74 19                	je     0x439b48
439b2f:	66 83 ff 0a          	cmp    $0xa,%di
439b33:	74 13                	je     0x439b48
439b35:	66 83 ff 08          	cmp    $0x8,%di
439b39:	74 0d                	je     0x439b48
439b3b:	66 83 ff 01          	cmp    $0x1,%di
439b3f:	74 07                	je     0x439b48
439b41:	66 81 ff 01 01       	cmp    $0x101,%di
439b46:	75 1b                	jne    0x439b63
439b48:	6a 00                	push   $0x0
439b4a:	8d 55 f4             	lea    -0xc(%ebp),%edx
439b4d:	0f b7 c7             	movzwl %di,%eax
439b50:	e8 2b e3 fc ff       	call   0x407e80
439b55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
439b58:	b2 01                	mov    $0x1,%dl
439b5a:	8b c6                	mov    %esi,%eax
439b5c:	e8 4f 01 00 00       	call   0x439cb0
439b61:	eb 02                	jmp    0x439b65
439b63:	b0 01                	mov    $0x1,%al
439b65:	84 c0                	test   %al,%al
439b67:	74 47                	je     0x439bb0
439b69:	c6 46 10 01          	movb   $0x1,0x10(%esi)
439b6d:	8d 55 f0             	lea    -0x10(%ebp),%edx
439b70:	0f b7 c7             	movzwl %di,%eax
439b73:	e8 08 e3 fc ff       	call   0x407e80
439b78:	8b 55 f0             	mov    -0x10(%ebp),%edx
439b7b:	8d 46 14             	lea    0x14(%esi),%eax
439b7e:	e8 69 a4 fc ff       	call   0x403fec
439b83:	8b 45 08             	mov    0x8(%ebp),%eax
439b86:	50                   	push   %eax
439b87:	0f b7 c7             	movzwl %di,%eax
439b8a:	50                   	push   %eax
439b8b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
439b8e:	8b 55 f8             	mov    -0x8(%ebp),%edx
439b91:	8b c6                	mov    %esi,%eax
439b93:	e8 7c f8 ff ff       	call   0x439414
439b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
439b9b:	e8 b8 a8 fc ff       	call   0x404458
439ba0:	50                   	push   %eax
439ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
439ba4:	50                   	push   %eax
439ba5:	e8 6a cd fc ff       	call   0x406914
439baa:	83 f8 01             	cmp    $0x1,%eax
439bad:	1b db                	sbb    %ebx,%ebx
439baf:	43                   	inc    %ebx
439bb0:	33 c0                	xor    %eax,%eax
439bb2:	5a                   	pop    %edx
439bb3:	59                   	pop    %ecx
439bb4:	59                   	pop    %ecx
439bb5:	64 89 10             	mov    %edx,%fs:(%eax)
439bb8:	68 d2 9b 43 00       	push   $0x439bd2
439bbd:	8d 45 ec             	lea    -0x14(%ebp),%eax
439bc0:	ba 03 00 00 00       	mov    $0x3,%edx
439bc5:	e8 f2 a3 fc ff       	call   0x403fbc
439bca:	c3                   	ret
439bcb:	e9 cc 9d fc ff       	jmp    0x40399c
439bd0:	eb eb                	jmp    0x439bbd
439bd2:	8b c3                	mov    %ebx,%eax
439bd4:	5f                   	pop    %edi
439bd5:	5e                   	pop    %esi
439bd6:	5b                   	pop    %ebx
439bd7:	8b e5                	mov    %ebp,%esp
439bd9:	5d                   	pop    %ebp
439bda:	c2 08 00             	ret    $0x8
439bdd:	8d 40 00             	lea    0x0(%eax),%eax
439be0:	55                   	push   %ebp
439be1:	8b ec                	mov    %esp,%ebp
439be3:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
439be9:	53                   	push   %ebx
439bea:	56                   	push   %esi
439beb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439bee:	8b 75 08             	mov    0x8(%ebp),%esi
439bf1:	68 00 01 00 00       	push   $0x100
439bf6:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439bfc:	50                   	push   %eax
439bfd:	56                   	push   %esi
439bfe:	e8 71 c9 fc ff       	call   0x406574
439c03:	ba 30 9c 43 00       	mov    $0x439c30,%edx
439c08:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c0e:	e8 f9 ea fc ff       	call   0x40870c
439c13:	85 c0                	test   %eax,%eax
439c15:	75 07                	jne    0x439c1e
439c17:	89 73 04             	mov    %esi,0x4(%ebx)
439c1a:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
439c1e:	8a 43 0c             	mov    0xc(%ebx),%al
439c21:	34 01                	xor    $0x1,%al
439c23:	f6 d8                	neg    %al
439c25:	1b c0                	sbb    %eax,%eax
439c27:	5e                   	pop    %esi
439c28:	5b                   	pop    %ebx
439c29:	8b e5                	mov    %ebp,%esp
439c2b:	5d                   	pop    %ebp
439c2c:	c2 08 00             	ret    $0x8
439c2f:	00 4d 53             	add    %cl,0x53(%ebp)
439c32:	5f                   	pop    %edi
439c33:	57                   	push   %edi
439c34:	49                   	dec    %ecx
439c35:	4e                   	dec    %esi
439c36:	48                   	dec    %eax
439c37:	45                   	inc    %ebp
439c38:	4c                   	dec    %esp
439c39:	50                   	push   %eax
439c3a:	00 00                	add    %al,(%eax)
439c3c:	55                   	push   %ebp
439c3d:	8b ec                	mov    %esp,%ebp
439c3f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
439c45:	53                   	push   %ebx
439c46:	56                   	push   %esi
439c47:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439c4a:	8b 75 08             	mov    0x8(%ebp),%esi
439c4d:	68 00 01 00 00       	push   $0x100
439c52:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c58:	50                   	push   %eax
439c59:	56                   	push   %esi
439c5a:	e8 15 c9 fc ff       	call   0x406574
439c5f:	ba 8c 9c 43 00       	mov    $0x439c8c,%edx
439c64:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
439c6a:	e8 79 ea fc ff       	call   0x4086e8
439c6f:	85 c0                	test   %eax,%eax
439c71:	75 07                	jne    0x439c7a
439c73:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
439c77:	89 73 08             	mov    %esi,0x8(%ebx)
439c7a:	8a 43 0d             	mov    0xd(%ebx),%al
439c7d:	34 01                	xor    $0x1,%al
439c7f:	f6 d8                	neg    %al
439c81:	1b c0                	sbb    %eax,%eax
439c83:	5e                   	pop    %esi
439c84:	5b                   	pop    %ebx
439c85:	8b e5                	mov    %ebp,%esp
439c87:	5d                   	pop    %ebp
439c88:	c2 08 00             	ret    $0x8
439c8b:	00 23                	add    %ah,(%ebx)
439c8d:	33 32                	xor    (%edx),%esi
439c8f:	37                   	aaa
439c90:	37                   	aaa
439c91:	30 00                	xor    %al,(%eax)
439c93:	00 c6                	add    %al,%dh
439c95:	40                   	inc    %eax
439c96:	0c 00                	or     $0x0,%al
439c98:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
439c9c:	33 d2                	xor    %edx,%edx
439c9e:	89 50 04             	mov    %edx,0x4(%eax)
439ca1:	50                   	push   %eax
439ca2:	68 e0 9b 43 00       	push   $0x439be0
439ca7:	e8 88 c8 fc ff       	call   0x406534
439cac:	c3                   	ret
439cad:	8d 40 00             	lea    0x0(%eax),%eax
439cb0:	55                   	push   %ebp
439cb1:	8b ec                	mov    %esp,%ebp
439cb3:	83 c4 e8             	add    $0xffffffe8,%esp
439cb6:	53                   	push   %ebx
439cb7:	56                   	push   %esi
439cb8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
439cbb:	8b da                	mov    %edx,%ebx
439cbd:	8b f0                	mov    %eax,%esi
439cbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
439cc2:	e8 81 a7 fc ff       	call   0x404448
439cc7:	33 c0                	xor    %eax,%eax
439cc9:	55                   	push   %ebp
439cca:	68 26 9d 43 00       	push   $0x439d26
439ccf:	64 ff 30             	push   %fs:(%eax)
439cd2:	64 89 20             	mov    %esp,%fs:(%eax)
439cd5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
439cd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
439cdc:	e8 b3 ff ff ff       	call   0x439c94
439ce1:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
439ce5:	74 29                	je     0x439d10
439ce7:	3a 5e 10             	cmp    0x10(%esi),%bl
439cea:	75 24                	jne    0x439d10
439cec:	80 eb 01             	sub    $0x1,%bl
439cef:	72 15                	jb     0x439d06
439cf1:	75 1d                	jne    0x439d10
439cf3:	8b 56 14             	mov    0x14(%esi),%edx
439cf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
439cf9:	e8 de de fc ff       	call   0x407bdc
439cfe:	85 c0                	test   %eax,%eax
439d00:	0f 95 45 fb          	setne  -0x5(%ebp)
439d04:	eb 0a                	jmp    0x439d10
439d06:	8b 45 08             	mov    0x8(%ebp),%eax
439d09:	3b 46 18             	cmp    0x18(%esi),%eax
439d0c:	0f 95 45 fb          	setne  -0x5(%ebp)
439d10:	33 c0                	xor    %eax,%eax
439d12:	5a                   	pop    %edx
439d13:	59                   	pop    %ecx
439d14:	59                   	pop    %ecx
439d15:	64 89 10             	mov    %edx,%fs:(%eax)
439d18:	68 2d 9d 43 00       	push   $0x439d2d
439d1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
439d20:	e8 73 a2 fc ff       	call   0x403f98
439d25:	c3                   	ret
439d26:	e9 71 9c fc ff       	jmp    0x40399c
439d2b:	eb f0                	jmp    0x439d1d
439d2d:	8a 45 fb             	mov    -0x5(%ebp),%al
439d30:	5e                   	pop    %esi
439d31:	5b                   	pop    %ebx
439d32:	8b e5                	mov    %ebp,%esp
439d34:	5d                   	pop    %ebp
439d35:	c2 04 00             	ret    $0x4
439d38:	33 c0                	xor    %eax,%eax
439d3a:	c3                   	ret
439d3b:	90                   	nop
439d3c:	56                   	push   %esi
439d3d:	57                   	push   %edi
439d3e:	83 c4 f0             	add    $0xfffffff0,%esp
439d41:	8b f2                	mov    %edx,%esi
439d43:	8d 3c 24             	lea    (%esp),%edi
439d46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439d4a:	8a 44 24 0d          	mov    0xd(%esp),%al
439d4e:	34 01                	xor    $0x1,%al
439d50:	83 c4 10             	add    $0x10,%esp
439d53:	5f                   	pop    %edi
439d54:	5e                   	pop    %esi
439d55:	c3                   	ret
439d56:	8b c0                	mov    %eax,%eax
439d58:	53                   	push   %ebx
439d59:	56                   	push   %esi
439d5a:	83 c4 f0             	add    $0xfffffff0,%esp
439d5d:	8b f0                	mov    %eax,%esi
439d5f:	33 db                	xor    %ebx,%ebx
439d61:	8b c4                	mov    %esp,%eax
439d63:	e8 2c ff ff ff       	call   0x439c94
439d68:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
439d6d:	74 1a                	je     0x439d89
439d6f:	8b c4                	mov    %esp,%eax
439d71:	50                   	push   %eax
439d72:	68 3c 9c 43 00       	push   $0x439c3c
439d77:	6a 00                	push   $0x0
439d79:	8b 44 24 10          	mov    0x10(%esp),%eax
439d7d:	50                   	push   %eax
439d7e:	e8 49 c9 fc ff       	call   0x4066cc
439d83:	50                   	push   %eax
439d84:	e8 a3 c7 fc ff       	call   0x40652c
439d89:	8b d4                	mov    %esp,%edx
439d8b:	8b c6                	mov    %esi,%eax
439d8d:	e8 a6 ff ff ff       	call   0x439d38
439d92:	84 c0                	test   %al,%al
439d94:	75 16                	jne    0x439dac
439d96:	8b d4                	mov    %esp,%edx
439d98:	8b c6                	mov    %esi,%eax
439d9a:	e8 9d ff ff ff       	call   0x439d3c
439d9f:	84 c0                	test   %al,%al
439da1:	74 07                	je     0x439daa
439da3:	8b c6                	mov    %esi,%eax
439da5:	e8 0a 00 00 00       	call   0x439db4
439daa:	b3 01                	mov    $0x1,%bl
439dac:	8b c3                	mov    %ebx,%eax
439dae:	83 c4 10             	add    $0x10,%esp
439db1:	5e                   	pop    %esi
439db2:	5b                   	pop    %ebx
439db3:	c3                   	ret
439db4:	55                   	push   %ebp
439db5:	8b ec                	mov    %esp,%ebp
439db7:	6a 00                	push   $0x0
439db9:	53                   	push   %ebx
439dba:	56                   	push   %esi
439dbb:	8b f0                	mov    %eax,%esi
439dbd:	33 c0                	xor    %eax,%eax
439dbf:	55                   	push   %ebp
439dc0:	68 31 9e 43 00       	push   $0x439e31
439dc5:	64 ff 30             	push   %fs:(%eax)
439dc8:	64 89 20             	mov    %esp,%fs:(%eax)
439dcb:	8b c6                	mov    %esi,%eax
439dcd:	e8 42 fa ff ff       	call   0x439814
439dd2:	e8 e5 c2 fc ff       	call   0x4060bc
439dd7:	8b d8                	mov    %eax,%ebx
439dd9:	6a 00                	push   $0x0
439ddb:	e8 ac c3 fc ff       	call   0x40618c
439de0:	e8 d7 c2 fc ff       	call   0x4060bc
439de5:	2b c3                	sub    %ebx,%eax
439de7:	3d e8 03 00 00       	cmp    $0x3e8,%eax
439dec:	76 eb                	jbe    0x439dd9
439dee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
439df1:	33 d2                	xor    %edx,%edx
439df3:	8b c6                	mov    %esi,%eax
439df5:	e8 1a f6 ff ff       	call   0x439414
439dfa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
439dfe:	74 1b                	je     0x439e1b
439e00:	6a 00                	push   $0x0
439e02:	6a 09                	push   $0x9
439e04:	8b 45 fc             	mov    -0x4(%ebp),%eax
439e07:	e8 4c a6 fc ff       	call   0x404458
439e0c:	50                   	push   %eax
439e0d:	8b 46 1c             	mov    0x1c(%esi),%eax
439e10:	8b 10                	mov    (%eax),%edx
439e12:	ff 52 0c             	call   *0xc(%edx)
439e15:	50                   	push   %eax
439e16:	e8 f9 ca fc ff       	call   0x406914
439e1b:	33 c0                	xor    %eax,%eax
439e1d:	5a                   	pop    %edx
439e1e:	59                   	pop    %ecx
439e1f:	59                   	pop    %ecx
439e20:	64 89 10             	mov    %edx,%fs:(%eax)
439e23:	68 38 9e 43 00       	push   $0x439e38
439e28:	8d 45 fc             	lea    -0x4(%ebp),%eax
439e2b:	e8 68 a1 fc ff       	call   0x403f98
439e30:	c3                   	ret
439e31:	e9 66 9b fc ff       	jmp    0x40399c
439e36:	eb f0                	jmp    0x439e28
439e38:	5e                   	pop    %esi
439e39:	5b                   	pop    %ebx
439e3a:	59                   	pop    %ecx
439e3b:	5d                   	pop    %ebp
439e3c:	c3                   	ret