42cc2b:	74 5b                	je     0x42cc88
42cc2d:	a1 10 15 45 00       	mov    0x451510,%eax
42cc32:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cc37:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cc3c:	75 17                	jne    0x42cc55
42cc3e:	68 4f 1d 00 00       	push   $0x1d4f
42cc43:	68 44 18 41 00       	push   $0x411844
42cc48:	68 18 18 41 00       	push   $0x411818
42cc4d:	e8 3e b6 ff ff       	call   0x428290
42cc52:	83 c4 0c             	add    $0xc,%esp
42cc55:	a1 10 15 45 00       	mov    0x451510,%eax
42cc5a:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cc5f:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cc64:	75 17                	jne    0x42cc7d
42cc66:	68 50 1d 00 00       	push   $0x1d50
42cc6b:	68 44 18 41 00       	push   $0x411844
42cc70:	68 6c 18 41 00       	push   $0x41186c
42cc75:	e8 16 b6 ff ff       	call   0x428290
42cc7a:	83 c4 0c             	add    $0xc,%esp
42cc7d:	57                   	push   %edi
42cc7e:	b9 18 15 45 00       	mov    $0x451518,%ecx
42cc83:	e8 b8 81 fe ff       	call   0x414e40
42cc88:	81 fe 00 00 02 00    	cmp    $0x20000,%esi
42cc8e:	72 5c                	jb     0x42ccec
42cc90:	a1 10 15 45 00       	mov    0x451510,%eax
42cc95:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cc9a:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cc9f:	75 17                	jne    0x42ccb8
42cca1:	68 4f 1d 00 00       	push   $0x1d4f
42cca6:	68 44 18 41 00       	push   $0x411844
42ccab:	68 18 18 41 00       	push   $0x411818
42ccb0:	e8 db b5 ff ff       	call   0x428290
42ccb5:	83 c4 0c             	add    $0xc,%esp
42ccb8:	a1 10 15 45 00       	mov    0x451510,%eax
42ccbd:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ccc2:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ccc7:	75 17                	jne    0x42cce0
42ccc9:	68 50 1d 00 00       	push   $0x1d50
42ccce:	68 44 18 41 00       	push   $0x411844
42ccd3:	68 6c 18 41 00       	push   $0x41186c
42ccd8:	e8 b3 b5 ff ff       	call   0x428290
42ccdd:	83 c4 0c             	add    $0xc,%esp
42cce0:	6a 01                	push   $0x1
42cce2:	b9 1c 15 45 00       	mov    $0x45151c,%ecx
42cce7:	e8 54 81 fe ff       	call   0x414e40
42ccec:	5f                   	pop    %edi
42cced:	5e                   	pop    %esi
42ccee:	59                   	pop    %ecx
42ccef:	c3                   	ret
42ccf0:	8b ff                	mov    %edi,%edi
42ccf2:	51                   	push   %ecx
42ccf3:	56                   	push   %esi
42ccf4:	8b f1                	mov    %ecx,%esi
42ccf6:	57                   	push   %edi
42ccf7:	8b 06                	mov    (%esi),%eax
42ccf9:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ccfe:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cd03:	75 17                	jne    0x42cd1c
42cd05:	68 4f 1d 00 00       	push   $0x1d4f
42cd0a:	68 44 18 41 00       	push   $0x411844
42cd0f:	68 18 18 41 00       	push   $0x411818
42cd14:	e8 77 b5 ff ff       	call   0x428290
42cd19:	83 c4 0c             	add    $0xc,%esp
42cd1c:	8b 06                	mov    (%esi),%eax
42cd1e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cd23:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cd28:	75 17                	jne    0x42cd41
42cd2a:	68 50 1d 00 00       	push   $0x1d50
42cd2f:	68 44 18 41 00       	push   $0x411844
42cd34:	68 6c 18 41 00       	push   $0x41186c
42cd39:	e8 52 b5 ff ff       	call   0x428290
42cd3e:	83 c4 0c             	add    $0xc,%esp
42cd41:	8d 4e 0c             	lea    0xc(%esi),%ecx
42cd44:	e8 47 7a ff ff       	call   0x424790
42cd49:	85 c0                	test   %eax,%eax
42cd4b:	75 0a                	jne    0x42cd57
42cd4d:	6a ff                	push   $0xffffffff
42cd4f:	8d 4e 0c             	lea    0xc(%esi),%ecx
42cd52:	e8 89 7d ff ff       	call   0x424ae0
42cd57:	8b 06                	mov    (%esi),%eax
42cd59:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cd5e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cd63:	75 17                	jne    0x42cd7c
42cd65:	68 4f 1d 00 00       	push   $0x1d4f
42cd6a:	68 44 18 41 00       	push   $0x411844
42cd6f:	68 18 18 41 00       	push   $0x411818
42cd74:	e8 17 b5 ff ff       	call   0x428290
42cd79:	83 c4 0c             	add    $0xc,%esp
42cd7c:	8b 06                	mov    (%esi),%eax
42cd7e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cd83:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cd88:	75 17                	jne    0x42cda1
42cd8a:	68 50 1d 00 00       	push   $0x1d50
42cd8f:	68 44 18 41 00       	push   $0x411844
42cd94:	68 6c 18 41 00       	push   $0x41186c
42cd99:	e8 f2 b4 ff ff       	call   0x428290
42cd9e:	83 c4 0c             	add    $0xc,%esp
42cda1:	5f                   	pop    %edi
42cda2:	5e                   	pop    %esi
42cda3:	59                   	pop    %ecx
42cda4:	c3                   	ret
42cda5:	cc                   	int3
42cda6:	cc                   	int3
42cda7:	cc                   	int3
42cda8:	cc                   	int3
42cda9:	cc                   	int3
42cdaa:	cc                   	int3
42cdab:	cc                   	int3
42cdac:	cc                   	int3
42cdad:	cc                   	int3
42cdae:	cc                   	int3
42cdaf:	cc                   	int3
42cdb0:	8b ff                	mov    %edi,%edi
42cdb2:	56                   	push   %esi
42cdb3:	8b f1                	mov    %ecx,%esi
42cdb5:	8b 06                	mov    (%esi),%eax
42cdb7:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cdbc:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cdc1:	75 17                	jne    0x42cdda
42cdc3:	68 4f 1d 00 00       	push   $0x1d4f
42cdc8:	68 44 18 41 00       	push   $0x411844
42cdcd:	68 18 18 41 00       	push   $0x411818
42cdd2:	e8 b9 b4 ff ff       	call   0x428290
42cdd7:	83 c4 0c             	add    $0xc,%esp
42cdda:	8b 06                	mov    (%esi),%eax
42cddc:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cde1:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cde6:	75 17                	jne    0x42cdff
42cde8:	68 50 1d 00 00       	push   $0x1d50
42cded:	68 44 18 41 00       	push   $0x411844
42cdf2:	68 6c 18 41 00       	push   $0x41186c
42cdf7:	e8 94 b4 ff ff       	call   0x428290
42cdfc:	83 c4 0c             	add    $0xc,%esp
42cdff:	b8 00 00 01 00       	mov    $0x10000,%eax
42ce04:	f0 0f c1 06          	lock xadd %eax,(%esi)
42ce08:	a9 00 00 ff ff       	test   $0xffff0000,%eax
42ce0d:	8b 06                	mov    (%esi),%eax
42ce0f:	74 50                	je     0x42ce61
42ce11:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ce16:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42ce1b:	75 17                	jne    0x42ce34
42ce1d:	68 4f 1d 00 00       	push   $0x1d4f
42ce22:	68 44 18 41 00       	push   $0x411844
42ce27:	68 18 18 41 00       	push   $0x411818
42ce2c:	e8 5f b4 ff ff       	call   0x428290
42ce31:	83 c4 0c             	add    $0xc,%esp
42ce34:	8b 06                	mov    (%esi),%eax
42ce36:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ce3b:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ce40:	75 17                	jne    0x42ce59
42ce42:	68 50 1d 00 00       	push   $0x1d50
42ce47:	68 44 18 41 00       	push   $0x411844
42ce4c:	68 6c 18 41 00       	push   $0x41186c
42ce51:	e8 3a b4 ff ff       	call   0x428290
42ce56:	83 c4 0c             	add    $0xc,%esp
42ce59:	8b ce                	mov    %esi,%ecx
42ce5b:	5e                   	pop    %esi
42ce5c:	e9 8f fe ff ff       	jmp    0x42ccf0
42ce61:	25 ff 7f 00 00       	and    $0x7fff,%eax
42ce66:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42ce6b:	75 17                	jne    0x42ce84
42ce6d:	68 4f 1d 00 00       	push   $0x1d4f
42ce72:	68 44 18 41 00       	push   $0x411844
42ce77:	68 18 18 41 00       	push   $0x411818
42ce7c:	e8 0f b4 ff ff       	call   0x428290
42ce81:	83 c4 0c             	add    $0xc,%esp
42ce84:	8b 06                	mov    (%esi),%eax
42ce86:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ce8b:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42ce90:	75 17                	jne    0x42cea9
42ce92:	68 50 1d 00 00       	push   $0x1d50
42ce97:	68 44 18 41 00       	push   $0x411844
42ce9c:	68 6c 18 41 00       	push   $0x41186c
42cea1:	e8 ea b3 ff ff       	call   0x428290
42cea6:	83 c4 0c             	add    $0xc,%esp
42cea9:	5e                   	pop    %esi
42ceaa:	c3                   	ret
42ceab:	cc                   	int3
42ceac:	cc                   	int3
42cead:	cc                   	int3
42ceae:	cc                   	int3
42ceaf:	cc                   	int3
42ceb0:	8b ff                	mov    %edi,%edi
42ceb2:	56                   	push   %esi
42ceb3:	8b f1                	mov    %ecx,%esi
42ceb5:	eb 09                	jmp    0x42cec0
42ceb7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42cebe:	8b ff                	mov    %edi,%edi
42cec0:	8b 06                	mov    (%esi),%eax
42cec2:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cec7:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cecc:	75 17                	jne    0x42cee5
42cece:	68 4f 1d 00 00       	push   $0x1d4f
42ced3:	68 44 18 41 00       	push   $0x411844
42ced8:	68 18 18 41 00       	push   $0x411818
42cedd:	e8 ae b3 ff ff       	call   0x428290
42cee2:	83 c4 0c             	add    $0xc,%esp
42cee5:	8b 06                	mov    (%esi),%eax
42cee7:	25 00 00 ff ff       	and    $0xffff0000,%eax
42ceec:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cef1:	75 17                	jne    0x42cf0a
42cef3:	68 50 1d 00 00       	push   $0x1d50
42cef8:	68 44 18 41 00       	push   $0x411844
42cefd:	68 6c 18 41 00       	push   $0x41186c
42cf02:	e8 89 b3 ff ff       	call   0x428290
42cf07:	83 c4 0c             	add    $0xc,%esp
42cf0a:	8b 16                	mov    (%esi),%edx
42cf0c:	8b ca                	mov    %edx,%ecx
42cf0e:	81 e1 00 80 ff ff    	and    $0xffff8000,%ecx
42cf14:	8b c2                	mov    %edx,%eax
42cf16:	81 c9 00 80 00 00    	or     $0x8000,%ecx
42cf1c:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42cf20:	3b c2                	cmp    %edx,%eax
42cf22:	74 04                	je     0x42cf28
42cf24:	f3 90                	pause
42cf26:	eb 98                	jmp    0x42cec0
42cf28:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf2d:	74 59                	je     0x42cf88
42cf2f:	50                   	push   %eax
42cf30:	8b ce                	mov    %esi,%ecx
42cf32:	e8 69 01 00 00       	call   0x42d0a0
42cf37:	8b 06                	mov    (%esi),%eax
42cf39:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf3e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cf43:	75 17                	jne    0x42cf5c
42cf45:	68 4f 1d 00 00       	push   $0x1d4f
42cf4a:	68 44 18 41 00       	push   $0x411844
42cf4f:	68 18 18 41 00       	push   $0x411818
42cf54:	e8 37 b3 ff ff       	call   0x428290
42cf59:	83 c4 0c             	add    $0xc,%esp
42cf5c:	8b 06                	mov    (%esi),%eax
42cf5e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cf63:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cf68:	75 17                	jne    0x42cf81
42cf6a:	68 50 1d 00 00       	push   $0x1d50
42cf6f:	68 44 18 41 00       	push   $0x411844
42cf74:	68 6c 18 41 00       	push   $0x41186c
42cf79:	e8 12 b3 ff ff       	call   0x428290
42cf7e:	83 c4 0c             	add    $0xc,%esp
42cf81:	b8 03 00 00 00       	mov    $0x3,%eax
42cf86:	5e                   	pop    %esi
42cf87:	c3                   	ret
42cf88:	8b 06                	mov    (%esi),%eax
42cf8a:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cf8f:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cf94:	75 17                	jne    0x42cfad
42cf96:	68 4f 1d 00 00       	push   $0x1d4f
42cf9b:	68 44 18 41 00       	push   $0x411844
42cfa0:	68 18 18 41 00       	push   $0x411818
42cfa5:	e8 e6 b2 ff ff       	call   0x428290
42cfaa:	83 c4 0c             	add    $0xc,%esp
42cfad:	8b 06                	mov    (%esi),%eax
42cfaf:	25 00 00 ff ff       	and    $0xffff0000,%eax
42cfb4:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42cfb9:	75 17                	jne    0x42cfd2
42cfbb:	68 50 1d 00 00       	push   $0x1d50
42cfc0:	68 44 18 41 00       	push   $0x411844
42cfc5:	68 6c 18 41 00       	push   $0x41186c
42cfca:	e8 c1 b2 ff ff       	call   0x428290
42cfcf:	83 c4 0c             	add    $0xc,%esp
42cfd2:	33 c0                	xor    %eax,%eax
42cfd4:	5e                   	pop    %esi
42cfd5:	c3                   	ret
42cfd6:	cc                   	int3
42cfd7:	cc                   	int3
42cfd8:	cc                   	int3
42cfd9:	cc                   	int3
42cfda:	cc                   	int3
42cfdb:	cc                   	int3
42cfdc:	cc                   	int3
42cfdd:	cc                   	int3
42cfde:	cc                   	int3
42cfdf:	cc                   	int3
42cfe0:	8b ff                	mov    %edi,%edi
42cfe2:	51                   	push   %ecx
42cfe3:	56                   	push   %esi
42cfe4:	8b f1                	mov    %ecx,%esi
42cfe6:	57                   	push   %edi
42cfe7:	8b 06                	mov    (%esi),%eax
42cfe9:	25 ff 7f 00 00       	and    $0x7fff,%eax
42cfee:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42cff3:	75 17                	jne    0x42d00c
42cff5:	68 4f 1d 00 00       	push   $0x1d4f
42cffa:	68 44 18 41 00       	push   $0x411844
42cfff:	68 18 18 41 00       	push   $0x411818
42d004:	e8 87 b2 ff ff       	call   0x428290
42d009:	83 c4 0c             	add    $0xc,%esp
42d00c:	8b 06                	mov    (%esi),%eax
42d00e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d013:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d018:	75 17                	jne    0x42d031
42d01a:	68 50 1d 00 00       	push   $0x1d50
42d01f:	68 44 18 41 00       	push   $0x411844
42d024:	68 6c 18 41 00       	push   $0x41186c
42d029:	e8 62 b2 ff ff       	call   0x428290
42d02e:	83 c4 0c             	add    $0xc,%esp
42d031:	8d 4e 10             	lea    0x10(%esi),%ecx
42d034:	e8 57 77 ff ff       	call   0x424790
42d039:	85 c0                	test   %eax,%eax
42d03b:	75 0a                	jne    0x42d047
42d03d:	6a ff                	push   $0xffffffff
42d03f:	8d 4e 10             	lea    0x10(%esi),%ecx
42d042:	e8 99 7a ff ff       	call   0x424ae0
42d047:	8b 06                	mov    (%esi),%eax
42d049:	25 ff 7f 00 00       	and    $0x7fff,%eax
42d04e:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
42d053:	75 17                	jne    0x42d06c
42d055:	68 4f 1d 00 00       	push   $0x1d4f
42d05a:	68 44 18 41 00       	push   $0x411844
42d05f:	68 18 18 41 00       	push   $0x411818
42d064:	e8 27 b2 ff ff       	call   0x428290
42d069:	83 c4 0c             	add    $0xc,%esp
42d06c:	8b 06                	mov    (%esi),%eax
42d06e:	25 00 00 ff ff       	and    $0xffff0000,%eax
42d073:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
42d078:	75 17                	jne    0x42d091
42d07a:	68 50 1d 00 00       	push   $0x1d50
42d07f:	68 44 18 41 00       	push   $0x411844
42d084:	68 6c 18 41 00       	push   $0x41186c
42d089:	e8 02 b2 ff ff       	call   0x428290
42d08e:	83 c4 0c             	add    $0xc,%esp
42d091:	5f                   	pop    %edi
42d092:	5e                   	pop    %esi
42d093:	59                   	pop    %ecx
42d094:	c3                   	ret
42d095:	cc                   	int3
42d096:	cc                   	int3
42d097:	cc                   	int3
42d098:	cc                   	int3
42d099:	cc                   	int3
42d09a:	cc                   	int3
42d09b:	cc                   	int3
42d09c:	cc                   	int3
42d09d:	cc                   	int3
42d09e:	cc                   	int3
42d09f:	cc                   	int3
42d0a0:	8b ff                	mov    %edi,%edi
42d0a2:	55                   	push   %ebp
42d0a3:	8b ec                	mov    %esp,%ebp
42d0a5:	51                   	push   %ecx
42d0a6:	56                   	push   %esi
42d0a7:	8b 75 08             	mov    0x8(%ebp),%esi
42d0aa:	8b d6                	mov    %esi,%edx
42d0ac:	57                   	push   %edi
42d0ad:	8b f9                	mov    %ecx,%edi
42d0af:	8d 47 04             	lea    0x4(%edi),%eax
42d0b2:	f0 0f c1 10          	lock xadd %edx,(%eax)
42d0b6:	8d 04 32             	lea    (%edx,%esi,1),%eax
42d0b9:	85 c0                	test   %eax,%eax
42d0bb:	75 54                	jne    0x42d111