4339a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4339a3:	59                   	pop    %ecx
4339a4:	85 c0                	test   %eax,%eax
4339a6:	75 0e                	jne    0x4339b6
4339a8:	50                   	push   %eax
4339a9:	e8 c9 8a ff ff       	call   0x42c477
4339ae:	83 c8 ff             	or     $0xffffffff,%eax
4339b1:	e9 e1 00 00 00       	jmp    0x433a97
4339b6:	8b 73 10             	mov    0x10(%ebx),%esi
4339b9:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
4339bf:	ba 88 00 00 00       	mov    $0x88,%edx
4339c4:	8b ca                	mov    %edx,%ecx
4339c6:	50                   	push   %eax
4339c7:	8b 76 48             	mov    0x48(%esi),%esi
4339ca:	ff 75 f4             	push   -0xc(%ebp)
4339cd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4339cf:	8b ca                	mov    %edx,%ecx
4339d1:	8d b5 c8 fd ff ff    	lea    -0x238(%ebp),%esi
4339d7:	8b f8                	mov    %eax,%edi
4339d9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4339db:	83 20 00             	andl   $0x0,(%eax)
4339de:	e8 c8 01 00 00       	call   0x433bab
4339e3:	8b f8                	mov    %eax,%edi
4339e5:	83 ce ff             	or     $0xffffffff,%esi
4339e8:	59                   	pop    %ecx
4339e9:	59                   	pop    %ecx
4339ea:	3b fe                	cmp    %esi,%edi
4339ec:	75 1b                	jne    0x433a09
4339ee:	e8 4d 2c ff ff       	call   0x426640
4339f3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4339f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4339fc:	50                   	push   %eax
4339fd:	e8 75 8a ff ff       	call   0x42c477
433a02:	8b c6                	mov    %esi,%eax
433a04:	e9 8e 00 00 00       	jmp    0x433a97
433a09:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
433a0d:	75 05                	jne    0x433a14
433a0f:	e8 f6 69 ff ff       	call   0x42a40a
433a14:	8b 43 10             	mov    0x10(%ebx),%eax
433a17:	8b 40 48             	mov    0x48(%eax),%eax
433a1a:	f0 0f c1 30          	lock xadd %esi,(%eax)
433a1e:	4e                   	dec    %esi
433a1f:	75 15                	jne    0x433a36
433a21:	8b 43 10             	mov    0x10(%ebx),%eax
433a24:	81 78 48 70 45 45 00 	cmpl   $0x454570,0x48(%eax)
433a2b:	74 09                	je     0x433a36
433a2d:	ff 70 48             	push   0x48(%eax)
433a30:	e8 42 8a ff ff       	call   0x42c477
433a35:	59                   	pop    %ecx
433a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
433a39:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
433a3f:	8b 4b 10             	mov    0x10(%ebx),%ecx
433a42:	89 41 48             	mov    %eax,0x48(%ecx)
433a45:	8b 4b 10             	mov    0x10(%ebx),%ecx
433a48:	a1 68 45 45 00       	mov    0x454568,%eax
433a4d:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
433a53:	75 39                	jne    0x433a8e
433a55:	8d 43 10             	lea    0x10(%ebx),%eax
433a58:	89 45 ec             	mov    %eax,-0x14(%ebp)
433a5b:	8d 4d fb             	lea    -0x5(%ebp),%ecx
433a5e:	6a 05                	push   $0x5
433a60:	8d 43 14             	lea    0x14(%ebx),%eax
433a63:	89 45 f0             	mov    %eax,-0x10(%ebp)
433a66:	58                   	pop    %eax
433a67:	89 45 f4             	mov    %eax,-0xc(%ebp)
433a6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
433a6d:	8d 45 f4             	lea    -0xc(%ebp),%eax
433a70:	50                   	push   %eax
433a71:	8d 45 ec             	lea    -0x14(%ebp),%eax
433a74:	50                   	push   %eax
433a75:	8d 45 fc             	lea    -0x4(%ebp),%eax
433a78:	50                   	push   %eax
433a79:	e8 47 fb ff ff       	call   0x4335c5
433a7e:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
433a82:	74 0a                	je     0x433a8e
433a84:	8b 43 14             	mov    0x14(%ebx),%eax
433a87:	8b 00                	mov    (%eax),%eax
433a89:	a3 74 42 45 00       	mov    %eax,0x454274
433a8e:	6a 00                	push   $0x0
433a90:	e8 e2 89 ff ff       	call   0x42c477
433a95:	8b c7                	mov    %edi,%eax
433a97:	59                   	pop    %ecx
433a98:	5f                   	pop    %edi
433a99:	5e                   	pop    %esi
433a9a:	8b e5                	mov    %ebp,%esp
433a9c:	5d                   	pop    %ebp
433a9d:	8b e3                	mov    %ebx,%esp
433a9f:	5b                   	pop    %ebx
433aa0:	c3                   	ret
433aa1:	6a 0c                	push   $0xc
433aa3:	68 f0 26 45 00       	push   $0x4526f0
433aa8:	e8 23 8e fe ff       	call   0x41c8d0
433aad:	33 f6                	xor    %esi,%esi
433aaf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433ab2:	8b 7d 08             	mov    0x8(%ebp),%edi
433ab5:	a1 68 45 45 00       	mov    0x454568,%eax
433aba:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
433ac0:	74 0e                	je     0x433ad0
433ac2:	39 77 4c             	cmp    %esi,0x4c(%edi)
433ac5:	74 09                	je     0x433ad0
433ac7:	8b 77 48             	mov    0x48(%edi),%esi
433aca:	85 f6                	test   %esi,%esi
433acc:	74 6d                	je     0x433b3b
433ace:	eb 59                	jmp    0x433b29
433ad0:	6a 05                	push   $0x5
433ad2:	e8 ea 49 ff ff       	call   0x4284c1
433ad7:	59                   	pop    %ecx
433ad8:	89 75 fc             	mov    %esi,-0x4(%ebp)
433adb:	8b 77 48             	mov    0x48(%edi),%esi
433ade:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433ae1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433ae4:	3b 33                	cmp    (%ebx),%esi
433ae6:	74 27                	je     0x433b0f
433ae8:	85 f6                	test   %esi,%esi
433aea:	74 18                	je     0x433b04
433aec:	83 c8 ff             	or     $0xffffffff,%eax
433aef:	f0 0f c1 06          	lock xadd %eax,(%esi)
433af3:	75 0f                	jne    0x433b04
433af5:	81 fe 70 45 45 00    	cmp    $0x454570,%esi
433afb:	74 07                	je     0x433b04
433afd:	56                   	push   %esi
433afe:	e8 74 89 ff ff       	call   0x42c477
433b03:	59                   	pop    %ecx
433b04:	8b 33                	mov    (%ebx),%esi
433b06:	89 77 48             	mov    %esi,0x48(%edi)
433b09:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433b0c:	f0 ff 06             	lock incl (%esi)
433b0f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
433b16:	e8 05 00 00 00       	call   0x433b20
433b1b:	eb ad                	jmp    0x433aca
433b1d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
433b20:	6a 05                	push   $0x5
433b22:	e8 ea 49 ff ff       	call   0x428511
433b27:	59                   	pop    %ecx
433b28:	c3                   	ret
433b29:	8b c6                	mov    %esi,%eax
433b2b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433b2e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433b35:	59                   	pop    %ecx
433b36:	5f                   	pop    %edi
433b37:	5e                   	pop    %esi
433b38:	5b                   	pop    %ebx
433b39:	c9                   	leave
433b3a:	c3                   	ret
433b3b:	e8 39 54 ff ff       	call   0x428f79
433b40:	cc                   	int3
433b41:	cc                   	int3
433b42:	cc                   	int3
433b43:	cc                   	int3
433b44:	cc                   	int3
433b45:	cc                   	int3
433b46:	cc                   	int3
433b47:	cc                   	int3
433b48:	cc                   	int3
433b49:	cc                   	int3
433b4a:	cc                   	int3
433b4b:	cc                   	int3
433b4c:	cc                   	int3
433b4d:	cc                   	int3
433b4e:	cc                   	int3
433b4f:	cc                   	int3
433b50:	80 3d 1c 61 45 00 00 	cmpb   $0x0,0x45611c
433b57:	75 3c                	jne    0x433b95
433b59:	c7 05 14 61 45 00 70 	movl   $0x454570,0x456114
433b60:	45 45 00
433b63:	c7 05 10 61 45 00 98 	movl   $0x454898,0x456110
433b6a:	48 45 00
433b6d:	c7 05 0c 61 45 00 90 	movl   $0x454790,0x45610c
433b74:	47 45 00
433b77:	e8 68 86 ff ff       	call   0x42c1e4
433b7c:	68 14 61 45 00       	push   $0x456114
433b81:	50                   	push   %eax
433b82:	6a 01                	push   $0x1
433b84:	6a fd                	push   $0xfffffffd
433b86:	e8 c1 fd ff ff       	call   0x43394c
433b8b:	83 c4 10             	add    $0x10,%esp
433b8e:	c6 05 1c 61 45 00 01 	movb   $0x1,0x45611c
433b95:	b0 01                	mov    $0x1,%al
433b97:	c3                   	ret
433b98:	e8 8c 85 ff ff       	call   0x42c129
433b9d:	68 14 61 45 00       	push   $0x456114
433ba2:	50                   	push   %eax
433ba3:	e8 f9 fe ff ff       	call   0x433aa1
433ba8:	59                   	pop    %ecx
433ba9:	59                   	pop    %ecx
433baa:	c3                   	ret
433bab:	8b ff                	mov    %edi,%edi
433bad:	55                   	push   %ebp
433bae:	8b ec                	mov    %esp,%ebp
433bb0:	83 ec 24             	sub    $0x24,%esp
433bb3:	a1 14 40 45 00       	mov    0x454014,%eax
433bb8:	33 c5                	xor    %ebp,%eax
433bba:	89 45 fc             	mov    %eax,-0x4(%ebp)
433bbd:	53                   	push   %ebx
433bbe:	56                   	push   %esi
433bbf:	8b 75 0c             	mov    0xc(%ebp),%esi
433bc2:	57                   	push   %edi
433bc3:	ff 75 08             	push   0x8(%ebp)
433bc6:	e8 08 fb ff ff       	call   0x4336d3
433bcb:	8b d8                	mov    %eax,%ebx
433bcd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
433bd0:	59                   	pop    %ecx
433bd1:	85 db                	test   %ebx,%ebx
433bd3:	0f 84 bf 01 00 00    	je     0x433d98
433bd9:	33 ff                	xor    %edi,%edi
433bdb:	8b cf                	mov    %edi,%ecx
433bdd:	8b c7                	mov    %edi,%eax
433bdf:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433be2:	39 98 a0 49 45 00    	cmp    %ebx,0x4549a0(%eax)
433be8:	0f 84 f6 00 00 00    	je     0x433ce4
433bee:	41                   	inc    %ecx
433bef:	83 c0 30             	add    $0x30,%eax
433bf2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433bf5:	3d f0 00 00 00       	cmp    $0xf0,%eax
433bfa:	72 e6                	jb     0x433be2
433bfc:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
433c02:	0f 84 d4 00 00 00    	je     0x433cdc
433c08:	0f b7 c3             	movzwl %bx,%eax
433c0b:	50                   	push   %eax
433c0c:	ff 15 bc f1 43 00    	call   *0x43f1bc
433c12:	85 c0                	test   %eax,%eax
433c14:	0f 84 c2 00 00 00    	je     0x433cdc
433c1a:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
433c1f:	3b d8                	cmp    %eax,%ebx
433c21:	75 20                	jne    0x433c43
433c23:	89 46 04             	mov    %eax,0x4(%esi)
433c26:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
433c2c:	89 7e 18             	mov    %edi,0x18(%esi)
433c2f:	66 89 7e 1c          	mov    %di,0x1c(%esi)
433c33:	89 7e 08             	mov    %edi,0x8(%esi)
433c36:	33 c0                	xor    %eax,%eax
433c38:	8d 7e 0c             	lea    0xc(%esi),%edi
433c3b:	ab                   	stos   %eax,%es:(%edi)
433c3c:	ab                   	stos   %eax,%es:(%edi)
433c3d:	ab                   	stos   %eax,%es:(%edi)
433c3e:	e9 4d 01 00 00       	jmp    0x433d90
433c43:	8d 45 e8             	lea    -0x18(%ebp),%eax
433c46:	50                   	push   %eax
433c47:	53                   	push   %ebx
433c48:	ff 15 34 f1 43 00    	call   *0x43f134
433c4e:	85 c0                	test   %eax,%eax
433c50:	74 7e                	je     0x433cd0
433c52:	68 01 01 00 00       	push   $0x101
433c57:	8d 46 18             	lea    0x18(%esi),%eax
433c5a:	57                   	push   %edi
433c5b:	50                   	push   %eax
433c5c:	e8 7f 9d fe ff       	call   0x41d9e0
433c61:	83 c4 0c             	add    $0xc,%esp
433c64:	89 5e 04             	mov    %ebx,0x4(%esi)
433c67:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
433c6b:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
433c71:	75 c0                	jne    0x433c33
433c73:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
433c77:	8d 45 ee             	lea    -0x12(%ebp),%eax
433c7a:	74 2a                	je     0x433ca6
433c7c:	8a 48 01             	mov    0x1(%eax),%cl
433c7f:	84 c9                	test   %cl,%cl
433c81:	74 23                	je     0x433ca6
433c83:	0f b6 38             	movzbl (%eax),%edi
433c86:	0f b6 c9             	movzbl %cl,%ecx
433c89:	3b f9                	cmp    %ecx,%edi
433c8b:	77 11                	ja     0x433c9e
433c8d:	8d 56 19             	lea    0x19(%esi),%edx
433c90:	2b cf                	sub    %edi,%ecx
433c92:	03 d7                	add    %edi,%edx
433c94:	41                   	inc    %ecx
433c95:	80 0a 04             	orb    $0x4,(%edx)
433c98:	42                   	inc    %edx
433c99:	83 e9 01             	sub    $0x1,%ecx
433c9c:	75 f7                	jne    0x433c95
433c9e:	83 c0 02             	add    $0x2,%eax
433ca1:	80 38 00             	cmpb   $0x0,(%eax)
433ca4:	75 d6                	jne    0x433c7c
433ca6:	8d 46 1a             	lea    0x1a(%esi),%eax
433ca9:	b9 fe 00 00 00       	mov    $0xfe,%ecx
433cae:	80 08 08             	orb    $0x8,(%eax)
433cb1:	40                   	inc    %eax
433cb2:	83 e9 01             	sub    $0x1,%ecx
433cb5:	75 f7                	jne    0x433cae
433cb7:	ff 76 04             	push   0x4(%esi)
433cba:	e8 d6 f9 ff ff       	call   0x433695
433cbf:	33 ff                	xor    %edi,%edi
433cc1:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
433cc7:	83 c4 04             	add    $0x4,%esp
433cca:	47                   	inc    %edi
433ccb:	e9 63 ff ff ff       	jmp    0x433c33
433cd0:	39 3d 18 61 45 00    	cmp    %edi,0x456118
433cd6:	0f 85 bc 00 00 00    	jne    0x433d98
433cdc:	83 c8 ff             	or     $0xffffffff,%eax
433cdf:	e9 bd 00 00 00       	jmp    0x433da1
433ce4:	68 01 01 00 00       	push   $0x101
433ce9:	8d 46 18             	lea    0x18(%esi),%eax
433cec:	57                   	push   %edi
433ced:	50                   	push   %eax
433cee:	e8 ed 9c fe ff       	call   0x41d9e0
433cf3:	83 c4 0c             	add    $0xc,%esp
433cf6:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
433cfa:	89 45 dc             	mov    %eax,-0x24(%ebp)
433cfd:	8d 80 b0 49 45 00    	lea    0x4549b0(%eax),%eax
433d03:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433d06:	80 38 00             	cmpb   $0x0,(%eax)
433d09:	8b c8                	mov    %eax,%ecx
433d0b:	74 3b                	je     0x433d48
433d0d:	8a 41 01             	mov    0x1(%ecx),%al
433d10:	84 c0                	test   %al,%al
433d12:	74 31                	je     0x433d45
433d14:	0f b6 11             	movzbl (%ecx),%edx
433d17:	0f b6 c0             	movzbl %al,%eax
433d1a:	3b d0                	cmp    %eax,%edx
433d1c:	77 1f                	ja     0x433d3d
433d1e:	8d 5e 19             	lea    0x19(%esi),%ebx
433d21:	03 da                	add    %edx,%ebx
433d23:	81 fa 00 01 00 00    	cmp    $0x100,%edx
433d29:	73 12                	jae    0x433d3d
433d2b:	8a 87 98 49 45 00    	mov    0x454998(%edi),%al
433d31:	08 03                	or     %al,(%ebx)
433d33:	42                   	inc    %edx
433d34:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
433d38:	43                   	inc    %ebx
433d39:	3b d0                	cmp    %eax,%edx
433d3b:	76 e6                	jbe    0x433d23
433d3d:	83 c1 02             	add    $0x2,%ecx
433d40:	80 39 00             	cmpb   $0x0,(%ecx)
433d43:	75 c8                	jne    0x433d0d
433d45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433d48:	47                   	inc    %edi
433d49:	83 c0 08             	add    $0x8,%eax
433d4c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433d4f:	83 ff 04             	cmp    $0x4,%edi
433d52:	72 b2                	jb     0x433d06
433d54:	8b 5d e0             	mov    -0x20(%ebp),%ebx
433d57:	53                   	push   %ebx
433d58:	89 5e 04             	mov    %ebx,0x4(%esi)
433d5b:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
433d62:	e8 2e f9 ff ff       	call   0x433695
433d67:	83 c4 04             	add    $0x4,%esp
433d6a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
433d70:	8b 45 dc             	mov    -0x24(%ebp),%eax
433d73:	8d 4e 0c             	lea    0xc(%esi),%ecx
433d76:	6a 06                	push   $0x6
433d78:	8d 90 a4 49 45 00    	lea    0x4549a4(%eax),%edx
433d7e:	5f                   	pop    %edi
433d7f:	66 8b 02             	mov    (%edx),%ax
433d82:	8d 52 02             	lea    0x2(%edx),%edx
433d85:	66 89 01             	mov    %ax,(%ecx)
433d88:	8d 49 02             	lea    0x2(%ecx),%ecx
433d8b:	83 ef 01             	sub    $0x1,%edi
433d8e:	75 ef                	jne    0x433d7f
433d90:	56                   	push   %esi
433d91:	e8 11 fa ff ff       	call   0x4337a7