42bb4f:	56                   	push   %esi
42bb50:	e8 71 d7 ff ff       	call   0x4292c6
42bb55:	56                   	push   %esi
42bb56:	e8 bd 71 00 00       	call   0x432d18
42bb5b:	56                   	push   %esi
42bb5c:	e8 8e d9 ff ff       	call   0x4294ef
42bb61:	56                   	push   %esi
42bb62:	e8 30 e3 ff ff       	call   0x429e97
42bb67:	83 c4 14             	add    $0x14,%esp
42bb6a:	b0 01                	mov    $0x1,%al
42bb6c:	5e                   	pop    %esi
42bb6d:	c3                   	ret
42bb6e:	cc                   	int3
42bb6f:	cc                   	int3
42bb70:	6a 00                	push   $0x0
42bb72:	e8 06 38 ff ff       	call   0x41f37d
42bb77:	59                   	pop    %ecx
42bb78:	c3                   	ret
42bb79:	cc                   	int3
42bb7a:	cc                   	int3
42bb7b:	cc                   	int3
42bb7c:	cc                   	int3
42bb7d:	cc                   	int3
42bb7e:	cc                   	int3
42bb7f:	cc                   	int3
42bb80:	8b ff                	mov    %edi,%edi
42bb82:	55                   	push   %ebp
42bb83:	8b ec                	mov    %esp,%ebp
42bb85:	51                   	push   %ecx
42bb86:	68 14 61 45 00       	push   $0x456114
42bb8b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42bb8e:	e8 5d 00 00 00       	call   0x42bbf0
42bb93:	b0 01                	mov    $0x1,%al
42bb95:	c9                   	leave
42bb96:	c3                   	ret
42bb97:	cc                   	int3
42bb98:	cc                   	int3
42bb99:	cc                   	int3
42bb9a:	cc                   	int3
42bb9b:	cc                   	int3
42bb9c:	cc                   	int3
42bb9d:	cc                   	int3
42bb9e:	cc                   	int3
42bb9f:	cc                   	int3
42bba0:	8b ff                	mov    %edi,%edi
42bba2:	56                   	push   %esi
42bba3:	ff 35 30 5d 45 00    	push   0x455d30
42bba9:	e8 c9 08 00 00       	call   0x42c477
42bbae:	ff 35 34 5d 45 00    	push   0x455d34
42bbb4:	33 f6                	xor    %esi,%esi
42bbb6:	89 35 30 5d 45 00    	mov    %esi,0x455d30
42bbbc:	e8 b6 08 00 00       	call   0x42c477
42bbc1:	ff 35 28 61 45 00    	push   0x456128
42bbc7:	89 35 34 5d 45 00    	mov    %esi,0x455d34
42bbcd:	e8 a5 08 00 00       	call   0x42c477
42bbd2:	ff 35 2c 61 45 00    	push   0x45612c
42bbd8:	89 35 28 61 45 00    	mov    %esi,0x456128
42bbde:	e8 94 08 00 00       	call   0x42c477
42bbe3:	83 c4 10             	add    $0x10,%esp
42bbe6:	89 35 2c 61 45 00    	mov    %esi,0x45612c
42bbec:	b0 01                	mov    $0x1,%al
42bbee:	5e                   	pop    %esi
42bbef:	c3                   	ret
42bbf0:	8b ff                	mov    %edi,%edi
42bbf2:	55                   	push   %ebp
42bbf3:	8b ec                	mov    %esp,%ebp
42bbf5:	56                   	push   %esi
42bbf6:	8b 75 08             	mov    0x8(%ebp),%esi
42bbf9:	83 c9 ff             	or     $0xffffffff,%ecx
42bbfc:	8b 06                	mov    (%esi),%eax
42bbfe:	f0 0f c1 08          	lock xadd %ecx,(%eax)
42bc02:	75 15                	jne    0x42bc19
42bc04:	57                   	push   %edi
42bc05:	bf 70 45 45 00       	mov    $0x454570,%edi
42bc0a:	39 3e                	cmp    %edi,(%esi)
42bc0c:	74 0a                	je     0x42bc18
42bc0e:	ff 36                	push   (%esi)
42bc10:	e8 62 08 00 00       	call   0x42c477
42bc15:	59                   	pop    %ecx
42bc16:	89 3e                	mov    %edi,(%esi)
42bc18:	5f                   	pop    %edi
42bc19:	5e                   	pop    %esi
42bc1a:	5d                   	pop    %ebp
42bc1b:	c2 04 00             	ret    $0x4
42bc1e:	68 d0 29 44 00       	push   $0x4429d0
42bc23:	68 50 29 44 00       	push   $0x442950
42bc28:	e8 7d ad 00 00       	call   0x4369aa
42bc2d:	59                   	pop    %ecx
42bc2e:	59                   	pop    %ecx
42bc2f:	c3                   	ret
42bc30:	8b ff                	mov    %edi,%edi
42bc32:	55                   	push   %ebp
42bc33:	8b ec                	mov    %esp,%ebp
42bc35:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42bc39:	74 12                	je     0x42bc4d
42bc3b:	83 3d 64 59 45 00 00 	cmpl   $0x0,0x455964
42bc42:	74 05                	je     0x42bc49
42bc44:	e8 8b 2e 00 00       	call   0x42ead4
42bc49:	b0 01                	mov    $0x1,%al
42bc4b:	5d                   	pop    %ebp
42bc4c:	c3                   	ret
42bc4d:	68 d0 29 44 00       	push   $0x4429d0
42bc52:	68 50 29 44 00       	push   $0x442950
42bc57:	e8 b6 ad 00 00       	call   0x436a12
42bc5c:	59                   	pop    %ecx
42bc5d:	59                   	pop    %ecx
42bc5e:	5d                   	pop    %ebp
42bc5f:	c3                   	ret
42bc60:	8b ff                	mov    %edi,%edi
42bc62:	55                   	push   %ebp
42bc63:	8b ec                	mov    %esp,%ebp
42bc65:	8b 4d 10             	mov    0x10(%ebp),%ecx
42bc68:	8b 45 0c             	mov    0xc(%ebp),%eax
42bc6b:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
42bc71:	23 c1                	and    %ecx,%eax
42bc73:	56                   	push   %esi
42bc74:	8b 75 08             	mov    0x8(%ebp),%esi
42bc77:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
42bc7c:	74 24                	je     0x42bca2
42bc7e:	85 f6                	test   %esi,%esi
42bc80:	74 0d                	je     0x42bc8f
42bc82:	6a 00                	push   $0x0
42bc84:	6a 00                	push   $0x0
42bc86:	e8 3d af 00 00       	call   0x436bc8
42bc8b:	59                   	pop    %ecx
42bc8c:	59                   	pop    %ecx
42bc8d:	89 06                	mov    %eax,(%esi)
42bc8f:	e8 ac a9 ff ff       	call   0x426640
42bc94:	6a 16                	push   $0x16
42bc96:	5e                   	pop    %esi
42bc97:	89 30                	mov    %esi,(%eax)
42bc99:	e8 d1 4d ff ff       	call   0x420a6f
42bc9e:	8b c6                	mov    %esi,%eax
42bca0:	eb 1a                	jmp    0x42bcbc
42bca2:	51                   	push   %ecx
42bca3:	ff 75 0c             	push   0xc(%ebp)
42bca6:	85 f6                	test   %esi,%esi
42bca8:	74 09                	je     0x42bcb3
42bcaa:	e8 19 af 00 00       	call   0x436bc8
42bcaf:	89 06                	mov    %eax,(%esi)
42bcb1:	eb 05                	jmp    0x42bcb8
42bcb3:	e8 10 af 00 00       	call   0x436bc8
42bcb8:	59                   	pop    %ecx
42bcb9:	59                   	pop    %ecx
42bcba:	33 c0                	xor    %eax,%eax
42bcbc:	5e                   	pop    %esi
42bcbd:	5d                   	pop    %ebp
42bcbe:	c3                   	ret
42bcbf:	6a 08                	push   $0x8
42bcc1:	68 b0 24 45 00       	push   $0x4524b0
42bcc6:	e8 05 0c ff ff       	call   0x41c8d0
42bccb:	e8 59 04 00 00       	call   0x42c129
42bcd0:	8b 70 0c             	mov    0xc(%eax),%esi
42bcd3:	85 f6                	test   %esi,%esi
42bcd5:	74 1e                	je     0x42bcf5
42bcd7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42bcdb:	8b ce                	mov    %esi,%ecx
42bcdd:	ff 15 3c f2 43 00    	call   *0x43f23c
42bce3:	ff d6                	call   *%esi
42bce5:	eb 07                	jmp    0x42bcee
42bce7:	33 c0                	xor    %eax,%eax
42bce9:	40                   	inc    %eax
42bcea:	c3                   	ret
42bceb:	8b 65 e8             	mov    -0x18(%ebp),%esp
42bcee:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42bcf5:	e8 7f d2 ff ff       	call   0x428f79
42bcfa:	cc                   	int3
42bcfb:	8b ff                	mov    %edi,%edi
42bcfd:	55                   	push   %ebp
42bcfe:	8b ec                	mov    %esp,%ebp
42bd00:	56                   	push   %esi
42bd01:	8b 75 0c             	mov    0xc(%ebp),%esi
42bd04:	85 f6                	test   %esi,%esi
42bd06:	74 1b                	je     0x42bd23
42bd08:	6a e0                	push   $0xffffffe0
42bd0a:	33 d2                	xor    %edx,%edx
42bd0c:	58                   	pop    %eax
42bd0d:	f7 f6                	div    %esi
42bd0f:	3b 45 10             	cmp    0x10(%ebp),%eax
42bd12:	73 0f                	jae    0x42bd23
42bd14:	e8 27 a9 ff ff       	call   0x426640
42bd19:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42bd1f:	33 c0                	xor    %eax,%eax
42bd21:	eb 42                	jmp    0x42bd65
42bd23:	53                   	push   %ebx
42bd24:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bd27:	57                   	push   %edi
42bd28:	85 db                	test   %ebx,%ebx
42bd2a:	74 0b                	je     0x42bd37
42bd2c:	53                   	push   %ebx
42bd2d:	e8 35 b2 00 00       	call   0x436f67
42bd32:	59                   	pop    %ecx
42bd33:	8b f8                	mov    %eax,%edi
42bd35:	eb 02                	jmp    0x42bd39
42bd37:	33 ff                	xor    %edi,%edi
42bd39:	0f af 75 10          	imul   0x10(%ebp),%esi
42bd3d:	56                   	push   %esi
42bd3e:	53                   	push   %ebx
42bd3f:	e8 53 5b 00 00       	call   0x431897
42bd44:	8b d8                	mov    %eax,%ebx
42bd46:	59                   	pop    %ecx
42bd47:	59                   	pop    %ecx
42bd48:	85 db                	test   %ebx,%ebx
42bd4a:	74 15                	je     0x42bd61
42bd4c:	3b fe                	cmp    %esi,%edi
42bd4e:	73 11                	jae    0x42bd61
42bd50:	2b f7                	sub    %edi,%esi
42bd52:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42bd55:	56                   	push   %esi
42bd56:	6a 00                	push   $0x0
42bd58:	50                   	push   %eax
42bd59:	e8 82 1c ff ff       	call   0x41d9e0
42bd5e:	83 c4 0c             	add    $0xc,%esp
42bd61:	5f                   	pop    %edi
42bd62:	8b c3                	mov    %ebx,%eax
42bd64:	5b                   	pop    %ebx
42bd65:	5e                   	pop    %esi
42bd66:	5d                   	pop    %ebp
42bd67:	c3                   	ret
42bd68:	cc                   	int3
42bd69:	cc                   	int3
42bd6a:	cc                   	int3
42bd6b:	cc                   	int3
42bd6c:	cc                   	int3
42bd6d:	cc                   	int3
42bd6e:	cc                   	int3
42bd6f:	cc                   	int3
42bd70:	53                   	push   %ebx
42bd71:	56                   	push   %esi
42bd72:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42bd76:	8b 54 24 10          	mov    0x10(%esp),%edx
42bd7a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42bd7e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
42bd84:	74 50                	je     0x42bdd6
42bd86:	2b ca                	sub    %edx,%ecx
42bd88:	f7 c2 03 00 00 00    	test   $0x3,%edx
42bd8e:	74 17                	je     0x42bda7
42bd90:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
42bd94:	3a 02                	cmp    (%edx),%al
42bd96:	75 48                	jne    0x42bde0
42bd98:	85 c0                	test   %eax,%eax
42bd9a:	74 3a                	je     0x42bdd6
42bd9c:	42                   	inc    %edx
42bd9d:	83 eb 01             	sub    $0x1,%ebx
42bda0:	76 34                	jbe    0x42bdd6
42bda2:	f6 c2 03             	test   $0x3,%dl
42bda5:	75 e9                	jne    0x42bd90
42bda7:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42bdaa:	25 ff 0f 00 00       	and    $0xfff,%eax
42bdaf:	3d fc 0f 00 00       	cmp    $0xffc,%eax
42bdb4:	77 da                	ja     0x42bd90
42bdb6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
42bdb9:	3b 02                	cmp    (%edx),%eax
42bdbb:	75 d3                	jne    0x42bd90
42bdbd:	83 eb 04             	sub    $0x4,%ebx
42bdc0:	76 14                	jbe    0x42bdd6
42bdc2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
42bdc8:	83 c2 04             	add    $0x4,%edx
42bdcb:	f7 d0                	not    %eax
42bdcd:	23 c6                	and    %esi,%eax
42bdcf:	a9 80 80 80 80       	test   $0x80808080,%eax
42bdd4:	74 d1                	je     0x42bda7
42bdd6:	33 c0                	xor    %eax,%eax
42bdd8:	5e                   	pop    %esi
42bdd9:	5b                   	pop    %ebx
42bdda:	c3                   	ret
42bddb:	eb 03                	jmp    0x42bde0
42bddd:	cc                   	int3
42bdde:	cc                   	int3
42bddf:	cc                   	int3
42bde0:	1b c0                	sbb    %eax,%eax
42bde2:	83 c8 01             	or     $0x1,%eax
42bde5:	5e                   	pop    %esi
42bde6:	5b                   	pop    %ebx
42bde7:	c3                   	ret
42bde8:	6a 08                	push   $0x8
42bdea:	68 d0 24 45 00       	push   $0x4524d0
42bdef:	e8 dc 0a ff ff       	call   0x41c8d0
42bdf4:	8b 45 08             	mov    0x8(%ebp),%eax
42bdf7:	ff 30                	push   (%eax)
42bdf9:	e8 c3 c6 ff ff       	call   0x4284c1
42bdfe:	59                   	pop    %ecx
42bdff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be03:	8b 45 0c             	mov    0xc(%ebp),%eax
42be06:	8b 00                	mov    (%eax),%eax
42be08:	8b 00                	mov    (%eax),%eax
42be0a:	8b 40 48             	mov    0x48(%eax),%eax
42be0d:	f0 ff 00             	lock incl (%eax)
42be10:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42be17:	e8 12 00 00 00       	call   0x42be2e
42be1c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42be1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42be26:	59                   	pop    %ecx
42be27:	5f                   	pop    %edi
42be28:	5e                   	pop    %esi
42be29:	5b                   	pop    %ebx
42be2a:	c9                   	leave
42be2b:	c2 0c 00             	ret    $0xc
42be2e:	8b 45 10             	mov    0x10(%ebp),%eax
42be31:	ff 30                	push   (%eax)
42be33:	e8 d9 c6 ff ff       	call   0x428511
42be38:	59                   	pop    %ecx
42be39:	c3                   	ret
42be3a:	6a 08                	push   $0x8
42be3c:	68 10 25 45 00       	push   $0x452510
42be41:	e8 8a 0a ff ff       	call   0x41c8d0
42be46:	8b 45 08             	mov    0x8(%ebp),%eax
42be49:	ff 30                	push   (%eax)
42be4b:	e8 71 c6 ff ff       	call   0x4284c1
42be50:	59                   	pop    %ecx
42be51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be55:	8b 45 0c             	mov    0xc(%ebp),%eax
42be58:	8b 00                	mov    (%eax),%eax
42be5a:	8b 00                	mov    (%eax),%eax
42be5c:	8b 48 48             	mov    0x48(%eax),%ecx
42be5f:	85 c9                	test   %ecx,%ecx
42be61:	74 18                	je     0x42be7b
42be63:	83 c8 ff             	or     $0xffffffff,%eax
42be66:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42be6a:	75 0f                	jne    0x42be7b
42be6c:	81 f9 70 45 45 00    	cmp    $0x454570,%ecx
42be72:	74 07                	je     0x42be7b
42be74:	51                   	push   %ecx
42be75:	e8 fd 05 00 00       	call   0x42c477
42be7a:	59                   	pop    %ecx
42be7b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42be82:	e8 12 00 00 00       	call   0x42be99
42be87:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42be8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42be91:	59                   	pop    %ecx
42be92:	5f                   	pop    %edi
42be93:	5e                   	pop    %esi
42be94:	5b                   	pop    %ebx
42be95:	c9                   	leave
42be96:	c2 0c 00             	ret    $0xc
42be99:	8b 45 10             	mov    0x10(%ebp),%eax
42be9c:	ff 30                	push   (%eax)
42be9e:	e8 6e c6 ff ff       	call   0x428511
42bea3:	59                   	pop    %ecx
42bea4:	c3                   	ret
42bea5:	6a 08                	push   $0x8
42bea7:	68 30 25 45 00       	push   $0x452530
42beac:	e8 1f 0a ff ff       	call   0x41c8d0
42beb1:	8b 45 08             	mov    0x8(%ebp),%eax
42beb4:	ff 30                	push   (%eax)
42beb6:	e8 06 c6 ff ff       	call   0x4284c1
42bebb:	59                   	pop    %ecx
42bebc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42bec0:	6a 00                	push   $0x0
42bec2:	8b 45 0c             	mov    0xc(%ebp),%eax