414d9c:	cc                   	int3
414d9d:	cc                   	int3
414d9e:	cc                   	int3
414d9f:	cc                   	int3
414da0:	6a 01                	push   $0x1
414da2:	b9 24 15 45 00       	mov    $0x451524,%ecx
414da7:	e8 94 00 00 00       	call   0x414e40
414dac:	68 40 e0 44 00       	push   $0x44e040
414db1:	e8 45 84 03 00       	call   0x44d1fb
414db6:	59                   	pop    %ecx
414db7:	c3                   	ret
414db8:	cc                   	int3
414db9:	cc                   	int3
414dba:	cc                   	int3
414dbb:	cc                   	int3
414dbc:	cc                   	int3
414dbd:	cc                   	int3
414dbe:	cc                   	int3
414dbf:	cc                   	int3
414dc0:	68 50 e0 44 00       	push   $0x44e050
414dc5:	e8 31 84 03 00       	call   0x44d1fb
414dca:	59                   	pop    %ecx
414dcb:	c3                   	ret
414dcc:	cc                   	int3
414dcd:	cc                   	int3
414dce:	cc                   	int3
414dcf:	cc                   	int3
414dd0:	68 60 e0 44 00       	push   $0x44e060
414dd5:	e8 21 84 03 00       	call   0x44d1fb
414dda:	59                   	pop    %ecx
414ddb:	c3                   	ret
414ddc:	cc                   	int3
414ddd:	cc                   	int3
414dde:	cc                   	int3
414ddf:	cc                   	int3
414de0:	68 a0 e0 44 00       	push   $0x44e0a0
414de5:	e8 11 84 03 00       	call   0x44d1fb
414dea:	59                   	pop    %ecx
414deb:	c3                   	ret
414dec:	cc                   	int3
414ded:	cc                   	int3
414dee:	cc                   	int3
414def:	cc                   	int3
414df0:	68 e0 e0 44 00       	push   $0x44e0e0
414df5:	e8 01 84 03 00       	call   0x44d1fb
414dfa:	59                   	pop    %ecx
414dfb:	c3                   	ret
414dfc:	cc                   	int3
414dfd:	cc                   	int3
414dfe:	cc                   	int3
414dff:	cc                   	int3
414e00:	68 20 e1 44 00       	push   $0x44e120
414e05:	e8 f1 83 03 00       	call   0x44d1fb
414e0a:	59                   	pop    %ecx
414e0b:	c3                   	ret
414e0c:	cc                   	int3
414e0d:	cc                   	int3
414e0e:	cc                   	int3
414e0f:	cc                   	int3
414e10:	68 60 e1 44 00       	push   $0x44e160
414e15:	e8 e1 83 03 00       	call   0x44d1fb
414e1a:	59                   	pop    %ecx
414e1b:	c3                   	ret
414e1c:	cc                   	int3
414e1d:	cc                   	int3
414e1e:	cc                   	int3
414e1f:	cc                   	int3
414e20:	6a 01                	push   $0x1
414e22:	b9 38 15 45 00       	mov    $0x451538,%ecx
414e27:	e8 14 00 00 00       	call   0x414e40
414e2c:	68 70 e1 44 00       	push   $0x44e170
414e31:	e8 c5 83 03 00       	call   0x44d1fb
414e36:	59                   	pop    %ecx
414e37:	c3                   	ret
414e38:	cc                   	int3
414e39:	cc                   	int3
414e3a:	cc                   	int3
414e3b:	cc                   	int3
414e3c:	cc                   	int3
414e3d:	cc                   	int3
414e3e:	cc                   	int3
414e3f:	cc                   	int3
414e40:	8b ff                	mov    %edi,%edi
414e42:	55                   	push   %ebp
414e43:	8b ec                	mov    %esp,%ebp
414e45:	83 ec 0c             	sub    $0xc,%esp
414e48:	53                   	push   %ebx
414e49:	8b 5d 08             	mov    0x8(%ebp),%ebx
414e4c:	56                   	push   %esi
414e4d:	57                   	push   %edi
414e4e:	8b f9                	mov    %ecx,%edi
414e50:	8b 37                	mov    (%edi),%esi
414e52:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
414e58:	8b c6                	mov    %esi,%eax
414e5a:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
414e5d:	f0 0f b1 17          	lock cmpxchg %edx,(%edi)
414e61:	3b c6                	cmp    %esi,%eax
414e63:	0f 84 cf 00 00 00    	je     0x414f38
414e69:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
414e70:	85 c0                	test   %eax,%eax
414e72:	78 20                	js     0x414e94
414e74:	f3 90                	pause
414e76:	8b 17                	mov    (%edi),%edx
414e78:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
414e7e:	8b c2                	mov    %edx,%eax
414e80:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
414e83:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
414e87:	3b c2                	cmp    %edx,%eax
414e89:	75 e5                	jne    0x414e70
414e8b:	5f                   	pop    %edi
414e8c:	5e                   	pop    %esi
414e8d:	5b                   	pop    %ebx
414e8e:	8b e5                	mov    %ebp,%esp
414e90:	5d                   	pop    %ebp
414e91:	c2 04 00             	ret    $0x4
414e94:	8b 07                	mov    (%edi),%eax
414e96:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e99:	0f b7 07             	movzwl (%edi),%eax
414e9c:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
414ea0:	0f b7 47 02          	movzwl 0x2(%edi),%eax
414ea4:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
414ea8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414eac:	7c 19                	jl     0x414ec7
414eae:	8b 45 fc             	mov    -0x4(%ebp),%eax
414eb1:	03 c3                	add    %ebx,%eax
414eb3:	89 45 f4             	mov    %eax,-0xc(%ebp)
414eb6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414eb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ebc:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
414ec0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
414ec3:	74 73                	je     0x414f38
414ec5:	eb 4f                	jmp    0x414f16
414ec7:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
414ecb:	f7 d8                	neg    %eax
414ecd:	3b c3                	cmp    %ebx,%eax
414ecf:	7f 23                	jg     0x414ef4
414ed1:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
414ed5:	03 c3                	add    %ebx,%eax
414ed7:	89 45 f4             	mov    %eax,-0xc(%ebp)
414eda:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414edd:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ee0:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
414ee4:	3b 45 fc             	cmp    -0x4(%ebp),%eax
414ee7:	75 2d                	jne    0x414f16
414ee9:	0f bf 4d fe          	movswl -0x2(%ebp),%ecx
414eed:	f7 d9                	neg    %ecx
414eef:	6a 00                	push   $0x0
414ef1:	51                   	push   %ecx
414ef2:	eb 2c                	jmp    0x414f20
414ef4:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
414ef8:	0f b7 45 fe          	movzwl -0x2(%ebp),%eax
414efc:	66 03 c3             	add    %bx,%ax
414eff:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
414f03:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
414f07:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f0d:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
414f11:	3b 45 fc             	cmp    -0x4(%ebp),%eax
414f14:	74 07                	je     0x414f1d
414f16:	f3 90                	pause
414f18:	e9 77 ff ff ff       	jmp    0x414e94
414f1d:	6a 00                	push   $0x0
414f1f:	53                   	push   %ebx
414f20:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
414f24:	0f b7 c0             	movzwl %ax,%eax
414f27:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
414f2a:	a1 e8 12 45 00       	mov    0x4512e8,%eax
414f2f:	ff 34 88             	push   (%eax,%ecx,4)
414f32:	ff 15 18 22 45 00    	call   *0x452218
414f38:	5f                   	pop    %edi
414f39:	5e                   	pop    %esi
414f3a:	5b                   	pop    %ebx
414f3b:	8b e5                	mov    %ebp,%esp
414f3d:	5d                   	pop    %ebp
414f3e:	c2 04 00             	ret    $0x4
414f41:	cc                   	int3
414f42:	cc                   	int3
414f43:	cc                   	int3
414f44:	cc                   	int3
414f45:	cc                   	int3
414f46:	cc                   	int3
414f47:	cc                   	int3
414f48:	cc                   	int3
414f49:	cc                   	int3
414f4a:	cc                   	int3
414f4b:	cc                   	int3
414f4c:	cc                   	int3
414f4d:	cc                   	int3
414f4e:	cc                   	int3
414f4f:	cc                   	int3
414f50:	8b ff                	mov    %edi,%edi
414f52:	56                   	push   %esi
414f53:	57                   	push   %edi
414f54:	8b f9                	mov    %ecx,%edi
414f56:	8b 37                	mov    (%edi),%esi
414f58:	8b d6                	mov    %esi,%edx
414f5a:	c1 fa 1f             	sar    $0x1f,%edx
414f5d:	8b c6                	mov    %esi,%eax
414f5f:	81 ca ff ff 00 00    	or     $0xffff,%edx
414f65:	23 d6                	and    %esi,%edx
414f67:	81 ca 00 00 00 80    	or     $0x80000000,%edx
414f6d:	42                   	inc    %edx
414f6e:	f0 0f b1 17          	lock cmpxchg %edx,(%edi)
414f72:	8b d0                	mov    %eax,%edx
414f74:	0f b7 c8             	movzwl %ax,%ecx
414f77:	33 d6                	xor    %esi,%edx
414f79:	0b d1                	or     %ecx,%edx
414f7b:	74 69                	je     0x414fe6
414f7d:	8d 49 00             	lea    0x0(%ecx),%ecx
414f80:	3b c6                	cmp    %esi,%eax
414f82:	74 2c                	je     0x414fb0
414f84:	f3 90                	pause
414f86:	8b 37                	mov    (%edi),%esi
414f88:	8b ce                	mov    %esi,%ecx
414f8a:	c1 f9 1f             	sar    $0x1f,%ecx
414f8d:	8b c6                	mov    %esi,%eax
414f8f:	81 c9 ff ff 00 00    	or     $0xffff,%ecx
414f95:	23 ce                	and    %esi,%ecx
414f97:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
414f9d:	41                   	inc    %ecx
414f9e:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
414fa2:	8b d0                	mov    %eax,%edx
414fa4:	0f b7 c8             	movzwl %ax,%ecx
414fa7:	33 d6                	xor    %esi,%edx
414fa9:	0b d1                	or     %ecx,%edx
414fab:	75 d3                	jne    0x414f80
414fad:	5f                   	pop    %edi
414fae:	5e                   	pop    %esi
414faf:	c3                   	ret
414fb0:	8b c8                	mov    %eax,%ecx
414fb2:	81 e1 00 80 00 80    	and    $0x80008000,%ecx
414fb8:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
414fbe:	75 10                	jne    0x414fd0
414fc0:	c1 e8 10             	shr    $0x10,%eax
414fc3:	8b cf                	mov    %edi,%ecx
414fc5:	25 ff 7f 00 00       	and    $0x7fff,%eax
414fca:	50                   	push   %eax
414fcb:	e8 c0 05 01 00       	call   0x425590
414fd0:	8d 4f 08             	lea    0x8(%edi),%ecx
414fd3:	e8 b8 f7 00 00       	call   0x424790
414fd8:	85 c0                	test   %eax,%eax
414fda:	75 0a                	jne    0x414fe6
414fdc:	6a ff                	push   $0xffffffff
414fde:	8d 4f 08             	lea    0x8(%edi),%ecx
414fe1:	e8 fa fa 00 00       	call   0x424ae0
414fe6:	5f                   	pop    %edi
414fe7:	5e                   	pop    %esi
414fe8:	c3                   	ret
414fe9:	cc                   	int3
414fea:	cc                   	int3
414feb:	cc                   	int3
414fec:	cc                   	int3
414fed:	cc                   	int3
414fee:	cc                   	int3
414fef:	cc                   	int3
414ff0:	8b ff                	mov    %edi,%edi
414ff2:	56                   	push   %esi
414ff3:	57                   	push   %edi
414ff4:	8b f9                	mov    %ecx,%edi
414ff6:	8b 17                	mov    (%edi),%edx
414ff8:	81 e2 ff 7f ff ff    	and    $0xffff7fff,%edx
414ffe:	8d 72 ff             	lea    -0x1(%edx),%esi
415001:	8d 46 ff             	lea    -0x1(%esi),%eax
415004:	25 00 80 ff ff       	and    $0xffff8000,%eax
415009:	c1 e0 10             	shl    $0x10,%eax
41500c:	2b f0                	sub    %eax,%esi
41500e:	8b c2                	mov    %edx,%eax
415010:	8b ce                	mov    %esi,%ecx
415012:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
415016:	3b c2                	cmp    %edx,%eax
415018:	74 33                	je     0x41504d
41501a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
415020:	a9 00 80 00 00       	test   $0x8000,%eax
415025:	75 3b                	jne    0x415062
415027:	f3 90                	pause
415029:	8b 17                	mov    (%edi),%edx
41502b:	81 e2 ff 7f ff ff    	and    $0xffff7fff,%edx
415031:	8d 72 ff             	lea    -0x1(%edx),%esi
415034:	8d 46 ff             	lea    -0x1(%esi),%eax
415037:	25 00 80 ff ff       	and    $0xffff8000,%eax
41503c:	c1 e0 10             	shl    $0x10,%eax
41503f:	2b f0                	sub    %eax,%esi
415041:	8b c2                	mov    %edx,%eax
415043:	8b ce                	mov    %esi,%ecx
415045:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
415049:	3b c2                	cmp    %edx,%eax
41504b:	75 d3                	jne    0x415020
41504d:	f7 c6 ff 7f 00 00    	test   $0x7fff,%esi
415053:	74 0a                	je     0x41505f
415055:	6a 01                	push   $0x1
415057:	8d 4f 08             	lea    0x8(%edi),%ecx
41505a:	e8 e1 fd ff ff       	call   0x414e40
41505f:	5f                   	pop    %edi
415060:	5e                   	pop    %esi
415061:	c3                   	ret
415062:	6a ff                	push   $0xffffffff
415064:	8b cf                	mov    %edi,%ecx
415066:	e8 95 04 01 00       	call   0x425500
41506b:	5f                   	pop    %edi
41506c:	5e                   	pop    %esi
41506d:	c3                   	ret
41506e:	cc                   	int3
41506f:	cc                   	int3
415070:	8b ff                	mov    %edi,%edi
415072:	53                   	push   %ebx
415073:	8b d9                	mov    %ecx,%ebx
415075:	33 c9                	xor    %ecx,%ecx
415077:	56                   	push   %esi
415078:	57                   	push   %edi
415079:	8b 13                	mov    (%ebx),%edx
41507b:	8b c2                	mov    %edx,%eax
41507d:	25 00 80 00 80       	and    $0x80008000,%eax
415082:	3d 00 00 00 80       	cmp    $0x80000000,%eax
415087:	8b c2                	mov    %edx,%eax
415089:	0f 95 c1             	setne  %cl
41508c:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
415091:	81 c1 ff 7f 01 00    	add    $0x17fff,%ecx
415097:	03 c8                	add    %eax,%ecx
415099:	8b c2                	mov    %edx,%eax
41509b:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
41509f:	8b f8                	mov    %eax,%edi
4150a1:	8b f7                	mov    %edi,%esi
4150a3:	8b cf                	mov    %edi,%ecx
4150a5:	33 f2                	xor    %edx,%esi
4150a7:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4150ad:	0b f1                	or     %ecx,%esi
4150af:	74 6e                	je     0x41511f
4150b1:	3b fa                	cmp    %edx,%edi
4150b3:	74 3d                	je     0x4150f2
4150b5:	f3 90                	pause
4150b7:	8b 13                	mov    (%ebx),%edx
4150b9:	33 c9                	xor    %ecx,%ecx
4150bb:	8b c2                	mov    %edx,%eax
4150bd:	25 00 80 00 80       	and    $0x80008000,%eax
4150c2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4150c7:	8b c2                	mov    %edx,%eax
4150c9:	0f 95 c1             	setne  %cl
4150cc:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
4150d1:	81 c1 ff 7f 01 00    	add    $0x17fff,%ecx
4150d7:	03 c8                	add    %eax,%ecx
4150d9:	8b c2                	mov    %edx,%eax
4150db:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
4150df:	8b f8                	mov    %eax,%edi
4150e1:	25 00 00 00 80       	and    $0x80000000,%eax
4150e6:	8b cf                	mov    %edi,%ecx
4150e8:	33 ca                	xor    %edx,%ecx
4150ea:	0b c8                	or     %eax,%ecx
4150ec:	75 c3                	jne    0x4150b1
4150ee:	5f                   	pop    %edi
4150ef:	5e                   	pop    %esi