429955:	5e                   	pop    %esi
429956:	5b                   	pop    %ebx
429957:	5d                   	pop    %ebp
429958:	c3                   	ret
429959:	53                   	push   %ebx
42995a:	53                   	push   %ebx
42995b:	53                   	push   %ebx
42995c:	53                   	push   %ebx
42995d:	53                   	push   %ebx
42995e:	e8 4d 60 ff ff       	call   0x41f9b0
429963:	cc                   	int3
429964:	8b ff                	mov    %edi,%edi
429966:	55                   	push   %ebp
429967:	8b ec                	mov    %esp,%ebp
429969:	51                   	push   %ecx
42996a:	53                   	push   %ebx
42996b:	56                   	push   %esi
42996c:	57                   	push   %edi
42996d:	8b 7d 0c             	mov    0xc(%ebp),%edi
429970:	33 db                	xor    %ebx,%ebx
429972:	39 5f 08             	cmp    %ebx,0x8(%edi)
429975:	0f 85 95 00 00 00    	jne    0x429a10
42997b:	83 7f 04 02          	cmpl   $0x2,0x4(%edi)
42997f:	75 0f                	jne    0x429990
429981:	6a 02                	push   $0x2
429983:	ff 37                	push   (%edi)
429985:	e8 08 01 00 00       	call   0x429a92
42998a:	59                   	pop    %ecx
42998b:	59                   	pop    %ecx
42998c:	84 c0                	test   %al,%al
42998e:	75 2f                	jne    0x4299bf
429990:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
429994:	75 7a                	jne    0x429a10
429996:	8b 07                	mov    (%edi),%eax
429998:	89 45 fc             	mov    %eax,-0x4(%ebp)
42999b:	0f b7 34 58          	movzwl (%eax,%ebx,2),%esi
42999f:	e8 08 d2 ff ff       	call   0x426bac
4299a4:	6a 04                	push   $0x4
4299a6:	56                   	push   %esi
4299a7:	50                   	push   %eax
4299a8:	e8 49 5d ff ff       	call   0x41f6f6
4299ad:	83 c4 0c             	add    $0xc,%esp
4299b0:	85 c0                	test   %eax,%eax
4299b2:	74 5c                	je     0x429a10
4299b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299b7:	43                   	inc    %ebx
4299b8:	83 fb 03             	cmp    $0x3,%ebx
4299bb:	72 de                	jb     0x42999b
4299bd:	33 db                	xor    %ebx,%ebx
4299bf:	ff 77 04             	push   0x4(%edi)
4299c2:	8b 75 08             	mov    0x8(%ebp),%esi
4299c5:	ff 37                	push   (%edi)
4299c7:	6a 40                	push   $0x40
4299c9:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
4299cf:	50                   	push   %eax
4299d0:	e8 55 b1 ff ff       	call   0x424b2a
4299d5:	83 c4 10             	add    $0x10,%esp
4299d8:	85 c0                	test   %eax,%eax
4299da:	75 3b                	jne    0x429a17
4299dc:	6a 01                	push   $0x1
4299de:	68 88 ee 44 00       	push   $0x44ee88
4299e3:	81 c6 20 01 00 00    	add    $0x120,%esi
4299e9:	6a 55                	push   $0x55
4299eb:	56                   	push   %esi
4299ec:	e8 e2 a5 00 00       	call   0x433fd3
4299f1:	83 c4 10             	add    $0x10,%esp
4299f4:	85 c0                	test   %eax,%eax
4299f6:	75 1f                	jne    0x429a17
4299f8:	ff 77 04             	push   0x4(%edi)
4299fb:	ff 37                	push   (%edi)
4299fd:	6a 55                	push   $0x55
4299ff:	56                   	push   %esi
429a00:	e8 ce a5 00 00       	call   0x433fd3
429a05:	83 c4 10             	add    $0x10,%esp
429a08:	85 c0                	test   %eax,%eax
429a0a:	75 0b                	jne    0x429a17
429a0c:	b0 01                	mov    $0x1,%al
429a0e:	eb 02                	jmp    0x429a12
429a10:	32 c0                	xor    %al,%al
429a12:	5f                   	pop    %edi
429a13:	5e                   	pop    %esi
429a14:	5b                   	pop    %ebx
429a15:	c9                   	leave
429a16:	c3                   	ret
429a17:	53                   	push   %ebx
429a18:	53                   	push   %ebx
429a19:	53                   	push   %ebx
429a1a:	53                   	push   %ebx
429a1b:	53                   	push   %ebx
429a1c:	e8 8f 5f ff ff       	call   0x41f9b0
429a21:	cc                   	int3
429a22:	8b ff                	mov    %edi,%edi
429a24:	55                   	push   %ebp
429a25:	8b ec                	mov    %esp,%ebp
429a27:	53                   	push   %ebx
429a28:	56                   	push   %esi
429a29:	8b 75 0c             	mov    0xc(%ebp),%esi
429a2c:	33 db                	xor    %ebx,%ebx
429a2e:	39 5e 08             	cmp    %ebx,0x8(%esi)
429a31:	75 4e                	jne    0x429a81
429a33:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
429a37:	75 48                	jne    0x429a81
429a39:	6a 04                	push   $0x4
429a3b:	ff 36                	push   (%esi)
429a3d:	e8 50 00 00 00       	call   0x429a92
429a42:	59                   	pop    %ecx
429a43:	59                   	pop    %ecx
429a44:	84 c0                	test   %al,%al
429a46:	74 39                	je     0x429a81
429a48:	57                   	push   %edi
429a49:	8b 7d 08             	mov    0x8(%ebp),%edi
429a4c:	6a 01                	push   $0x1
429a4e:	68 88 ee 44 00       	push   $0x44ee88
429a53:	81 c7 20 01 00 00    	add    $0x120,%edi
429a59:	6a 55                	push   $0x55
429a5b:	57                   	push   %edi
429a5c:	e8 72 a5 00 00       	call   0x433fd3
429a61:	83 c4 10             	add    $0x10,%esp
429a64:	85 c0                	test   %eax,%eax
429a66:	75 1f                	jne    0x429a87
429a68:	ff 76 04             	push   0x4(%esi)
429a6b:	ff 36                	push   (%esi)
429a6d:	6a 55                	push   $0x55
429a6f:	57                   	push   %edi
429a70:	e8 5e a5 00 00       	call   0x433fd3
429a75:	83 c4 10             	add    $0x10,%esp
429a78:	5f                   	pop    %edi
429a79:	85 c0                	test   %eax,%eax
429a7b:	75 0a                	jne    0x429a87
429a7d:	b0 01                	mov    $0x1,%al
429a7f:	eb 02                	jmp    0x429a83
429a81:	32 c0                	xor    %al,%al
429a83:	5e                   	pop    %esi
429a84:	5b                   	pop    %ebx
429a85:	5d                   	pop    %ebp
429a86:	c3                   	ret
429a87:	53                   	push   %ebx
429a88:	53                   	push   %ebx
429a89:	53                   	push   %ebx
429a8a:	53                   	push   %ebx
429a8b:	53                   	push   %ebx
429a8c:	e8 1f 5f ff ff       	call   0x41f9b0
429a91:	cc                   	int3
429a92:	8b ff                	mov    %edi,%edi
429a94:	55                   	push   %ebp
429a95:	8b ec                	mov    %esp,%ebp
429a97:	53                   	push   %ebx
429a98:	56                   	push   %esi
429a99:	57                   	push   %edi
429a9a:	33 ff                	xor    %edi,%edi
429a9c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
429a9f:	76 25                	jbe    0x429ac6
429aa1:	8b 5d 08             	mov    0x8(%ebp),%ebx
429aa4:	0f b7 34 7b          	movzwl (%ebx,%edi,2),%esi
429aa8:	e8 ff d0 ff ff       	call   0x426bac
429aad:	68 03 01 00 00       	push   $0x103
429ab2:	56                   	push   %esi
429ab3:	50                   	push   %eax
429ab4:	e8 3d 5c ff ff       	call   0x41f6f6
429ab9:	83 c4 0c             	add    $0xc,%esp
429abc:	85 c0                	test   %eax,%eax
429abe:	74 0d                	je     0x429acd
429ac0:	47                   	inc    %edi
429ac1:	3b 7d 0c             	cmp    0xc(%ebp),%edi
429ac4:	72 de                	jb     0x429aa4
429ac6:	b0 01                	mov    $0x1,%al
429ac8:	5f                   	pop    %edi
429ac9:	5e                   	pop    %esi
429aca:	5b                   	pop    %ebx
429acb:	5d                   	pop    %ebp
429acc:	c3                   	ret
429acd:	32 c0                	xor    %al,%al
429acf:	eb f7                	jmp    0x429ac8
429ad1:	a1 84 6d 45 00       	mov    0x456d84,%eax
429ad6:	90                   	nop
429ad7:	c3                   	ret
429ad8:	8b ff                	mov    %edi,%edi
429ada:	55                   	push   %ebp
429adb:	8b ec                	mov    %esp,%ebp
429add:	8b 45 08             	mov    0x8(%ebp),%eax
429ae0:	85 c0                	test   %eax,%eax
429ae2:	74 1a                	je     0x429afe
429ae4:	83 f8 01             	cmp    $0x1,%eax
429ae7:	74 15                	je     0x429afe
429ae9:	e8 42 9f ff ff       	call   0x423a30
429aee:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
429af4:	e8 8a 5e ff ff       	call   0x41f983
429af9:	83 c8 ff             	or     $0xffffffff,%eax
429afc:	5d                   	pop    %ebp
429afd:	c3                   	ret
429afe:	b9 84 6d 45 00       	mov    $0x456d84,%ecx
429b03:	87 01                	xchg   %eax,(%ecx)
429b05:	5d                   	pop    %ebp
429b06:	c3                   	ret
429b07:	b8 88 6d 45 00       	mov    $0x456d88,%eax
429b0c:	c3                   	ret
429b0d:	8b ff                	mov    %edi,%edi
429b0f:	55                   	push   %ebp
429b10:	8b ec                	mov    %esp,%ebp
429b12:	8b 45 08             	mov    0x8(%ebp),%eax
429b15:	a3 8c 6d 45 00       	mov    %eax,0x456d8c
429b1a:	5d                   	pop    %ebp
429b1b:	c3                   	ret
429b1c:	8b ff                	mov    %edi,%edi
429b1e:	55                   	push   %ebp
429b1f:	8b ec                	mov    %esp,%ebp
429b21:	56                   	push   %esi
429b22:	e8 21 00 00 00       	call   0x429b48
429b27:	8b f0                	mov    %eax,%esi
429b29:	85 f6                	test   %esi,%esi
429b2b:	74 16                	je     0x429b43
429b2d:	ff 75 08             	push   0x8(%ebp)
429b30:	8b ce                	mov    %esi,%ecx
429b32:	ff 15 5c e2 43 00    	call   *0x43e25c
429b38:	ff d6                	call   *%esi
429b3a:	f7 d8                	neg    %eax
429b3c:	59                   	pop    %ecx
429b3d:	1b c0                	sbb    %eax,%eax
429b3f:	f7 d8                	neg    %eax
429b41:	eb 02                	jmp    0x429b45
429b43:	33 c0                	xor    %eax,%eax
429b45:	5e                   	pop    %esi
429b46:	5d                   	pop    %ebp
429b47:	c3                   	ret
429b48:	6a 0c                	push   $0xc
429b4a:	68 e8 30 45 00       	push   $0x4530e8
429b4f:	e8 bc 0d ff ff       	call   0x41a910
429b54:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
429b58:	6a 00                	push   $0x0
429b5a:	e8 42 cd ff ff       	call   0x4268a1
429b5f:	59                   	pop    %ecx
429b60:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429b64:	ff 35 8c 6d 45 00    	push   0x456d8c
429b6a:	e8 e7 e3 ff ff       	call   0x427f56
429b6f:	59                   	pop    %ecx
429b70:	8b f0                	mov    %eax,%esi
429b72:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429b75:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429b7c:	e8 15 00 00 00       	call   0x429b96
429b81:	8b c6                	mov    %esi,%eax
429b83:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429b86:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429b8d:	59                   	pop    %ecx
429b8e:	5f                   	pop    %edi
429b8f:	5e                   	pop    %esi
429b90:	5b                   	pop    %ebx
429b91:	c9                   	leave
429b92:	c3                   	ret
429b93:	8b 75 e4             	mov    -0x1c(%ebp),%esi
429b96:	6a 00                	push   $0x0
429b98:	e8 54 cd ff ff       	call   0x4268f1
429b9d:	59                   	pop    %ecx
429b9e:	c3                   	ret
429b9f:	6a 0c                	push   $0xc
429ba1:	68 50 31 45 00       	push   $0x453150
429ba6:	e8 65 0d ff ff       	call   0x41a910
429bab:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
429baf:	8b 45 08             	mov    0x8(%ebp),%eax
429bb2:	ff 30                	push   (%eax)
429bb4:	e8 e8 cc ff ff       	call   0x4268a1
429bb9:	59                   	pop    %ecx
429bba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429bbe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429bc1:	e8 91 01 00 00       	call   0x429d57
429bc6:	8b f0                	mov    %eax,%esi
429bc8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429bcb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429bd2:	e8 17 00 00 00       	call   0x429bee
429bd7:	8b c6                	mov    %esi,%eax
429bd9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429bdc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429be3:	59                   	pop    %ecx
429be4:	5f                   	pop    %edi
429be5:	5e                   	pop    %esi
429be6:	5b                   	pop    %ebx
429be7:	c9                   	leave
429be8:	c2 0c 00             	ret    $0xc
429beb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
429bee:	8b 45 10             	mov    0x10(%ebp),%eax
429bf1:	ff 30                	push   (%eax)
429bf3:	e8 f9 cc ff ff       	call   0x4268f1
429bf8:	59                   	pop    %ecx
429bf9:	c3                   	ret
429bfa:	6a 0c                	push   $0xc
429bfc:	68 30 31 45 00       	push   $0x453130
429c01:	e8 0a 0d ff ff       	call   0x41a910
429c06:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
429c0a:	8b 45 08             	mov    0x8(%ebp),%eax
429c0d:	ff 30                	push   (%eax)
429c0f:	e8 8d cc ff ff       	call   0x4268a1
429c14:	59                   	pop    %ecx
429c15:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429c19:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429c1c:	e8 34 00 00 00       	call   0x429c55
429c21:	8b f0                	mov    %eax,%esi
429c23:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429c26:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429c2d:	e8 17 00 00 00       	call   0x429c49
429c32:	8b c6                	mov    %esi,%eax
429c34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429c37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429c3e:	59                   	pop    %ecx
429c3f:	5f                   	pop    %edi
429c40:	5e                   	pop    %esi
429c41:	5b                   	pop    %ebx
429c42:	c9                   	leave
429c43:	c2 0c 00             	ret    $0xc
429c46:	8b 75 e4             	mov    -0x1c(%ebp),%esi
429c49:	8b 45 10             	mov    0x10(%ebp),%eax
429c4c:	ff 30                	push   (%eax)
429c4e:	e8 9e cc ff ff       	call   0x4268f1
429c53:	59                   	pop    %ecx
429c54:	c3                   	ret
429c55:	8b ff                	mov    %edi,%edi
429c57:	55                   	push   %ebp
429c58:	8b ec                	mov    %esp,%ebp
429c5a:	51                   	push   %ecx
429c5b:	51                   	push   %ecx
429c5c:	8b c1                	mov    %ecx,%eax
429c5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
429c61:	53                   	push   %ebx
429c62:	56                   	push   %esi
429c63:	8b 00                	mov    (%eax),%eax
429c65:	57                   	push   %edi
429c66:	8b 30                	mov    (%eax),%esi
429c68:	85 f6                	test   %esi,%esi
429c6a:	0f 84 df 00 00 00    	je     0x429d4f
429c70:	a1 14 50 45 00       	mov    0x455014,%eax
429c75:	8b c8                	mov    %eax,%ecx
429c77:	8b 1e                	mov    (%esi),%ebx
429c79:	83 e1 1f             	and    $0x1f,%ecx
429c7c:	8b 7e 04             	mov    0x4(%esi),%edi
429c7f:	33 d8                	xor    %eax,%ebx
429c81:	8b 76 08             	mov    0x8(%esi),%esi
429c84:	33 f8                	xor    %eax,%edi
429c86:	33 f0                	xor    %eax,%esi
429c88:	d3 cf                	ror    %cl,%edi
429c8a:	d3 ce                	ror    %cl,%esi
429c8c:	d3 cb                	ror    %cl,%ebx
429c8e:	3b fe                	cmp    %esi,%edi
429c90:	75 7b                	jne    0x429d0d
429c92:	2b f3                	sub    %ebx,%esi
429c94:	b8 00 02 00 00       	mov    $0x200,%eax
429c99:	c1 fe 02             	sar    $0x2,%esi
429c9c:	3b f0                	cmp    %eax,%esi
429c9e:	77 02                	ja     0x429ca2
429ca0:	8b c6                	mov    %esi,%eax
429ca2:	8d 3c 30             	lea    (%eax,%esi,1),%edi
429ca5:	85 ff                	test   %edi,%edi
429ca7:	75 03                	jne    0x429cac