41396f:	8a 41 02             	mov    0x2(%ecx),%al
413972:	3a 42 02             	cmp    0x2(%edx),%al
413975:	75 0c                	jne    0x413983
413977:	8a 41 03             	mov    0x3(%ecx),%al
41397a:	3a 42 03             	cmp    0x3(%edx),%al
41397d:	0f 84 32 fb ff ff    	je     0x4134b5
413983:	1b c0                	sbb    %eax,%eax
413985:	83 c8 01             	or     $0x1,%eax
413988:	e9 2a fb ff ff       	jmp    0x4134b7
41398d:	3a 02                	cmp    (%edx),%al
41398f:	75 1c                	jne    0x4139ad
413991:	8a 41 01             	mov    0x1(%ecx),%al
413994:	3a 42 01             	cmp    0x1(%edx),%al
413997:	75 14                	jne    0x4139ad
413999:	8a 41 02             	mov    0x2(%ecx),%al
41399c:	3a 42 02             	cmp    0x2(%edx),%al
41399f:	75 0c                	jne    0x4139ad
4139a1:	8a 41 03             	mov    0x3(%ecx),%al
4139a4:	3a 42 03             	cmp    0x3(%edx),%al
4139a7:	0f 84 38 fb ff ff    	je     0x4134e5
4139ad:	1b c0                	sbb    %eax,%eax
4139af:	83 c8 01             	or     $0x1,%eax
4139b2:	e9 30 fb ff ff       	jmp    0x4134e7
4139b7:	3a 02                	cmp    (%edx),%al
4139b9:	75 1c                	jne    0x4139d7
4139bb:	8a 41 01             	mov    0x1(%ecx),%al
4139be:	3a 42 01             	cmp    0x1(%edx),%al
4139c1:	75 14                	jne    0x4139d7
4139c3:	8a 41 02             	mov    0x2(%ecx),%al
4139c6:	3a 42 02             	cmp    0x2(%edx),%al
4139c9:	75 0c                	jne    0x4139d7
4139cb:	8a 41 03             	mov    0x3(%ecx),%al
4139ce:	3a 42 03             	cmp    0x3(%edx),%al
4139d1:	0f 84 3e fb ff ff    	je     0x413515
4139d7:	1b c0                	sbb    %eax,%eax
4139d9:	83 c8 01             	or     $0x1,%eax
4139dc:	e9 36 fb ff ff       	jmp    0x413517
4139e1:	3a 02                	cmp    (%edx),%al
4139e3:	75 1c                	jne    0x413a01
4139e5:	8a 41 01             	mov    0x1(%ecx),%al
4139e8:	3a 42 01             	cmp    0x1(%edx),%al
4139eb:	75 14                	jne    0x413a01
4139ed:	8a 41 02             	mov    0x2(%ecx),%al
4139f0:	3a 42 02             	cmp    0x2(%edx),%al
4139f3:	75 0c                	jne    0x413a01
4139f5:	8a 41 03             	mov    0x3(%ecx),%al
4139f8:	3a 42 03             	cmp    0x3(%edx),%al
4139fb:	0f 84 44 fb ff ff    	je     0x413545
413a01:	1b c0                	sbb    %eax,%eax
413a03:	83 c8 01             	or     $0x1,%eax
413a06:	e9 3c fb ff ff       	jmp    0x413547
413a0b:	3a 01                	cmp    (%ecx),%al
413a0d:	75 1c                	jne    0x413a2b
413a0f:	8a 47 01             	mov    0x1(%edi),%al
413a12:	3a 41 01             	cmp    0x1(%ecx),%al
413a15:	75 14                	jne    0x413a2b
413a17:	8a 47 02             	mov    0x2(%edi),%al
413a1a:	3a 41 02             	cmp    0x2(%ecx),%al
413a1d:	75 0c                	jne    0x413a2b
413a1f:	8a 47 03             	mov    0x3(%edi),%al
413a22:	3a 41 03             	cmp    0x3(%ecx),%al
413a25:	0f 84 4a fb ff ff    	je     0x413575
413a2b:	1b c0                	sbb    %eax,%eax
413a2d:	83 c8 01             	or     $0x1,%eax
413a30:	e9 42 fb ff ff       	jmp    0x413577
413a35:	85 db                	test   %ebx,%ebx
413a37:	0f 84 a8 7b 01 00    	je     0x42b5e5
413a3d:	83 c3 4c             	add    $0x4c,%ebx
413a40:	e9 53 fb ff ff       	jmp    0x413598
413a45:	85 db                	test   %ebx,%ebx
413a47:	0f 84 98 7b 01 00    	je     0x42b5e5
413a4d:	83 c3 50             	add    $0x50,%ebx
413a50:	e9 43 fb ff ff       	jmp    0x413598
413a55:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
413a5c:	0f 84 1d 7b 01 00    	je     0x42b57f
413a62:	83 c3 24             	add    $0x24,%ebx
413a65:	e9 2e fb ff ff       	jmp    0x413598
413a6a:	85 db                	test   %ebx,%ebx
413a6c:	0f 84 73 7b 01 00    	je     0x42b5e5
413a72:	83 c3 54             	add    $0x54,%ebx
413a75:	e9 1e fb ff ff       	jmp    0x413598
413a7a:	85 db                	test   %ebx,%ebx
413a7c:	0f 84 63 7b 01 00    	je     0x42b5e5
413a82:	83 c3 44             	add    $0x44,%ebx
413a85:	e9 0e fb ff ff       	jmp    0x413598
413a8a:	83 bb c4 00 00 00 00 	cmpl   $0x0,0xc4(%ebx)
413a91:	0f 84 e8 fa ff ff    	je     0x41357f
413a97:	83 c3 08             	add    $0x8,%ebx
413a9a:	e9 f9 fa ff ff       	jmp    0x413598
413a9f:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
413aa6:	0f 84 d3 fa ff ff    	je     0x41357f
413aac:	83 c3 0c             	add    $0xc,%ebx
413aaf:	e9 e4 fa ff ff       	jmp    0x413598
413ab4:	83 bb cc 00 00 00 00 	cmpl   $0x0,0xcc(%ebx)
413abb:	0f 84 be fa ff ff    	je     0x41357f
413ac1:	83 c3 10             	add    $0x10,%ebx
413ac4:	e9 cf fa ff ff       	jmp    0x413598
413ac9:	83 bb bc 00 00 00 00 	cmpl   $0x0,0xbc(%ebx)
413ad0:	0f 84 a9 fa ff ff    	je     0x41357f
413ad6:	e9 57 7a 01 00       	jmp    0x42b532
413adb:	83 bb c0 00 00 00 00 	cmpl   $0x0,0xc0(%ebx)
413ae2:	0f 84 97 fa ff ff    	je     0x41357f
413ae8:	83 c3 20             	add    $0x20,%ebx
413aeb:	e9 a8 fa ff ff       	jmp    0x413598
413af0:	83 bb d4 00 00 00 00 	cmpl   $0x0,0xd4(%ebx)
413af7:	0f 84 82 fa ff ff    	je     0x41357f
413afd:	e9 38 7a 01 00       	jmp    0x42b53a
413b02:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
413b09:	0f 84 70 fa ff ff    	je     0x41357f
413b0f:	e9 2e 7a 01 00       	jmp    0x42b542
413b14:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
413b1b:	0f 84 5e fa ff ff    	je     0x41357f
413b21:	e9 24 7a 01 00       	jmp    0x42b54a
413b26:	85 db                	test   %ebx,%ebx
413b28:	0f 84 b7 7a 01 00    	je     0x42b5e5
413b2e:	83 c3 40             	add    $0x40,%ebx
413b31:	e9 62 fa ff ff       	jmp    0x413598
413b36:	83 bb c4 00 00 00 00 	cmpl   $0x0,0xc4(%ebx)
413b3d:	0f 84 3c fa ff ff    	je     0x41357f
413b43:	83 c3 2c             	add    $0x2c,%ebx
413b46:	e9 4d fa ff ff       	jmp    0x413598
413b4b:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
413b52:	0f 84 27 fa ff ff    	je     0x41357f
413b58:	83 c3 30             	add    $0x30,%ebx
413b5b:	e9 38 fa ff ff       	jmp    0x413598
413b60:	83 bb cc 00 00 00 00 	cmpl   $0x0,0xcc(%ebx)
413b67:	0f 84 12 fa ff ff    	je     0x41357f
413b6d:	83 c3 34             	add    $0x34,%ebx
413b70:	e9 23 fa ff ff       	jmp    0x413598
413b75:	cc                   	int3
413b76:	cc                   	int3
413b77:	cc                   	int3
413b78:	cc                   	int3
413b79:	cc                   	int3
413b7a:	cc                   	int3
413b7b:	cc                   	int3
413b7c:	cc                   	int3
413b7d:	cc                   	int3
413b7e:	cc                   	int3
413b7f:	cc                   	int3
413b80:	8b ff                	mov    %edi,%edi
413b82:	55                   	push   %ebp
413b83:	8b ec                	mov    %esp,%ebp
413b85:	8b 4d 08             	mov    0x8(%ebp),%ecx
413b88:	33 c0                	xor    %eax,%eax
413b8a:	40                   	inc    %eax
413b8b:	f0 0f c1 41 10       	lock xadd %eax,0x10(%ecx)
413b90:	40                   	inc    %eax
413b91:	5d                   	pop    %ebp
413b92:	c2 04 00             	ret    $0x4
413b95:	cc                   	int3
413b96:	cc                   	int3
413b97:	cc                   	int3
413b98:	cc                   	int3
413b99:	cc                   	int3
413b9a:	cc                   	int3
413b9b:	cc                   	int3
413b9c:	cc                   	int3
413b9d:	cc                   	int3
413b9e:	cc                   	int3
413b9f:	cc                   	int3
413ba0:	8b ff                	mov    %edi,%edi
413ba2:	55                   	push   %ebp
413ba3:	8b ec                	mov    %esp,%ebp
413ba5:	53                   	push   %ebx
413ba6:	56                   	push   %esi
413ba7:	8b 75 08             	mov    0x8(%ebp),%esi
413baa:	83 c6 08             	add    $0x8,%esi
413bad:	57                   	push   %edi
413bae:	8b 7e 14             	mov    0x14(%esi),%edi
413bb1:	85 ff                	test   %edi,%edi
413bb3:	74 29                	je     0x413bde
413bb5:	8b 07                	mov    (%edi),%eax
413bb7:	8b 58 18             	mov    0x18(%eax),%ebx
413bba:	81 fb 60 3c 41 00    	cmp    $0x413c60,%ebx
413bc0:	0f 85 50 7a 01 00    	jne    0x42b616
413bc6:	83 c7 08             	add    $0x8,%edi
413bc9:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
413bcd:	74 0f                	je     0x413bde
413bcf:	8b cf                	mov    %edi,%ecx
413bd1:	e8 ca 7f ff ff       	call   0x40bba0
413bd6:	84 c0                	test   %al,%al
413bd8:	0f 84 0e 7a 01 00    	je     0x42b5ec
413bde:	83 cb ff             	or     $0xffffffff,%ebx
413be1:	f0 0f c1 5e 04       	lock xadd %ebx,0x4(%esi)
413be6:	4b                   	dec    %ebx
413be7:	74 31                	je     0x413c1a
413be9:	8b 76 14             	mov    0x14(%esi),%esi
413bec:	85 f6                	test   %esi,%esi
413bee:	74 21                	je     0x413c11
413bf0:	8b 06                	mov    (%esi),%eax
413bf2:	8b 78 1c             	mov    0x1c(%eax),%edi
413bf5:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
413bfb:	0f 85 35 7a 01 00    	jne    0x42b636
413c01:	83 c6 08             	add    $0x8,%esi
413c04:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
413c08:	74 07                	je     0x413c11
413c0a:	56                   	push   %esi
413c0b:	ff 15 40 11 45 00    	call   *0x451140
413c11:	5f                   	pop    %edi
413c12:	5e                   	pop    %esi
413c13:	8b c3                	mov    %ebx,%eax
413c15:	5b                   	pop    %ebx
413c16:	5d                   	pop    %ebp
413c17:	c2 04 00             	ret    $0x4
413c1a:	8b 06                	mov    (%esi),%eax
413c1c:	8b 78 10             	mov    0x10(%eax),%edi
413c1f:	8b cf                	mov    %edi,%ecx
413c21:	ff 15 c4 12 45 00    	call   *0x4512c4
413c27:	8b ce                	mov    %esi,%ecx
413c29:	ff d7                	call   *%edi
413c2b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
413c2f:	74 04                	je     0x413c35
413c31:	f0 ff 4e 08          	lock decl 0x8(%esi)
413c35:	8b 0e                	mov    (%esi),%ecx
413c37:	56                   	push   %esi
413c38:	8b 79 1c             	mov    0x1c(%ecx),%edi
413c3b:	81 ff b0 3c 41 00    	cmp    $0x413cb0,%edi
413c41:	0f 85 e0 79 01 00    	jne    0x42b627
413c47:	e8 64 00 00 00       	call   0x413cb0
413c4c:	5f                   	pop    %edi
413c4d:	5e                   	pop    %esi
413c4e:	8b c3                	mov    %ebx,%eax
413c50:	5b                   	pop    %ebx
413c51:	5d                   	pop    %ebp
413c52:	c2 04 00             	ret    $0x4
413c55:	cc                   	int3
413c56:	cc                   	int3
413c57:	cc                   	int3
413c58:	cc                   	int3
413c59:	cc                   	int3
413c5a:	cc                   	int3
413c5b:	cc                   	int3
413c5c:	cc                   	int3
413c5d:	cc                   	int3
413c5e:	cc                   	int3
413c5f:	cc                   	int3
413c60:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
413c64:	56                   	push   %esi
413c65:	8d 71 08             	lea    0x8(%ecx),%esi
413c68:	74 13                	je     0x413c7d
413c6a:	8b ce                	mov    %esi,%ecx
413c6c:	e8 2f 7f ff ff       	call   0x40bba0
413c71:	84 c0                	test   %al,%al
413c73:	0f 84 ce 79 01 00    	je     0x42b647
413c79:	33 c0                	xor    %eax,%eax
413c7b:	5e                   	pop    %esi
413c7c:	c3                   	ret
413c7d:	b8 00 00 00 80       	mov    $0x80000000,%eax
413c82:	5e                   	pop    %esi
413c83:	c3                   	ret
413c84:	cc                   	int3
413c85:	cc                   	int3
413c86:	cc                   	int3
413c87:	cc                   	int3
413c88:	cc                   	int3
413c89:	cc                   	int3
413c8a:	cc                   	int3
413c8b:	cc                   	int3
413c8c:	cc                   	int3
413c8d:	cc                   	int3
413c8e:	cc                   	int3
413c8f:	cc                   	int3
413c90:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
413c94:	8d 41 08             	lea    0x8(%ecx),%eax
413c97:	74 07                	je     0x413ca0
413c99:	50                   	push   %eax
413c9a:	ff 15 40 11 45 00    	call   *0x451140
413ca0:	33 c0                	xor    %eax,%eax
413ca2:	c3                   	ret
413ca3:	cc                   	int3
413ca4:	cc                   	int3
413ca5:	cc                   	int3
413ca6:	cc                   	int3
413ca7:	cc                   	int3
413ca8:	cc                   	int3
413ca9:	cc                   	int3
413caa:	cc                   	int3
413cab:	cc                   	int3
413cac:	cc                   	int3
413cad:	cc                   	int3
413cae:	cc                   	int3
413caf:	cc                   	int3
413cb0:	8b ff                	mov    %edi,%edi
413cb2:	55                   	push   %ebp
413cb3:	8b ec                	mov    %esp,%ebp
413cb5:	83 ec 18             	sub    $0x18,%esp
413cb8:	53                   	push   %ebx
413cb9:	56                   	push   %esi
413cba:	8b 75 08             	mov    0x8(%ebp),%esi
413cbd:	57                   	push   %edi
413cbe:	83 cf ff             	or     $0xffffffff,%edi
413cc1:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
413cc6:	4f                   	dec    %edi
413cc7:	8b 5e 14             	mov    0x14(%esi),%ebx
413cca:	89 7d f4             	mov    %edi,-0xc(%ebp)
413ccd:	0f 85 33 7a 01 00    	jne    0x42b706
413cd3:	8b 46 1c             	mov    0x1c(%esi),%eax
413cd6:	89 45 e8             	mov    %eax,-0x18(%ebp)
413cd9:	c7 46 1c ac b1 ba ba 	movl   $0xbabab1ac,0x1c(%esi)
413ce0:	85 db                	test   %ebx,%ebx
413ce2:	0f 84 b6 00 00 00    	je     0x413d9e
413ce8:	8b 03                	mov    (%ebx),%eax
413cea:	8d 4e 18             	lea    0x18(%esi),%ecx
413ced:	8b 78 2c             	mov    0x2c(%eax),%edi
413cf0:	81 ff a0 c2 40 00    	cmp    $0x40c2a0,%edi
413cf6:	0f 85 c3 79 01 00    	jne    0x42b6bf
413cfc:	8b 78 18             	mov    0x18(%eax),%edi
413cff:	81 ff 60 3c 41 00    	cmp    $0x413c60,%edi
413d05:	0f 85 92 79 01 00    	jne    0x42b69d
413d0b:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
413d0f:	74 13                	je     0x413d24
413d11:	8d 4b 08             	lea    0x8(%ebx),%ecx
413d14:	e8 87 7e ff ff       	call   0x40bba0
413d19:	84 c0                	test   %al,%al
413d1b:	0f 84 50 79 01 00    	je     0x42b671
413d21:	8d 4e 18             	lea    0x18(%esi),%ecx
413d24:	8b 7b 24             	mov    0x24(%ebx),%edi
413d27:	85 ff                	test   %edi,%edi
413d29:	74 2e                	je     0x413d59
413d2b:	8b 09                	mov    (%ecx),%ecx
413d2d:	8d 49 00             	lea    0x0(%ecx),%ecx
413d30:	3b 0f                	cmp    (%edi),%ecx
413d32:	0f 85 c3 00 00 00    	jne    0x413dfb
413d38:	8b 47 0c             	mov    0xc(%edi),%eax
413d3b:	8d 4b 24             	lea    0x24(%ebx),%ecx
413d3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
413d41:	89 45 f8             	mov    %eax,-0x8(%ebp)
413d44:	85 c0                	test   %eax,%eax
413d46:	0f 85 c1 00 00 00    	jne    0x413e0d
413d4c:	ff 4b 28             	decl   0x28(%ebx)
413d4f:	8d 45 ff             	lea    -0x1(%ebp),%eax
413d52:	50                   	push   %eax
413d53:	57                   	push   %edi
413d54:	e8 67 86 ff ff       	call   0x40c3c0
413d59:	8b 03                	mov    (%ebx),%eax
413d5b:	8b 78 1c             	mov    0x1c(%eax),%edi
413d5e:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
413d64:	0f 85 44 79 01 00    	jne    0x42b6ae
413d6a:	83 c3 08             	add    $0x8,%ebx
413d6d:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
413d71:	74 07                	je     0x413d7a
413d73:	53                   	push   %ebx
413d74:	ff 15 40 11 45 00    	call   *0x451140
413d7a:	8b 7e 14             	mov    0x14(%esi),%edi
413d7d:	8b 07                	mov    (%edi),%eax
413d7f:	8b 58 1c             	mov    0x1c(%eax),%ebx
413d82:	81 fb 90 3c 41 00    	cmp    $0x413c90,%ebx
413d88:	0f 85 43 79 01 00    	jne    0x42b6d1
413d8e:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)