414c0f:	cc                   	int3
414c10:	6a 01                	push   $0x1
414c12:	b9 c8 14 45 00       	mov    $0x4514c8,%ecx
414c17:	e8 24 02 00 00       	call   0x414e40
414c1c:	68 b0 dd 44 00       	push   $0x44ddb0
414c21:	e8 d5 85 03 00       	call   0x44d1fb
414c26:	59                   	pop    %ecx
414c27:	c3                   	ret
414c28:	cc                   	int3
414c29:	cc                   	int3
414c2a:	cc                   	int3
414c2b:	cc                   	int3
414c2c:	cc                   	int3
414c2d:	cc                   	int3
414c2e:	cc                   	int3
414c2f:	cc                   	int3
414c30:	8b ff                	mov    %edi,%edi
414c32:	55                   	push   %ebp
414c33:	8b ec                	mov    %esp,%ebp
414c35:	83 ec 08             	sub    $0x8,%esp
414c38:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
414c3f:	ba d0 14 45 00       	mov    $0x4514d0,%edx
414c44:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414c4b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414c4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
414c51:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
414c55:	8b 45 fc             	mov    -0x4(%ebp),%eax
414c58:	a3 d4 14 45 00       	mov    %eax,0x4514d4
414c5d:	c7 05 d8 14 45 00 00 	movl   $0x0,0x4514d8
414c64:	00 00 00
414c67:	c7 05 dc 14 45 00 00 	movl   $0x0,0x4514dc
414c6e:	00 00 00
414c71:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
414c78:	00 00 00
414c7b:	68 c0 dd 44 00       	push   $0x44ddc0
414c80:	c7 05 e0 14 45 00 00 	movl   $0x0,0x4514e0
414c87:	00 00 00
414c8a:	e8 6c 85 03 00       	call   0x44d1fb
414c8f:	83 c4 04             	add    $0x4,%esp
414c92:	8b e5                	mov    %ebp,%esp
414c94:	5d                   	pop    %ebp
414c95:	c3                   	ret
414c96:	cc                   	int3
414c97:	cc                   	int3
414c98:	cc                   	int3
414c99:	cc                   	int3
414c9a:	cc                   	int3
414c9b:	cc                   	int3
414c9c:	cc                   	int3
414c9d:	cc                   	int3
414c9e:	cc                   	int3
414c9f:	cc                   	int3
414ca0:	68 d0 dd 44 00       	push   $0x44ddd0
414ca5:	e8 51 85 03 00       	call   0x44d1fb
414caa:	59                   	pop    %ecx
414cab:	c3                   	ret
414cac:	cc                   	int3
414cad:	cc                   	int3
414cae:	cc                   	int3
414caf:	cc                   	int3
414cb0:	68 e0 dd 44 00       	push   $0x44dde0
414cb5:	e8 41 85 03 00       	call   0x44d1fb
414cba:	59                   	pop    %ecx
414cbb:	c3                   	ret
414cbc:	cc                   	int3
414cbd:	cc                   	int3
414cbe:	cc                   	int3
414cbf:	cc                   	int3
414cc0:	68 f0 dd 44 00       	push   $0x44ddf0
414cc5:	e8 31 85 03 00       	call   0x44d1fb
414cca:	59                   	pop    %ecx
414ccb:	c3                   	ret
414ccc:	cc                   	int3
414ccd:	cc                   	int3
414cce:	cc                   	int3
414ccf:	cc                   	int3
414cd0:	68 30 de 44 00       	push   $0x44de30
414cd5:	e8 21 85 03 00       	call   0x44d1fb
414cda:	59                   	pop    %ecx
414cdb:	c3                   	ret
414cdc:	cc                   	int3
414cdd:	cc                   	int3
414cde:	cc                   	int3
414cdf:	cc                   	int3
414ce0:	68 40 de 44 00       	push   $0x44de40
414ce5:	e8 11 85 03 00       	call   0x44d1fb
414cea:	59                   	pop    %ecx
414ceb:	c3                   	ret
414cec:	cc                   	int3
414ced:	cc                   	int3
414cee:	cc                   	int3
414cef:	cc                   	int3
414cf0:	68 50 de 44 00       	push   $0x44de50
414cf5:	e8 01 85 03 00       	call   0x44d1fb
414cfa:	59                   	pop    %ecx
414cfb:	c3                   	ret
414cfc:	cc                   	int3
414cfd:	cc                   	int3
414cfe:	cc                   	int3
414cff:	cc                   	int3
414d00:	6a 01                	push   $0x1
414d02:	b9 08 15 45 00       	mov    $0x451508,%ecx
414d07:	e8 34 01 00 00       	call   0x414e40
414d0c:	68 90 de 44 00       	push   $0x44de90
414d11:	e8 e5 84 03 00       	call   0x44d1fb
414d16:	59                   	pop    %ecx
414d17:	c3                   	ret
414d18:	cc                   	int3
414d19:	cc                   	int3
414d1a:	cc                   	int3
414d1b:	cc                   	int3
414d1c:	cc                   	int3
414d1d:	cc                   	int3
414d1e:	cc                   	int3
414d1f:	cc                   	int3
414d20:	68 a0 de 44 00       	push   $0x44dea0
414d25:	e8 d1 84 03 00       	call   0x44d1fb
414d2a:	59                   	pop    %ecx
414d2b:	c3                   	ret
414d2c:	cc                   	int3
414d2d:	cc                   	int3
414d2e:	cc                   	int3
414d2f:	cc                   	int3
414d30:	68 e0 de 44 00       	push   $0x44dee0
414d35:	e8 c1 84 03 00       	call   0x44d1fb
414d3a:	59                   	pop    %ecx
414d3b:	c3                   	ret
414d3c:	cc                   	int3
414d3d:	cc                   	int3
414d3e:	cc                   	int3
414d3f:	cc                   	int3
414d40:	68 20 df 44 00       	push   $0x44df20
414d45:	e8 b1 84 03 00       	call   0x44d1fb
414d4a:	59                   	pop    %ecx
414d4b:	c3                   	ret
414d4c:	cc                   	int3
414d4d:	cc                   	int3
414d4e:	cc                   	int3
414d4f:	cc                   	int3
414d50:	68 60 df 44 00       	push   $0x44df60
414d55:	e8 a1 84 03 00       	call   0x44d1fb
414d5a:	59                   	pop    %ecx
414d5b:	c3                   	ret
414d5c:	cc                   	int3
414d5d:	cc                   	int3
414d5e:	cc                   	int3
414d5f:	cc                   	int3
414d60:	68 a0 df 44 00       	push   $0x44dfa0
414d65:	e8 91 84 03 00       	call   0x44d1fb
414d6a:	59                   	pop    %ecx
414d6b:	c3                   	ret
414d6c:	cc                   	int3
414d6d:	cc                   	int3
414d6e:	cc                   	int3
414d6f:	cc                   	int3
414d70:	68 b0 df 44 00       	push   $0x44dfb0
414d75:	e8 81 84 03 00       	call   0x44d1fb
414d7a:	59                   	pop    %ecx
414d7b:	c3                   	ret
414d7c:	cc                   	int3
414d7d:	cc                   	int3
414d7e:	cc                   	int3
414d7f:	cc                   	int3
414d80:	68 c0 df 44 00       	push   $0x44dfc0
414d85:	e8 71 84 03 00       	call   0x44d1fb
414d8a:	59                   	pop    %ecx
414d8b:	c3                   	ret
414d8c:	cc                   	int3
414d8d:	cc                   	int3
414d8e:	cc                   	int3
414d8f:	cc                   	int3
414d90:	68 00 e0 44 00       	push   $0x44e000
414d95:	e8 61 84 03 00       	call   0x44d1fb
414d9a:	59                   	pop    %ecx
414d9b:	c3                   	ret
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